原创 偏向鎖,輕量級鎖,自旋鎖,重量級鎖的詳細介紹

何爲同步?JVM規範規定JVM基於進入和退出Monitor對象來實現方法同步和代碼塊同步,但兩者的實現細節不一樣。代碼塊同步是使用monitorenter和monitorexit指令實現,而方法同步是使用另外一種方式實現的,細節在JVM規

原创 JVMTI開發教程之一個簡單的Agent

概述JVM TI是JDK提供的一套用於開發JVM監控, 問題定位與性能調優工具的通用編程接口(API)。通過JVMTI,我們可以開發各式各樣的JVMTI Agent。這個Agent的表現形式是一個以c/c++語言編寫的動態共享庫。JVMT

原创 二進制乘除法的實現

 轉自:http://www.cnblogs.com/zuoxiaolong/p/computer10.html引言   運算一直是程序運行當中一個重要的環節,而在二進制的運算過程當中,加法運算又是重中之重,它基本上奠定了二進制運算的基礎

原创 happens-before俗解

一直對happens-before和指令重排序存在誤解甚至是不解,直到看到這篇文章。學習Java併發,到後面總會接觸到happens-before偏序關係。初接觸玩意兒簡直就是不知所云,下面是經過一段時間折騰後個人對此的一點淺薄理解,希望

原创 Linux 的硬鏈接與軟鏈接

Linux 的文件與目錄現代操作系統爲解決信息能獨立於進程之外被長期存儲引入了文件,文件作爲進程創建信息的邏輯單元可被多個進程併發使用。在 UNIX 系統中,操作系統爲磁盤上的文本與圖像、鼠標與鍵盤等輸入設備及網絡交互等 I/O 操作設計

原创 mapreduce入門

一、mapreduce入門  1、什麼是mapreduce     首先讓我們來重溫一下 hadoop 的四大組件:HDFS:分佈式存儲系統MapReduce:分佈式計算系統YARN: hadoop 的資源調度系統Common: 以上三大

原创 Java實現流控-Semaphore

網上類似文章很多,不多說,直接上代碼:[java] view plain copy/**  * 流控類(Semaphore實現)  *   * @author ln  *  */  public class FlowControl {  

原创 java agent基礎原理

本文重點講述javaagent的具體實現,因爲它面向的是我們java程序員,而且agent都是用java編寫的,不需要太多的c/c++編程基礎,不過這篇文章裏也會講到JVMTIAgent(c實現的),因爲javaagent的運行還是依賴於

原创 18. 4Sum(求數組中和爲指定值的4個數)

Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d = target? Find all uniqu

原创 大話keepalive

大話keepalive我們說到keepalive的時候,需要先明確一點,這個keepalive說的是tcp的還是http的。tcp的keepalive是側重在保持客戶端和服務端的連接,一方會不定期發送心跳包給另一方,當一方端掉的時候,沒有