原创 Mac中java解決端口被佔用的問題(1099)

首先: lsof -i tcp:port(port是具體端口,比如1099) lsof(list open files)是一個列出當前系統打開文件的工具。在linux/mac環境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規數

原创 內省(BeanUtils) + 反射(簡單應用實現原理)

當我們需要封裝從頁面傳遞到後臺的請求參數時,簡單的方式就是使用一個工具類幫我們封裝,省很多力氣,還不容易出錯。那接下來就簡單介紹下這個BeanUtils工具類的實現原理,順便重溫下Java內省機制。 BeanUtils的底層是使用j

原创 並行化資源池隊列 3 —— 緊密相關的同步化隊列

緊密相關的同步化隊列現在來看一種緊密相關的同步方式。一個或多個生產者線程生產數據,並由一個或多個消費者線程按照先進先出的次序來獲取。但是,生產者與消費者之間必須相互回合,即向隊列中放入一個元素的生產者應阻塞直到該元素被另外一個消費者取出,

原创 並行化資源池隊列 2 —— 無鎖化的無界隊列

原文出處: javacoffe Java™ 5.0 第一次讓使用 Java 語言開發非阻塞算法成爲可能,java.util.concurrent 包充分地利用了這個功能。非阻塞算法屬於併發算法,它們可以安全地派生它們的線程,不通過鎖定派

原创 並行化資源池隊列 1 —— 部分有界隊列

並行化資源池隊列 1 —— 部分有界隊列 原文出處: 贏時勝首席技術官--zhaoxin 1前言 在併發系統中很多地方都要用到作爲資源池的並行化隊列,如在大多數應用中,一個或多個生產者線程生產數據,一個或多個消費者消費數據。這些數據

原创 [編程題] 最大間隔 java 蘑菇街2016研發工程師在線編程題

[編程題] 最大間隔 給定一個遞增序列,a1 <a2 <...<an 。定義這個序列的最大間隔爲d=max{ai+1 - ai }(1≤i<n),現在要從a2 ,a3 ..an-1 中刪除一個元素。問剩餘序列的最大間隔最小是多少?輸入描

原创 深入理解 Java 虛擬機--Java 內存模型與線程

摘自《深入理解 Java 虛擬機:JVM 高級特性與最佳實踐》(第二版)         併發處理的廣泛應用是使得 Amdahl 定律代替摩爾定律(注:Amdahl 定律通過系統中並行化與串行化的比重來描述多處理器系統能獲得的運算加速能

原创 深入理解 Java 虛擬機--線程安全與鎖優化

摘自《深入理解 Java 虛擬機:JVM 高級特性與最佳實踐》(第二版)         併發處理的廣泛應用是使得 Amdahl 定律代替摩爾定律成爲計算機性能發展源動力的根本原因,也是人類 “壓榨” 計算機運算能力的最有力武器。

原创 深入理解 Java 虛擬機--晚期(運行期)優化

摘自《深入理解 Java 虛擬機:JVM 高級特性與最佳實踐》(第二版)         從計算機程序出現的第一天起,對效率的追求就是程序天生的堅定信仰,這個過程猶如一場沒有終點、永不停歇的 F1 方程式競賽,程序員是車手,技術平臺

原创 IntelliJ IDEA For Mac 快捷鍵

http://www.cnblogs.com/wxd0108/p/5295017.html   Mac鍵盤符號和修飾鍵說明 ⌘ Command⇧ Shift⌥ Option⌃ Control↩︎ Return/Enter⌫ Dele

原创 mysql——explain分析

explain顯示了mysql如何使用索引來處理select語句以及連接表。可以幫助選擇更好的索引和寫出更優化的查詢語句。 使用方法,在select語句前加上explain就可以了,如: id SELECT識別符。這是SELEC

原创 理解MySQL——複製(Replication)

1、複製概述1.1、複製解決的問題數據複製技術有以下一些特點:(1)    數據分佈(2)    負載平衡(load balancing)(3)    備份(4)    高可用性(high availability)和容錯1.2、複製如何

原创 Java 8 Optional類深度解析

新版本的Java,比如Java 8引入了一個新的Optional類。Optional類的Javadoc描述如下: 這是一個可以爲null的容器對象。如果值存在則isPresent()方法會返回true,調用get()方法會返回

原创 觀察者模式與Guava EventBus

觀察者模式 結構圖   代碼實現 public abstract class Subject { private List<Observer> observerList = new ArrayList<Obse

原创 淺談CAS在分佈式ID生成方案上的應用

CAS在一種“分佈式ID生成方案”上的應用。 所謂“分佈式ID生成方案”,是指在分佈式環境下,生成全局唯一ID的方法。 可以利用DB自增鍵(auto inc id)來生成全局唯一ID,插入一條記錄,生成一個ID: 這個方案利用了數據庫的