原创 AbstractQueuedSynchronized源碼解析

概要     隊列同步器 AbstractQueuedSynchronizer(以下簡稱 AQS),是用來構建鎖或者其他同步組件的基礎框架。它使用一個 int 成員變量來表示同步狀態,通過 CAS 操作對同步狀態進行修改,確保狀態的改變是

原创 Density Peak

原文出自:https://blog.csdn.net/LilyXFan/article/details/70598509?locationNum=1&fps=1參考文獻:2014年發表在Nature上的文章Clustering by fa

原创 Lucene詳解

一.lucene原理     Lucene 是apache軟件基金會一個開放源代碼的全文檢索引擎工具包,是一個全文檢索引擎的架構,提供了完整的查詢引擎和索引引擎,部分文本分析引擎。它不是一個完整的搜索應用程序,而是爲你的應用程序提供索引和

原创 Hadoop好友推薦系統-項目架構搭建和用戶登陸的實現

原文出自:https://blog.csdn.net/xiaokang123456kao/article/details/74567932項目總目錄:基於Hadoop的好友推薦系統項目綜述一、創建Maven項目創建一個Maven web項

原创 ReentrantReadWriteLock源碼分析

概述  ReentrantReadWriteLock是Lock的另一種實現方式,我們已經知道了ReentrantLock是一個排他鎖,同一時間只允許一個線程訪問,而ReentrantReadWriteLock允許多個讀線程同時訪問,但不允

原创 大型網站架構演化

        原文來自https://www.cnblogs.com/netoxi/p/7258895.html        如何打造一個高可用、高性能、易擴展、可伸縮且安全的網站?如何讓網站應用所需靈活變動,即時是山寨他人的產品,也

原创 Java之NIO解析

NIO初識:       Java NIO即Java Non-blocking IO(Java非阻塞I/O),因爲是在Jdk1.4之後增加的一套新的操作I/O工具包,所以一般會被叫做Java New IO。NIO是通過Reactor模式的

原创 垃圾收集器與內存分配策略

         當進行GC時,我們需要考慮如下幾件事情:(1)哪些內存需要回收;(2)什麼時候回收;(3)如何回收; 一.對象已死嗎?   1.引用計數法:給對象中添加一個引用計數器,每當一個地方引用它時,計數器值就加1,當引用失效時,

原创 Maven基礎知識

一.Maven入門1.1.maven定義:       maven是跨平臺的項目管理工具,主要服務於基於java平臺的項目構建,依賴管理和項目信息管理;1.2.maven項目構建:       項目構建過程包括【清理項目】→【編譯項目】→