原创 Java集合List的實現類

List的實現類有下面幾個: ArrayList 數據結構是動態數組 Vector 數據結構是動態數組 LinkedList 雙向鏈表   Array和ArrayList有什麼區別? Array可以容納基本數據類型和對象,ArrayLis

原创 Java虛擬機內存管理詳解

Java虛擬機在運行Java程序的過程會把它管理的內存劃分爲幾個不同的數據區域。每個區域有自己的用途,以及創建和銷燬的時間,有的區域伴隨着虛擬機的啓動而存在,有的區域則依賴用戶線程的啓動和結束而建立和銷燬。具體分爲以下幾部分內存管理區域:

原创 實例化Java對象有哪些方法

實例化Java對象有幾種方式: 使用new 關鍵字進行實例化,最常用的方式 通過反射機制,Class.forName().newInstance(); 實現Serializable接口,反序列化;主要是通過IO的readObject()方

原创 實現集合List中的元素進行排序

  Collections對List集合中的數據進行排序 有時候需要對集合中的元素按照一定的規則進行排序,這就需要用到   Java中提供的對集合進行操作的工具類Collections,其中的sort方法   先看一個簡單的例子:  

原创 Java關鍵字之transient詳解

transient 關鍵字 tansient是Java中的一個關鍵字,不過在日常的開發中我們很少用或者是遇到,我也是在 看ArrayList源代碼的時候發現其類中聲明的一個屬性值中用到了transient關鍵字,表示 這個屬性只是暫時的,

原创 Java關鍵字之volatile詳解

volatile是Java虛擬機提供的輕量級的同步機制,平時程序員基本上到用不到,遇到多線程同步第一想到的是用synchronized 或者Lock進行同步。首先volatitle關鍵是修飾變量的,它有兩個特性:第一保證此變量對所有線程是

原创 kafka集羣搭建

kafka集羣搭建搭建步驟 搭建步驟 安裝kafka需要Java環境和zookeeper,需要先按照JDK和zookeeper,此處不再贅述。 下載kafka安裝包,kafka_2.11-1.1.0.tgz,解壓到/usr

原创 nginx 安裝lua模塊

1. 下載nginx、ngx_devel_kit、lua-nginx-module、luaJIT   nginx web服務器,官網上下載各種版本,nginx-1.12.2.tar.gz   ngx_devle_kit nginx第三方模

原创 POI導出Excel的工具類:HSSFWorkbook與SXSSFWorkbook比較

問題:    當數據量大的時候用POI工具包提供的API創建Excel報錯原因分析: 可能數據量大導致數據查詢超時或者是請求超時系統採用的是Apache POI工具進行Excel的創建和導出,會不會是提供的API不能滿足大數據處理的要求?

原创 Elasticsearch 6.x 安裝

Elasticsearch6.x 安裝時一件很麻煩的事,特寫一篇詳細的安裝教程,希望能幫助到安裝過程中遇到困難的小夥伴。安裝Java環境,不作具體的操作了官網下載Elasticsearch安裝包,Elasticsearch-6.2.4.t

原创 nginx啓動、關閉、重啓及常用的命令

nginx常用命令 啓動: cd /usr/local/nginx/sbin ./nginx nginx服務啓動後默認的進程號會放在/usr/local/nginx/logs/nginx.pid文件 cat nginx.pid 查看進程號

原创 dubbo管理平臺搭建

dubbo管理平臺搭建       使用dubbo遠程調用的時候涉及到服務的提供者、消費者等,dubbo提供了一個管理平臺可以很方便的看到各個部分的詳細信息,具體的搭建如下: 下載dubbo-admin-2.5.4.zip包解壓到tom

原创 git忽略提交某些文件到git版本庫中

忽略提交某些文件到git版本庫中,這些文件往往是個人本地開發環境的一些文件,比如.setting文件夾下的文件、 .classpath、.project等一些文件,只需要將這些文件添加到項目目錄中的.gitignore文件中即可 如: #

原创 git跟蹤文件的修改信息及日誌信息

git命令跟蹤某個文件的修改日誌 首先切換到需要跟蹤文件所在的目錄,然後按照下面的步驟實現 1.查看某個文件的日誌記錄$ git log --pretty=fuller RedController.javacommit 4ee23b98f

原创 代理實現機制,Java中動態代理和cglib動態代理的實現機制

代理是Java中一種常見的設計模式,代理不能夠直接訪問的類,通過代理類實現對內部 不能夠直接訪問的類的方法的調用,其特徵是代理類與需要代理的類(委託類)具有相同 的功能,甚至是同一個接口的實現類。按照代理類存在的時期分爲靜態代理和動態代理