本文受The Principles of Good Programming[http://www.artima.com/weblogs/viewpost.jsp?thread...
本文受The Principles of Good Programming[http://www.artima.com/weblogs/viewpost.jsp?thread...
知識點(diǎn):執(zhí)行流程解析Mybatis 插件開發(fā) 一、執(zhí)行流程解析 1. 配置文件解析 configuration 理解解析流程之前先回顧一下mybatis中配置文件的結(jié)構(gòu): m...
2018-07-4之后jrebel做了升級,myjrebel 也停止了發(fā)放免費(fèi)注冊碼. 看到網(wǎng)上沒有詳細(xì)的教程,自己整理了一個使用反向代理激活JRebel的教程,系統(tǒng)是Mac...
今天升級macOS High Sierra,終端里使用git的時候,彈出一行莫名其妙的錯誤: xcrun: error: invalid active developer p...
利用Zookeeper來實(shí)現(xiàn)分布式鎖,主要基于其臨時(或臨時有序)節(jié)點(diǎn)和watch機(jī)制. 為什么是臨時節(jié)點(diǎn)? 臨時節(jié)點(diǎn)的特性,在連接斷開的情況下節(jié)點(diǎn)能被刪除,所以即使客戶端...
Zookeeper節(jié)點(diǎn)部署越多,服務(wù)的可靠性越高,建議部署奇數(shù)個節(jié)點(diǎn),因?yàn)閦ookeeper集群是以宕機(jī)個數(shù)過半才會讓整個集群宕機(jī)的.但是隨著zookeeper的集群機(jī)器增多...
Mac OS X 安裝Maven: 下載 Maven, 并解壓到某個目錄。例如/Users/robbie/apache-maven-3.3.3 打開Terminal,輸入以下...
final的這篇文章還沒寫完,最近比較忙;
深入剖析Java關(guān)鍵字之final一、摘要 ?我們大家都知道,Java中平時用的比較多的String類型是不可以被繼承的,因?yàn)镾tring類有final修飾,來看下String類的定義: ?很明顯有一個fin...
一、摘要 ?我們大家都知道,Java中平時用的比較多的String類型是不可以被繼承的,因?yàn)镾tring類有final修飾,來看下String類的定義: ?很明顯有一個fin...
一、摘要 ?在《深入剖析Java關(guān)鍵字之synchronized(原理篇)》中,我們從使用和原理上面分析了synchronized關(guān)鍵字,我們知道,synchronized是...
一、摘要 ?在《深入剖析Java關(guān)鍵字之volatile》的文章中,我們知道volatile關(guān)鍵字能夠解決多線程編程中的可見性,順序性這兩大問題,但是不能解決原子性的問題。那...
一、摘要 ?在《JMM之happens-before詳解》這篇文章中,我們知道了happens-before規(guī)則中的有一條是volatile規(guī)則:對一個volatile域的寫...
調(diào)試得話 還是直接使用 make hotspot-ide-project 生成vs工程比較好,剛發(fā)現(xiàn)的方式
最近閑來無事,萌發(fā)研究jdk的念頭,恰巧jdk11剛剛發(fā)布,所以就拿openjdk11試刀了。本人口才有限,寫的不好,敬請諒解。廢話不多說,這就開始。 系統(tǒng)要求: 1)wi...