原创 高級JAVA開發 分佈式事務部分

高級JAVA開發 分佈式事務部分本地事務ACID原則隔離性:Mysql的4個事務隔離級別分佈式事務分佈式系統中的理論CAP 原則(布魯爾定理)BASE 理論什麼是BASE理論分佈式事務中的理論XA規範2PC(tow phase c

原创 Spring 中bean 的生命週期(轉載)

轉載自: http://developer.51cto.com/art/201104/255961.htm 在spring中,從BeanFactory或ApplicationContext取得的實例爲Singleton,也就是預設

原创 Spring AOP 詳解(轉載)

  轉載自 http://pandonix.iteye.com/blog/336873/ 此前對於AOP的使用僅限於聲明式事務,除此之外在實際開發中也沒有遇到過與之相關的問題。最近項目中遇到了以下幾點需求,仔細思考之後,覺得采用

原创 高級JAVA開發 MQ部分

高級JAVA開發 MQ部分MQMQ的作用、爲什麼要用MQ常見的MQ的優缺點使用MQ帶來的問題以及處理辦法MQ帶來的問題列舉消息重複消費(冪等)問題消息丟失問題消息順序性問題消息過期丟失、大量積壓等問題如何保證MQ高可用性Rabbi

原创 高級JAVA開發 Dubbo部分

高級JAVA開發 Dubbo 部分DubboDubbo架構&框架設計Dubbo的網絡通信協議&序列化負載均衡策略集羣容錯Dubbo SPI(Service Provider Interface)& Dubbo的Filter Dub

原创 @Transactional spring 配置事務 注意事項(轉載)

轉載自  http://blog.itpub.net/273449/viewspace-1057345/ @Transactional spring 配置事務 注意事項 1. 在需要事務管理的地方加@Transactional

原创 Spring事務配置的五種方式 spring裏面事務的傳播屬性和事務隔離級別 (轉載)

Spring事務配置的五種方式 前段時間對Spring的事務配置做了比較深入的研究,在此之間對Spring的事務配置雖說也配置過,但是一直沒有一個清楚的認識。通過這次的學習發覺Spring的事務配置只要把思路理清,還是比較好掌握的

原创 Java動態代理詳解(轉載)

Java動態代理詳解 說到動態代理,顧名思義就是動態的代理(真是廢話)。 關於代理:想必大家都並不陌生,GOF的23種設計模式之一(結構型模式)。這裏暫不多做介紹,有興趣的可以關注我關於設計模式的文章。 什麼是動態代理: 說起動

原创 CGLib動態代理(轉載)

實戰CGLib系列文章 本篇介紹通過MethodInterceptor和Enhancer實現一個動態代理。 一、首先說一下JDK中的動態代理: JDK中的動態代理是通過反射類Proxy以及InvocationHandler回調接口

原创 記一次開發組內課題 【 24G ng log 統計域名、uri訪問次數top10,最終程序使用內存64M、花費時間16s】

組內發佈一個課題:給一個4核、4G內存的環境,分析統計ng log 中訪問域名和uri數量的top10在沒有OOM並結果正確的前提下,比拼處理速度。 在大神幫助下、我的程序輕鬆奪冠。 程序很簡單,在寫了多版程序後分析程序效率瓶頸、

原创 記一個sql面試題:成績表內有多人多科目的成績,查詢平均成績前百分之二十的同學

故意把學生id和score id數據不連續。 第一種: 第二種: -- 建表sql CREATE TABLE `subject_score` ( `id` int(11) NOT NULL, `score` int(

原创 高級JAVA開發 Spring部分(源碼解析)

高級JAVA開發 Spring部分(Context源碼解析)Spring容器源碼解析步驟2:初始化BeanFactory、XML文件讀取。解析及註冊BeanDefinition默認標籤解析自定義標籤解析步驟3:對BeanFacto

原创 高級JAVA開發 技術棧知識點總結

高級JAVA開發 技術棧知識點總結寫在前面MQRedisDubbo分佈式系統JVMJava基礎 寫在前面 “金三銀四”對於今年(2019)的互聯網行業行情並不適用,面試遇到種種困難的同時也意識到個人技術水平不足,下面對近期學習做個

原创 高級JAVA開發 JVM部分

高級JAVA開發 JVM部分JVM內存結構垃圾回收(GC)“引用”的概念:對象的強、軟、弱和虛引用如何判斷對象已“死”垃圾回收算法標記 - 清除(Mark-Sweep)複製(Copying)標記-整理(Mark-Compact)分

原创 高級JAVA開發 Redis部分

高級JAVA開發 Redis部分Redis緩存的作用、爲什麼要用緩存Redis和Memcached區別Redis五種數據類型和使用場景Redis線程模型(爲什麼Redis是單線程的但是還可以支撐高併發)Redis過期策略、內存回收