原创 基於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