原创 關於TCP 半連接隊列和全連接隊列

關於TCP 半連接隊列和全連接隊列 發表於 2017-05-25   |   作者   蟄劍     |   分類於 網絡   |   最近碰到一個client端連接異常問題,然後定位分析並查閱各種資料文章,對TCP連接隊列有個深入的理

原创 ZooKeeper分佈式鎖實現原理

 本文主要講述在使用ZooKeeper進行分佈式鎖的實現過程中,如何有效的避免“羊羣效應( herd effect)”的出現。 個人批註,非轉載:羊羣效應在zookeeper文檔上也有說明:https://zookeeper.apac

原创 Tomcat源碼閱讀二

前面談到Digester的初始化,先來談談這個類的作用。 Digester extends DefaultHandler2,DefaultHandler2 extends DefaultHandler 可見Digester類是封裝了sa

原创 開放平臺note

這兩天看了下網關的代碼,有很多地方看不太懂,個人感覺,對於網關而言,核心有幾點:1.授權&權限&安全2.流控3.異步化這裏記錄下開放平臺大佬放翁的博客http://www.blogjava.net/cenwenchu/archive/20

原创 shell中單引號和雙引號的問題

寫一個shell去處理mysql的數據,遇到一個拼接條件的問題。就是在-e中的sql語句中加where條件,模擬下。 lala=hehe echo "'$lala'" 輸出:'hehe' 這樣就可以把參數拼接到where條件中 echo

原创 RabbitMQ3.6.5集羣搭建和遇到的問題

RabbitMQ3.6.5集羣搭建 搭建環境: 非單機集羣,使用VMware Workstation創建三臺獨立的虛擬機(橋接模式)。ip地址分別爲:192.168.0.113 、192.168.0.116、 192.168.0.119

原创 分庫分表

根據id進行分庫分表,一般套路是取id上的幾位,取模得庫表後綴。比如,我們有256個分庫,8192張分表(256*32),即每個庫32張分表,那麼計算方式如下:對於庫:    (id%8192)/32,先計算出哪個表,在根據表得出庫座標對

原创 ElasticJob引發的Tomcat內存泄漏問題

這裏記錄一下遇到的一個tomcat memory leak的問題: 一個使用了elastic job的webapp,在進行熱部署的時候日誌打印了內存泄漏異常。 前置知識點 在類使用完之後,如果滿足下面的情況,類就會被卸載: 1.該

原创 Tomcat 導入eclipse

此文轉載自 http://yikebocai.com/2014/11/tomcat-source-code-study-1/ 首先將下載的apache-tomcat-7.0.50-src.tar.gz解壓到tomcat目錄中,然後在to

原创 搭建高可用mongoDB集羣

搭建高可用mongoDB集羣 任何一項服務的集羣大致都可以由副本集和分片兩部分組成,mongoDB自身就支持分片和副本集的操作,下面簡單介紹一下搭建mongoDB集羣。 典型的mongoDB集羣結構如下: Replica Set

原创 靜態文件編碼的一個坑(freemarker)

今天遇到一個很奇怪的亂碼問題,從早上忙到了現在,終於找到了原因,做下記錄。 問題大概是這樣的,我用ftl生成xml文件,在一些ftl中存在漢字,渲染後的xml中,靜態的漢字,會有個別字亂碼(不是全部,是不是好奇怪)。

原创 強引用、軟引用、弱引用

強引用: 關於強引用這裏不用多說Object obj = new Object(); 這裏就是強引用。 軟引用: SoftReference<Object> obj = new SoftReference<Object>(new Obj

原创 Understanding GC pauses in JVM, HotSpot's minor GC.

Stop the world pauses of JVM due to work of garbage collector are known foes of java based application. HotSpot JVM has

原创 JDK中hash衝突解決的兩種方法

哈希表定義 散列表(Hash table,也叫哈希表),是根據鍵(Key)而直接訪問在內存存儲位置的數據結構。 也就是說,它通過計算一個關於鍵值的函數,將所需查詢的數據映射到表中一個位置來訪問記錄,這加快了查找速度。 這個映射函數稱做

原创 關於hvie對join優化的一個隱藏的坑

這裏記錄工作中遇到的一個問題,有一條sql在hive執行,在某些天執行異常。大概的sql結構如下 select * from (select * from t_a where dt=*) a left j