原创 顯式鎖之自旋鎖

import com.google.common.collect.Lists; import java.util.List; import java.util.concurrent.ExecutorService; import ja

原创 AQS(一) 對CLH隊列的增強

基本概念 AQS(AbstractQueuedSynchronizer),顧名思義,是一個抽象的隊列同步器。 它的隊列是先進先出(FIFO)的等待隊列 基於這個隊列,AQS提供了一個實現阻塞鎖的機制 最終,基於這個阻塞鎖,可以實現多線程

原创 AQS2:可重入和阻塞

本文僅基於可重入的鎖(ReentrantLock類)對AQS做分析,只考慮獨佔鎖。 共享鎖與獨佔鎖的更多信息,以後再討論。 AQS中隊列的實現 節點Node AQS的節點包含了對前置節點的引用pre,後置節點的引用next,以及持有節點

原创 從Java視角理解系統結構(三)僞共享

從我的前一篇博文中, 我們知道了CPU緩存及緩存行的概念, 同時用一個例子說明了編寫單線程Java代碼時應該注意的問題. 下面我們討論更爲複雜, 而且更符合現實情況的多核編程時將會碰到的問題. 這些問題更容易犯, 連j.u.c

原创 消息中間件Notify和MetaQ-阿里中間件

http://www.cnblogs.com/kingkoo/p/4573970.html http://www.tuicool.com/articles/zqyYrm http://blog.csdn.net/pony12/articl

原创 Java 序列化全解密

何爲序列化,反序列化 將Java對象序列化爲二進制形式->序列化 將二進制形式數據在內存中重建爲java對象->反序列化 二進制中包含了當前實例的類的元數據,以及存儲的數據等。 Java 提供了一種對象序列化的機制,該機制中,一個對象可

原创 網絡編程基礎(1) : 網路模型簡介+同步阻塞實例

http://blog.csdn.net/yehjordan/article/details/50211453 1. 前言 簡介 網絡編程中最基本的架構是C/S架構,也就是由客戶端/服務端結合而成的連線架構,而C/S架構又有多種不

原创 微服務-定義、原則和優點

原文:http://howtodoinjava.com/design-patterns/microservices-definition-principles-benefits/ 本文是原作者閱讀多個關於微服務的資料後的總結,翻譯時儘量保

原创 單例模式、訪問者模式 (組內分享)

JAVA基本特性:抽象,封裝,繼承,多態 設計模式都是基於這些特性總結的一些模式化的解決方案。所以有必要了解下。     設計模式基本概念:OO,UML,原則,分類   單例模式 訪問者模式     分享涉及的代

原创 TCP/IP協議棧

TCP/IP協議棧主要分爲四層:應用層、傳輸層、網絡層、數據鏈路層,每層都有相應的協議,如下圖 所謂的協議就是雙方進行數據傳輸的一種格式。整個網絡中使用的協議有很多,所幸的是每一種協議都有RFC文檔。在這裏只對IP、TCP、UDP

原创 虛擬桌面更新,自定義快捷鍵

Win10沒有提供修改虛擬桌面快捷鍵的功能,所以使用AHK軟件來自定義快捷鍵 AHK(AutoHotkey) 鍵盤,鼠標等的腳本模擬工具,可以監聽,觸發鍵盤和鼠標的動作。 下載: https://www.autohotkey.co

原创 微服務十二要素

spring cloud官方文檔提到的服務開發的12項要素 http://blog.csdn.net/zeb_perfect/article/details/52536411 http://www.cnblogs.com/skyblo

原创 MySQL——索引與優化

http://www.cnblogs.com/hustcat/archive/2009/10/28/1591648.html寫在前面:索引對查詢的速度有着至關重要的影響,理解索引也是進行數據庫性能調優的起點。考慮如下情況,假設數據庫中一個

原创 Http中Cookie的HttpOnly和secure屬性

Cookie語法: Cookie通常是作爲HTTP 應答頭髮送給客戶端的,下面的例子展示了相應的語法(注意,HttpOnly屬性對大小寫不敏感):  Html代碼   Set-Cookie: =[; =]   [; expires

原创 單體應用與微服務優缺點辨析

原文:http://www.infoq.com/cn/news/2015/04/single-app-micro-service 近日,Java Code Geeks發表了一篇文章,分析了單體應用與微服務的優缺點,並建議使用微服務重構現