原创 多個進程能否監聽同一個端口號?

轉載請註明出處: jiq•欽's technical Blog - 季義欽我們都知道socket是網絡上兩個進程之間的雙向通信鏈路, 即socket = 《A進程的IP地址:端口號,B進程的IP地址:端口號》 那麼有個問題就很有意思了,不

原创 JVM:class加載時機及兩種顯示加載的區別

轉載請註明出處:jiq•欽's technical Blog從下面代碼可以看出來幾點:1、 class文件的加載的時機顯示加載:         調用ClassLoader.loadClass(className)與Class.forNa

原创 Java併發:線程安全的單例模式

轉載請註明出處:jiq•欽'stechnical Blog1、餓漢式public class Singleton { private final static Singleton INSTANCE = new Singleton();

原创 TCP SYN攻擊

部分內容轉自這裏一、三次握手建立連接和四次握手斷開連接建立TCP需要三次握手才能建立,而斷開連接則需要四次握手。整個過程如下圖所示:【注意】 在TIME_WAIT狀態中,如果TCP client端最後一次發送的ACK丟失了,它將重新發送。

原创 Java7新特性一覽

轉自:點擊這裏官方:點擊這裏Java7於2011年7月發佈,相較於java6具備如下新特性:-------------------------------------------------------------------------

原创 Java併發:如何編寫線程安全的代碼

轉載請註明出處: jiq•欽's technical Blog一切線程安全問題都是源自於不正確的共享數據導致。方式一:編寫可重入代碼編寫可重入代碼,即編寫那些壓根不會共享數據的代碼。編寫可重入代碼包括藉助線程本地存儲這一特性:線程本地存儲

原创 Java併發:併發編程帶來的好處和風險

一、好處併發編程之所以讓人迷惑是因爲有不止一種問題的解決需要使用併發,也有不止一種方法去實現併發,而且他們之間也沒有清晰的映射。使用併發編程來解決的問題可以劃分爲兩類,即“speed”和“designmanageability”。 1、速

原创 Java基礎:String不可變性和final修飾

轉載請註明出處: jiq•欽's technical Blog - 季義欽String的不可變性Java規定String是不可變的(immutable),其實這個不可變具備兩層含義:1 內容不可變任何看起來修改它們的操作,實際上都是重新n

原创 設計模式類圖概覽

把常見的設計模式類圖放在這裏,方便查閱!!! 點贊 1 收藏 分享 文章舉報 小弟季義欽 發佈了215 篇原創文章 · 獲贊 45 · 訪問量 83萬+ 他的留言板

原创 Java併發:await/wait 與sleep、yield間的區別

是否釋放鎖:調用sleep和yield的時候不釋放當前線程所獲得的鎖,但是調用await/wait的時候卻釋放了其獲取的鎖並阻塞等待。 調用後何時恢復:# sleep讓線程阻塞,且在指定的時間之內都不會執行,時間到了之後恢復到就緒狀態,也

原创 Java併發:volatile內存可見性和指令重排

轉載請註明出處:jiq•欽'stechnical Blogvolatile兩大作用1、保證內存可見性2、防止指令重排 此外需注意volatile並不保證操作的原子性。(一)內存可見性1 概念         JVM內存模型:主內存和線程獨

原创 Java併發:可重入與線程安全

轉載請註明出處:jiq•欽'stechnical Blog1函數的可重入性:單線程環境:可重入的函數,最開始是出現在單線程環境中,一個線程正在執行一個函數,此時發生一箇中斷,轉而執行中斷處理程序,如果中斷處理程序執行結束回到當前函數繼續執

原创 Java併發:原子變量和非阻塞同步機制

一、互斥鎖互斥鎖雖然能夠保障內存可見性和原子性,保障共享數據的安全訪問,但是作爲一種較爲粗暴的同步機制,有很多缺點:1.      悲觀鎖:每次拿數據都會先加鎖,降低代碼併發度。2.      上下文切換開銷大:線程的掛起和恢復需要很大的

原创 10年資深獵頭揭露:他們爲什麼能年薪百萬

360總裁周鴻禕微博推薦語:網絡上有一篇文章很流行,《10年資深獵頭:他們爲什麼年薪百萬?》作者不詳,但我覺得是牛人。用薪酬判斷一個人價值,俗點,但卻是一個通世標準。價值高的人,眼光和能力必有高人之處。古語說,錐刺囊中。但錐子是磨出來的。

原创 Web服務器份額排行榜

根據W3Techs最新公佈的數據,Apache依然是一哥,但Nginx已嶄露頭角,目前在Web服務器領域有了一定的地位。 在排名前1000的網站中,Nginx佔據了將近三分之一的席位(29.1%),已經取代了IIS(僅爲12.7%)第二名