原创 從Java內存模型的角度思考線程安全與併發

併發的兩個關鍵問題 1、線程之間如何通信 2、線程之間如何同步   通信是指線程之間以何種機制來交換信息,在命令式編程中,通信機制有兩種:共享內存和消息傳遞;JAVA的併發採用的是共享內存,線程之間的通信總是隱式進行。   同步

原创 Map按照key和value進行排序

一.理論準備         Map是鍵值對的集合接口,它的實現類主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。         TreeMap:基於紅黑樹(Red-Black tre

原创 Mac下配置環境變量的兩種方式

1.配置全局變量(永久有效) root用戶登錄,修改 /etc/profile文件,末尾添加環境變量如下: # System-wide .profile for sh(1) if [ -x /usr/libexec/path_helpe

原创 Spring Cloud Netflix的3大組件應用 Eureka&Ribbon&Hystrix

參考:http://blog.csdn.net/a60782885/article/details/69267934 服務發現:(Eureka) 前面提到,Eureka分爲服務端和客戶端,服務端是服務註冊中心,而客戶端是提供服

原创 工作記錄筆記

面試題: http://www.importnew.com/22056.html http://marlonyao.iteye.com/blo

原创 Java高級深入與JVM

1.關於HashCode       不能根據hashCode值判斷兩個對象是否相等,但可以直接根據hashCode值判斷兩個對象不相等。  

原创 微服務的一種開源實現方式——dubbo+zookeeper

轉自: http://blog.csdn.net/zhdd99/article/details/52263609  微服務架構成了當下的技術熱點,實現微服務是要付出很大成本的,但也許是因爲微服務的優點太過於吸引人,以至於大部分開發者都

原创 使用Redis實現分佈式鎖

1.實現分佈式鎖的幾種方案     1.Redis實現   (推薦)     2.Zookeeper實現     3.數據庫實現 Redis實現分佈式鎖 * * 在集羣等多服務器中經常使用到同步處理一下業務,這是普通的事務是滿足不了業務

原创 如何健壯你的後端服務?

轉自:http://www.cnblogs.com/LBSer/p/4753112.html   對每一個程序員而言,故障都是懸在頭上的達摩克利斯之劍,都唯恐避之不及,如何避免故障是每一個程序員都在苦苦追尋希望解決的問題。對於這一問題

原创 開發技術選型參考

轉自:https://my.oschina.net/66das/blog/825950 摘要: 監控平臺,RPC框架,分佈式統一框架,數據庫訪問層中間件,軟負載,分佈式存儲,分佈式緩存,性能分析工具,數據庫連接池,消息中間件mq,序列化,

原创 深入Java集合HashMap實現原理

轉自:http://blog.csdn.net/zhangliangzi/article/details/50995326 深入Java集合學習系列:HashMap的實現原理 參考文獻 引用文獻:深入Java集合學習系列:

原创 架構師需要掌握的技術

架構級別的程序員經驗更加豐富,對框架和工具更加熟悉,邏輯性、分析能力更高,自學能力更強,可以在短時間內學會另外一種語言。他們的代碼已經不僅僅是“性能”了,往往還會追求更合理的架構,而且在接口設計上還會預測需求的變更,代碼的可擴展性好、

原创 Spring Cloud 原理圖

轉自:https://m.imooc.com/article/23679     服務註冊發現組件Eureka工作原理 服務網關組件Zuul工作原理 跨域時序圖 Eureka與Ribbon整合工作原理 解決分佈式一致性 級聯故障

原创 深入分析MyBatis

整理自:     https://www.cnblogs.com/dongying/tag/Mybatis%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BA%E7%B3%BB%E5%88%97/ 1.insert、

原创 如何使用thread dump?你將如何分析Thread dump?

      新建狀態(New)  用new語句創建的線程處於新建狀態,此時它和其他Java對象一樣,僅僅在堆區中被分配了內存。 就緒狀態(Runnable)  當一個線程對象創建後,其他線程調用它的start()方法,該線程就進入