原创 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生態系統中的重要