原创 Spring與Struts相集成

接着前一篇Spring+Hibernate完成後繼續寫,將Struts配置進Spring中 將Struts集成入Spring中,需要使用Spring來創建Struts的Action對象,將Action的類交給Spring控制

原创 使用DOM4J解析 XML文件

轉自博客 http://blog.csdn.net/redarmy_chen/article/details/12969219 點贊 收藏 分享 文章舉報 齊天大聖後裔

原创 XML文件配置使用

XML文件 讀取該文件使用dom4j進行讀取 WEB-INF下的TOMCAT配置XML文件 該文件主要進行servlet,filter等tomcat相關容器配置 <?xml version="1.0" encoding="UTF-

原创 java併發編程簡單分析

併發編程意義 移動互聯網的發展導致用戶訪問量持續增加,由於受到製作工藝的限制,當今的微電子行業發展趨勢已經不能再遵循摩爾定律,更快速的刷新CPU性能,作爲一名程序猿,就會絞盡腦汁去榨乾硬件計算資源,今天我們就來簡單分析一下JDK的併發編程

原创 ConcurrentLinkedQueue & CopyOnWriteArrayList

ConcurrentLinkedQueue支持高併發讀寫隊列 實現方式是利用無鎖操作 關鍵代碼 public boolean offer(E e) { checkNotNull(e); //創建入

原创 高性能中間件常用套路

高性能中間件常用套路 高性能分佈式中間件是微服務架構下必要的一環,支撐起千億流量,中間件種類不同,常用分佈式中間件 MQ ,緩存等,對於其實現高性能思路做個簡單總結 必備基礎知識 分析現有的成型中間件,需要補充一下基礎知識 TCP/I

原创 Kafka知識點

消息隊列是J2EE技術中常用的中間件,需要了解常用的消息隊列實現方案與優缺點 消息模型 push推模型:代表程序RabbitMq 需要考慮客戶端的消費能力 客戶端增加receive buffer,防止OOM 對於事務處理支持的好 消息

原创 ReentrantLock實現原理

ReentrantLock實現原理 ReentrantLock彌補了sychronized的不足,實現了對象的可重入鎖等功能 參考文獻 https://my.oschina.net/andylucc/blog/651982 什麼是A

原创 JVM基礎

對於JVM的瞭解是高級工程師必備的技能 JVM基本結構 內存模型,7個區域(1.7,1.8常量池分離) 每個區域具體作用 棧針的存儲內容 每個線程,棧的獨立性 指令重排,流水線處理,內存屏障,小於256字節的數字,int類型,long

原创 AtomicInteger實現

無鎖操作常見場景 atomic包內的類經常使用無鎖操作 AtomicInteger是非常典型的一種 private static final Unsafe unsafe = Unsafe.getUnsafe(); priva

原创 CyclicBarrier實現原理

CyclicBarrier原理 CyclicBarrier是一個同步輔助類,它允許一組線程互相等待,直到所有線程都到達某個公共屏障點(也可以叫同步點),即相互等待的線程都完成調用await方法,所有被屏障攔截的線程纔會繼續運行await方

原创 Spring MVC 關鍵點 理解

學習 Spring MVC 源碼 理解 1.工作流程瞭解 跟蹤了一下dispatch servlet的源碼,結合這張圖以及這篇博客分析了一下 http://www.cnblogs.com/davidwang456/p/4096530.h

原创 SPRING與MYbatis的整合

Spirng整合Mybatis spring最重要的功能莫過於整合持久成框架,這裏介紹下Spring與Mybatis的整合方式 1.獲取sqlsession spring整合mybatis與單獨使用mybatis一樣,我們必須拿到myba

原创 個人Kafka使用

1.kafka使用的場景及優缺點 kafka和RabbitMQ的比較權威文章http://www.quora.com/What-are-the-differences-between-Apache-Kafka-and-RabbitMQ

原创 JVM知識點梳理

JVM內存模型 1.java堆 2.靜態方法區 3.JVM棧 4.本地方法棧 5.程序計數器 6.堆外內存(直接內存) 7.常量池 垃圾回收 垃圾回收算法 1.標記清除:實現簡單,碎片化較多 2.複製算法:吞吐量高,速度快 3.標