原创 JDK1.8優化場景收集

一.hashmap,原來不夠隨機,不均勻時,有的桶退化成鏈表,get的性能低。jdk8優化hashmap,平衡樹,get性能不會有極端差的情況。二.新的Files API,可以極大提升開發效率和io性能三.Parallel(並性流),可以

原创 YGC越來越慢的原因分析

http://www.atatech.org/articles/51137http://www.atatech.org/articles/51220不知道從外部能否訪問到,非常經典的分析,思路,工具用得確到好處。轉在這裏,記錄一下。

原创 尼瑪,Timer也會休眠啊。

2016-05-30 10:40:30 [pool-2-thread-1] INFO  StartupContextInitializer$Task:

原创 因爲一個老熟人對架構的一句話而拉黑了他。

從阿里出去的一個P8,現在某中小型規模的公司。竟然狂妄到如此地步:以下是其微博原文:【每每看到前篇一律的“好的架構都是進化來的,不是設計來的”, 然後還很多人附和的時候, 我就不僅潸然淚下,mlgbd,真得夏蟲不可語冰啊】阿里巴巴P9,P

原创 IOS 10 beta的mobileconfig文件

現在直接下載IOS 10 beta幾乎不可能,網絡太慢,直接用這個描述文件然後通過OTA更新,幾十分鐘即可。共享給需要的人,保留五天。這裏不能上傳其它附件。base64encode後文本帖在這裏,請decode後保存爲*.mobilecc

原创 SpringBoot+Velocity,折騰了一個小時,竟然是因爲一個小細節。

(spring boot最新版已經不支持Velocity)其實SpringBoot是非常方便的,使用Velocity模板比Spring配置更簡單。你不需要太多的配置。只需要引用依賴:<dependency>     <groupId>or

原创 介紹alijdk輔助工具JITWarmup

JVM在應用啓動的時候因爲沒有jit的充分參與,性能沒有達到最優狀態,同時在這個過程中要不斷重新編譯,優化。佔用非工作線程以外的大量資源,會使在啓動階段load驟然升高,很多時候我們會採用分層編譯來解決。但是分層編譯啓用後,c1的cach

原创 java7 的final真的有坑啊。

看這裏:https://bugs.openjdk.java.net/browse/JDK-7004835java8u20已經修復了。

原创 太奇葩了,bouncycastle這樣的重要包竟然出現這種重構

這是bouncycastle.provider-1.38-jdk15.jar中定義的。這是bcprov-jdk15on-1.52.jar  中定義的。好吧,現在應用加載了。直接:沒有什麼好說的,只能說是奇葩!

原创 JAVA9將於2017年3月份發佈,中國Java用戶有什麼反饋請趕緊提,我們一起整理給Oracle.

JAVA9將於2017年3月份發佈,Oracle希望聽到中國java社區的反饋,歡迎任何形式的反饋和建議。本次升級從對於新的功能和屬性並不大,我個人感覺主要變化的是: Application and extension class loa

原创 alijdk 8.1.1的優化使ssl性能提升2倍以上

簡單說如果你的java容器提供https服務的,性能可以提升兩倍以上,這是一個非常非常非常非常非常值得升級的提升。在jdk8.0時摸高壓測qps到3000時再也上不去,主要是ssl裏面的一個鎖效率低,優化後qps達到 8000也很穩定。官

原创 普通pc機的輕連接到底能建多少?

今天在討論雙十二架構review,對於一個卸載集羣的長連結保持能力,很多人沒有概念。所謂輕連接就是象實時在線類的連結保持,大多數時間沒有消息發送,但如果有消息就需要立即通過已經建立的連結髮送以保證實時性。象聊天類的,遊戲類的。這類連結大多

原创 將Thread對象作爲Runnable對象使用的結果

review一段代碼,發現一個程序員在提交途任務給ExexutorService時,任務並不是實現Runnable接口而是繼承Thread。讓其優化,竟然說Thread也是實現Runnable,父類(接口)能使用的地方子類肯定也能使用。理

原创 Multi-Tenancy模式,基礎服務大規模擴張的時候,是應該推進了。

這不是技術介紹,這是我要推進的工作,記在這裏。服務的對象太多,必須隔離爲不同租戶了。

原创 Mac OSX10.11更新後sudo竟然不能寫/bin,/usr/bin /usr/sbin等系統目錄了。

做了一個腳本,調試成功後 sudo mv到/usr/sbin目錄下,竟然提示 Operation not permitted以爲是自己的系統權限設置錯