原创 Java動態代理機制

原文鏈接https://www.ibm.com/developerworks/cn/java/j-lo-proxy1/index.html

原创 58到家數據庫30條軍規解讀

軍規適用場景:併發量大、數據量大的互聯網業務 軍規:介紹內容 解讀:講解原因,解讀比軍規更重要   一、基礎規範 (1)必須使用InnoDB存儲引擎 解讀:支持事務、行級鎖、併發性能更好、CPU及內存緩存頁優化使得資源利用率

原创 Arraylist與LinkedList的區別

ArrayList 底層是個默認大小爲10的數組,所以當size需求大於10時,初始化size的時候大一點。當ArrayList的寫滿之後,ArrayList會生成一個更大的數組,大小變爲原來的1.5倍。然後將原來數組的數據拷貝過去,因

原创 web.xml 中的listener、 filter、servlet 加載順序及其詳解

在項目中總會遇到一些關於加載的優先級問題,近期也同樣遇到過類似的,所以自己查找資料總結了下,下面有些是轉載其他人的,畢竟人家寫的不錯,自己也就不重複造輪子了,只是略加點了自己的修飾。         首先可以肯定的是,加載順序與它

原创 面試感悟---3年程序員必備技能--看你適不適合幹程序員

原文地址http://www.cnblogs.com/xrq730/p/5260294.html

原创 Java主動調用GC方法

Java的公有API可以主動調用GC的有兩種辦法,一個是 System.gc(); // 或者下面,兩者等價 Runtime.getRuntime().gc(); 還有一個是JMX:java.lang.management.

原创 Java動態代理和CGLIB代理

Java動態代理 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 /** * HelloWo

原创 緩存架構設計細節之“淘汰緩存”還是“更新緩存”

本文主要討論這麼幾個問題: (1)“緩存與數據庫”需求緣起 (2)“淘汰緩存”還是“更新緩存” (3)緩存和數據庫的操作時序 (4)緩存和數據庫架構簡析   一、需求緣起 場景介紹 緩存是一種提高系統讀性能的常見技術,對

原创 通過註解使用Hystrix

參考:https://github.com/Netflix/Hystrix/tree/master/hystrix-contrib/hystrix-javanica Java語言比其他語言(如反射和註解)具有很大的優勢。 所有現代框架,如

原创 你所不知道的TIME_WAIT和CLOSE_WAIT

你所不知道的TIME_WAIT和CLOSE_WAIT  2年前 (2016-03-17) 你遇到過TIME_WAIT的問題嗎?   我相信很多都遇到過這個問題。一旦有用戶在喊:網絡變慢了。第一件事情就是,netstat -a | g

原创 vert.x線程安全的線程模型詳解

線程模型概述 Vert.x的線程模型設計的非常巧妙。總的來說,Vert.x中主要有兩種線程:Event Loop線程 和 Worker線程。其中,Event Loop線程結合了Netty的EventLoop,用於處理事件

原创 代碼詳解のTreeMap實現原理

TreeMap的數據結構是紅黑樹,建議在分析源碼前對紅黑樹有一定了解; 關於樹型結構可以參考:http://www.cnblogs.com/xrq730/p/5187032.html

原创 vertx框架編程思想

vertx框架編程思想 vert.x編程簡介: 初始化一個vertx實例, 使用一個啓動verticle部署多個verticle,每個verticle都有自己的使命,它們公用一個vertx實例, vertx是基於事件驅動,vertic

原创 Java序列化的幾種特殊情景

package com.sdmjhca.springBootDemo.serializable; import java.io.*; /** * @author JHMI on 2017/8/29. jdk1.8 * 情景1:靜態

原创 代碼詳解のThread.join()實現多個線程順序執行

多線程開發中經常遇到線程間的依賴問題,比如:        線程T2的運行依賴線程T1的執行結果,線程T3的運行依賴線程T2和線程T4的執行結果,此時 T2和T4是可以並行計算的。 遇到這種問題我們就可以使用Thread.join()方法