原创 Mysql索引與優化

mysql數據庫合適的數據類型 (1)數據類型越小越好 (2)越簡單的數據類型越好,比如能用自帶的date等類型,不用String類型 (3)儘量避免使用Null,這個值會使索引、索引的統計信息以及比較計算變得複雜 原文地址

原创 redis,memcache對比以及選擇

redis,memcache對比以及選擇 原文地址:http://www.cnblogs.com/EE-NovRain/p/3268476.html 兩者使用都非常方便,什麼時候用redis,什麼時候用memcache redi

原创 【編程提效】MapStruct對象映射框架(Java Mapping Frameworks)

背景/場景 我們在編程過程中,經常存在實體類的轉換。如數據庫層對象pojo類 與 底層對外傳輸的對象 xxResponse類。一般常用的方式是每個值去get/set。幸運的是,我們有很多框架可以解決這種問題。 常見的工具類 Sp

原创 jvm-sanbox詳解-SPI機制

什麼是SPI機制 SPI全稱Service Provider Interface,是Java提供的一套用來被第三方實現或者擴展的接口。我們知道JDK代碼提供了大量的方便的工具類給我們使用,JDK會對經常使用接口進行抽象統一。如鏈接

原创 jvm-sanbox詳解--彙總篇

介紹 jvm-sanbox是阿里出的基於 java.lang.instrument包做的一款工具 框架設計目標爲:(摘自阿里云溪社區文章) 故障演練:在運行前,拋出異常或增加運行時間,即:干預方法的執行順序和改變返回值; 強弱依

原创 jvm-sanbox詳解-agent方式和attach方式

Instrumentation包的簡介 JDK從1.5開始,在rt.jar包下有了java.lang.instrument這個文件夾,剛開始只支持agent方式啓動,但使用還是不太方便,因爲我們在JDK1.6後增加了attach方

原创 String的"+"與StringBuffer效率問題

案例一 1. String s = "a" + "b" + "c"; 2. String s = ""; s += "a"; s +="b"; s +="c"; 3. Stri

原创 Mysql的Hash索引與B-Tree索引

hash 索引結構的特殊性,其檢索效率非常高,索引的檢索可以一次定位,不像B-Tree 索引需要從根節點到枝節點,最後才能訪問到頁節點這樣多次的IO訪問,所以 Hash 索引的查詢效率要遠高於 B-Tree 索引。 可 能很多人

原创 單例模式

1.普通單例模式 public class SingleTon{ private static SingleTon instance = null; private SingleTon(){ } p

原创 mac下使用chrome調試更換dns

有時候調試需要更換dns指向,比如 /etc/hosts 文件中添加 127.0.0.1 abc.com,那麼訪問abc.com時候會指向本地啓動服務器。但是mac中dns不是立即生效的,因爲chrome瀏覽器自己本身也自帶

原创 Auto packing the repository in background for optimum performance

git運行突然提示 Auto packing the repository in background for optimum performance 查資料,原來是自己本地一些 “懸空對象”太多(git刪除分支或者清空stas

原创 一次服務器突然變慢的優化

尋找問題 1.檢查服務器硬盤是否夠用,內存是否夠用,CPU是否夠用,數據庫是否夠用 2.使用JDK自帶調試工具查看是否內存泄露等原因 3.查看阿里雲服務器各項配置,突然發現網絡帶寬持續走高,這應該就是問題所在了 網絡帶寬

原创 git 高級使用

1.git log –graph 可以以看到提交的分支合併情況 2.git fsck –lost-found 找到一些丟失掉的代碼信息 3.git cherry-pick 當發現許多分支中都有bug,在

原创 slf4j, log4j, logback, java.util.Logging關係

原文鏈接:https://www.oschina.net/translate/why-use-sl4j-over-log4j-for-logging 根據這個得到一些體會,如有錯誤,歡迎指正: 1.slf4j是日誌的整體抽象層,l

原创 全局唯一id生成方案

方案沒有好壞,只有適合與否 依賴第三方機制 mysql主鍵自增 優點 – 簡單方便 缺點 – 擴容複雜,業務增大時候遷移困難等 基於時間戳+隨機數 優點: – 流水號對人比較友好,可方便看到生成時間 缺點(隨機數生成需要校