原创 結合多線程實例談一談LinkedBlockingQueue的原理

之前工作時候寫了點多線程的東西,當時自己用了LinkedBlockingQueue這個隊列,最近看了看這個源碼,這裏就算做個筆記吧。 一般我們涉及到和服務器交互的時候,比如java和C++服務器進行交互,這時候肯定需要使用socket。通

原创 jdk1.8 hashMap源碼分析

注意:本文所有代碼是jdk1.8!!!! 本文關於之前的hashmap不多介紹!!!在jdk1.8中,hashMap發生了質的改變,底層加了紅黑樹。HashMap中主要是通過key的hashCode來計算hash值,只要hashCode相

原创 動態代理模式

最近在看項目中關於aop的一些東西,正好想起之前沒畢業的時候去唯品會面試,面試官問我知不知道aop底層實現原理,當時真是一臉懵逼啊。現在工作後對aop怎麼使用稍微瞭解了一點,也知道底層原理其實是動態代理,具體怎麼實現還不是很清楚所以這篇就

原创 hashMap,treeMap,LinkedHashMap使用以及區別分析

去年校招時候基本hashmap每家都問,所以就結合自己的工作談一談對這三個的理解,有錯誤歡迎指出,畢竟新手,大神勿噴。 1、HashMap 這個相信只要寫java的人都用過,無序,線程不安全。這裏我主要寫一寫無序,線程不安全以後有機會再寫

原创 工廠模式

    關於工廠模式不多介紹了,這篇文章主要貼下自己練習時候寫的代碼,網上工廠模式一搜代碼基本都是寶馬車之類的,所以自己用動物類以及反射重新寫了一下 首先是AnamialProducer接口: public interface Anai