原创 基於LRU-K算法設計本地緩存實現流量削峯
1、背景介紹 1.1、現象 QPS突然增長2倍以上(45w~60w每分鐘) 將產生下面一些問題: 1)響應接口響應時長增加了5倍(qps增加了2倍); 2)機房局域網交換機帶寬報警(1kM帶寬使用了900多M); 3)從redis獲取數據
原创 JVM源碼分析之Metaspace解密
概述 metaspace,顧名思義,元數據空間,專門用來存元數據的,它是jdk8裏特有的數據結構用來替代perm,這塊空間很有自己的特點,前段時間公司這塊的問題太多了,主要是因爲升級了中間件所致,看到大家討論來討論去,看得出很多人對met
原创 單元測試(junit+dubbo+mockito)
關於單元測試請先回憶下面幾個問題: 1)單元測試是否依賴網絡?如果依賴網絡,當沒有網的時候怎麼辦? 2)單元測試是否支持多次可重複執行? 3)dubbo接口怎麼單元測試? 4)如何計算單元測試對代碼的覆蓋率? 在回答上面幾個問題前請先看下
原创 發佈或重啓線上服務時抖動問題解決方案
一、問題描述 在發佈或重啓某線上某服務時(jetty8作爲服務器),常常發現有些機器的load會飆到非常高(高達70),並持續較長一段時間(5分鐘)後回落(圖1),與此同時響應時間曲線(圖2)也與load曲線一致。注:load
原创 openjdk8最新源碼編譯及使用(ubuntu16.04)
1、準備環境 sudo apt-get install -y build-essential libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev libcups2-dev
原创 ubuntu 常用命令 常用問題 常用方法 常用軟件
kubuntu中文環境 sudo apt-get install language-pack-kde-zh-hans sudo apt-get install language-support-zh 安裝解碼器、flash播放器
原创 SpringMvc 3分鐘集成swagger2
swagger:restful管理項目API工具 1、pom.xml增加依賴包 <!-- swagger-mvc --> <dependency> <groupId>io.springfox</groupId
原创 動態調整(springMVC+slf4j)log等級(DEBUG/INFO/WARN/ERROR)
1、logback.xml <pre name="code" class="html"><?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- APP NAME -
原创 提高Ubuntu音效
For highest sound quality use jackd + xmms + jack-rack. Also install cmt, ladspa and caps plugins: there are hundreds a
原创 JVM監控與調優
一、JVM內存模型及垃圾收集算法 1.根據Java虛擬機規範,JVM將內存劃分爲: New(年輕代) Tenured(年老代) 永久代(Perm) 其中New和Tenured屬於堆內存,堆內存會從JVM啓動參數
原创 Go開發工具
1.4 Go開發工具 本節我將介紹幾個開發工具,它們都具有自動化提示,自動化fmt功能。因爲它們都是跨平臺的,所以安裝步驟之類的都是通用的。 LiteIDE LiteIDE是一款專門爲Go語言開發的跨平臺輕量級集成開發環境(IDE),由v
原创 socket ( java ) 簡單多個客戶端、服務端通信(多線程)
原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://blog.csdn.net/love254443233/article/details/7897269 實現: 客
原创 linux shell scripts:Syntax error: Bad for loop variable
運行腳本報錯 #!/bin/bash s=0 for (( i=1; i<=100; i++ )) do s=$(( $s + $i )) done echo $s sh add.sh 報錯: add.sh: 4: Syntax
原创 (ubuntu環境下)瀏覽器(通過cgi)調用外部程序
1、使用環境:Ubuntu+Apache2+cgi+python 2、安裝並配置Apache2 1)sudo apt-get install tasksel 2)sudo tasksel
原创 kafka 及 kafka-Manager問題記錄
1、org.apache.kafka.common.errors.TimeoutException: Batch Expired 解決方法:配置kafka(config/server.properties)參數,把advertised.h