原创 解析java.util集合類源碼(List和AbstractList篇)

接口List 有序的 collection(也稱爲序列),作爲Collection的子接口,繼承了所有Collection中的方法,同時對集合進行限制 1.允許集合中的元素重複 2.提供了特殊的迭代器,成爲ListIterator,該迭代

原创 RandomAccess接口

RandomAccess在類Collections的shuffle()方法中的使用:(jdk源碼如下) <span style="font-size: small;">/** * Randomly permut

原创 解析java.util集合類源碼(AbstractList內部類ListIterator和Itr)

在AbstractList中用主要用Iterator和ListIterator來對列表進行遍歷,但在AbstractList也沒有聲明一個Iterator對象,而是用一個內部類來實現這個功能。 首先在AbstractList中,有兩個返回

原创 解析java.util集合類源碼(SubList)

SubList類 在1.6和1.7的api中沒有給出SubList的說明,只有subList方法,返回一個List列表的子類列表 public List<E> subList(int fromIndex,int toIndex) 但在j

原创 解析java.util集合類源碼(AbstractSequentialList)

抽象類AbstractSequentialList AbstractSequentialList繼承AbstractList,對其中的方法進行再抽象,不同於動態數組列表ArrayList 先看一下整體結構 AbstractSequenti

原创 dapper 的學習

dapper 大規模分佈式跟蹤系統 在分佈式系統中,一次請求會跨越幾個甚至幾十個子系統所以我們很難統計出每個系統之間的耗時問題。 所以google研發出dapper , twitter基於dapper研發出zipkin這些大規模耗時跟蹤

原创 關於jdbc 源碼解析 DriverManager 和 ServiceLoader

前言     這篇文章不是專門講ServiceLoader的用法,這篇文章也不僅是講DriverManager的用法。他們兩個一個是java.util包裏面的類,另外一個在jdbc裏面應用的很多。從表面上看起來他們之間似乎沒有多少的聯

原创 mac上idea的bug,new project 的時候一定要讓idea自己去新建路徑!!

mac上idea的bug new project 的時候一定要讓idea自己去新建路徑!! new project 的時候一定要讓idea自己去新建路徑!! new project 的時候一定要讓idea自己去新建路徑!! 不然git和

原创 machine learning - apriori

簡介 用戶一次購買的過程其實包含了許多機器學習的應用,包括物品的展示方式、購物後優惠卷的提供等等。通過查看哪些商品經常在一起被購買,幫助瞭解用戶的購買行爲,這種從大規模數據集中尋找物品間的隱含關係被稱作關聯分析或者關聯規則學習。而apri

原创 第一篇博客 hexo學習筆記

爲什麼用hexo 以前都是直接在csdn上寫博客,一直也是斷斷續續的。 後來自己買了個阿里雲一直想搞個自己的博客,但懶的弄前端.就一直沒搞== 現在看大神們博客都是這種樣式,才知道用的都是hexo生成的 不得不說真的很好用,哼哼 h

原创 (轉載)AtomicInteger和Unsafe分析

  轉載自http://sslaowan.iteye.com/blog/1481576         在閱讀AtomicInteger的源碼時,看到了這個類:sum.msic.Unsafe,之前從沒見過。所以花了點時間google了一

原创 高併發下接口的併發問題

事故 前些天上線的掃碼送會員活動。 場景:用戶登錄賬號之後,掃二維碼,送七天黃金會員,限制每個帳號只能領取一個 有惡意用戶刷接口,在高併發下越過限制。 原因 領取會員流程: 1.後端先生成卡卷,將卡號放到消息隊列中

原创 tcp鏈接端口的理解

tcp端口 tcp中的端口,一直以爲tcp的端口是個類似的實體的東西,類似於存儲數據的數據包的隊列那種,所以一個server的端口只能處理一個鏈接,當server開啓listen端口後,服務器接受到鏈接請求,server會分配一個隨機的沒

原创 hibernate 配置文件關係參數

“assigned”   主鍵由外部程序負責生成,在   save()   之前指定一個。         “hilo”   通過hi/lo   算法實現的主鍵生成機制,需要額外的數據庫表或字段提供高位值來源。     

原创 解讀jeebbs(1)部署

jeebbs是jeecms公司開源的論壇項目,首先將工程部署到myeclipse中 在官網上下載 jeebbs-3-beta 安裝包 (安裝包中沒有源碼,只有classes文件) jeebbs-3-beta-src 源碼包(源碼包中只有j