原创 nginx配置和優化詳解

本文爲多篇文章集合和使用過程中的一些配置優化。一、nginx的說明。nginx的下載地址。Nginx  是一個高性能的HTTP和反向代理服務器,他實現了http協議,服務器端的負載均衡。(與spring cloud的ribbon的客戶端負

原创 第五條 避免創建不必要的對象。

1、重用對象。一般來說重用對象即快速又流行。String s = new String (“ss”)千萬不用使用這種方式,String s = “ss”,只用了一個實例,而不是每次執行的時候創建了一個新的實例,並且可以使用到了字符串的常量

原创 第四條,通過私有化構造器強化不可以實例化的類。

有很多工具類,裏面只有靜態方法或這靜態域,這些類並不希望被實例化。然而再缺少顯示構造器的情況下,編譯器回自動提供一個公有無慘的缺省構造器。企圖通過把類做成抽象類強制該類不可實例化也行不通,當類被子類化,子類

原创 jvm調用內聯化。

現代jvm幾乎都能夠講靜態工廠方法進行調用內聯化。1、方法調用》函數調用先轉移到該函數的內存地址,程序內容讀取完畢後轉到函數執行前方法。這種操作要求保護現場並記憶執行此地址,執行完恢復現場。這就是通常說的出棧和入棧,這需要一定時間和內存的

原创 第七條 避免使用終結方法

一、finalize的作用       由於在java中存在垃圾回收器,因此許多人認爲它相當於C++中的析構函數,然而,垃圾回收器只會回收使用new方法獲得的內存,而通過其他方法得到的內存以及任何其他系統資源(比如文件句柄、數據庫連接等)