原创 Spring core組件
Core 就是發現、建立和維護每個 Bean 之間的關係所需要的一些列的工具,從這個角度看來,Core 這個組件叫 Util 更能理解。 Core 組件作爲 Spring 的核心組件,他其中包含了很多的關鍵類,其中一個重要
原创 淺談java併發容器ConcurrentHashMap
我們知道concurrentHashMap是線程安全而且高效的HashMap,至於爲什麼,我們今天來一探究竟。 HashMap與HashTable 在多線程的環境下使用HashMap進行put操作會使HashMap的Ent
原创 淺談volatile關鍵字
Java的volatile關鍵字在JDK源碼中經常出現,但是對它的認識只是停留在共享變量上,今天來談談volatile關鍵字。 volatile,從字面上說是易變的、不穩定的,事實上,也確實如此,這個關鍵字的作用就是告訴編譯器,只
原创 java反射
什麼是java反射? JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法; 對於任意一個對象,都能夠調用它的任意一個方法和屬性; 這種動態獲取的信息以及動態調用對象的方法的功能稱爲java
原创 2016總結,2017展望
2016過去了,我很懷念,越發地感覺到“光陰似箭,日月如梭”時間匆匆流逝,而我在2016生活和工作中做了哪些有意義的事,做的什麼不足或留有遺憾的事,今天記錄下來,算是對2016的自己畫上句號了。還有對2017的展望和目標,同樣
原创 bug焦慮症
“某某某,禪道有你的bug”,“喂,那誰,你做的功能點不了”,“某某某,你的bug補丁被打回了”……每當聽到這些話時,我心裏像坐着跳樓機一樣懸着,又是哪裏代碼出錯了麼?反覆拷問自己,同時回想bug出現的場景和相關代碼……次奧,
原创 Mysql Join語法解析與性能分析
一.Join語法概述 join 用於多表中字段之間的聯繫,語法如下: ... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditional table1:左表;table2:右表
原创 HBase的rowkey設計
訪問hbase table中的行,只有三種方式: 1 通過單個row key訪問 2 通過row key的range 3 全表掃描 文中可能涉及到的API: Hadoop/HDFS:http://hadoop.
原创 Spring Bean 組件
瞭解Spring的都知道,Spring有三大核心組件:Core、Context 和 Beans,它們構建起了整個Spring的骨骼架構。沒有它們就不可能有 AOP、Web 等上層的特性功能。如果再在它們三個中選出核心的話,那就
原创 隱式鎖 Synchronized 與顯示鎖 Lock的用法和簡單對比
Synchronized Synchronized是Java的關鍵字,當它用來修飾一個方法或一個代碼塊時,能夠保證在同一時刻最多隻有一個線程執行該代碼。因爲當調用Synchronized修飾的代碼時,並不需要顯示的加鎖和解鎖的過程
原创 MyBatis 中#與$的區別
今天在工作中有個點擊排序的功能調試了許久,終尋因,總結之。 需求是這樣的,頁面有個table,有一列的上下箭頭可點擊並排序。對於這種需求,我的mybatis.xml的sql配置寫成了如下: <if test="map.C
原创 Spring Context組件
前面說 Bean 是 Spring 中關鍵因素,那 Context 和 Core 又有何作用呢?前面把 Bean 比作一場演出中的演員的話,那 Context 就是這場演出的舞臺背景,而 Core 應該就是演出的道具了。只有他
原创 如何合理設置線程池大小
接着上一篇探討線程池留下的尾巴,如何合理的設置線程池大小。 要想合理的配置線程池的大小,首先得分析任務的特性,可以從以下幾個角度分析: 任務的性質:CPU密集型任務、IO密集型任務、混合型任務。 任務的優先級:高、中、低。 任
原创 淺談ThreadLocal
今天將探討下JDK源碼中出現頻次很高的關鍵字–ThreadLocal,線程本地變量。 基本概念 ThreadLocal類,究竟是幹啥的,首先來看java官方文檔的說明: 該類提供了線程局部 (thread-local) 變量。這
原创 HBase簡介及數據模型
HBase簡介 HBase是一個構建在HDFS上的分佈式列存儲系統; HBase是基於Google BigTable模型開發的,典型的key/value系統; HBase是Apache Hadoop生態系統中的重要