原创 Spring Boot整合MyBatis學習總結

      公司的很多項目都陸陸續續引入了Spring Boot,通過對Spring Boot的接觸瞭解發現其真的是大大地簡化了開發、簡化了依賴配置,很多功能註解一下就可以實現,真的是太方便了。下面記錄了一個Spring Boot的入門程序

原创 HttpClient第一章(三)

1.3 HTTP執行上下文   最初的HTTP被設計成無狀態面向請求-響應的協議,然而,現實的環境經常需要通過幾個邏輯相關聯的請求-響應交換來維持狀態信息,爲了使應用可以維持處理狀態,HttpClient允許HTTP請求在一個被稱爲HTTP

原创 HttpClient第二章 鏈接管理

2.1 鏈接持久化   主機之間建立鏈接的過程是相當複雜的,並且涉及到多個數據包的交換,因此這一過程相當耗時。鏈接時握手的開銷非常大,尤其是對於那些小的HTTP消息。如果打開的鏈接能夠被重用執行多次請求,那麼就會獲得很高的數據吞吐量。   

原创 Log4j自定義生成文件的名稱

  我們在使用Log4j的RollingFileAppender循環生成文件的時候,生成的文件的名稱有點兒噁心,例如,文件名稱爲app.log,那麼生成的文件名依次爲app.log.1,app.log.2,....  那麼如何去改變生成文件

原创 JVM常用命令行工具學習總結

1, 設置OOM時dump heap:    -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/tomcat/logs2, 設置打印GC信息:    -XX:+PrintGCDeta

原创 MySQL5.7備機(slave)啓動參數

1,--log-slave-updates  系統變量名:log_slave_updates  一般情況下slave不會把從master接收到的binlog記錄寫入自己的binlog,這個參數會使slave通過SQL線程把從master接受

原创 Java socket模擬HTTP協議客戶端之GET請求

       HTTP協議可以說是WEB項目中最常用的協議了,項目開發中一般使用Httpclient進行HTTP接口的請求,Httpclient封裝了HTTP協議的細節,如果不用Httpclient如何進行HTTP請求呢,下面是一個簡單的實

原创 MySQL事務

事務特性ACID 1. Atomicity(原子性) 2. Consistency(一致性) 3. Isolation(隔離性) 4. Durability(持久性) 查看事務隔離級別 select @@tx_isolation; 開

原创 Java內存模型學習總結

1. 程序計數器(Program Counter Register)      當前線程所執行的字節碼的行號指示器。如果線程正在執行的是一個Java方法,這個計數器記錄的是正在執行的虛擬機字節碼指令的地址;如果正在執行的是native方法,

原创 Spring之BeanDefinition創建過程源碼解析

BeanFactory的具體實現爲DefaultListableBeanFactory,下面是一個簡單的小例子: DefaultListableBeanFactory factory = new DefaultListableBeanFac

原创 Spring AOP源碼解析

以編程的方式使用spring提供的AOP功能,下面是一個簡單的例子:package com.zws.spring.core.aop.springAop; import java.lang.reflect.Method; import o

原创 關於設計原則

深入瞭解業務,最好的設計就出自你的手。強調對業務的瞭解對程序設計尤爲重要。放棄修改歷史的想法吧,一個項目的基本路徑應該是這樣的:項目開發、重構、測試、投產、運維,其中的重構可以對原有的設計和代碼進行修改,運維儘量減少對原有代碼的修改,保持歷

原创 volatile 實現原理

volatile變量自身具有下列特性:可見性。對一個volatile變量的讀,總是能看到(任意線程)對這個volatile變量最後的寫入。原子性:對任意單個volatile變量的讀/寫具有原子性,但類似於volatile++這種複合操作不具

原创 HttpClient第三章 HTTP狀態管理

   原始的HTTP被設計成無狀態的面向請求響應的協議,它並沒有爲基於跨幾個邏輯相關的請求/響應交換的有狀態會話提供所需的功能。但是隨着HTTP協議越來越流行並且被應用,越來越多的系統開始用它作爲原本並不是它的作用的功能,例如,電子商務傳輸

原创 Spring之Bean生命週期源碼解析

(二)   Bean對象實例化    上面程序中前三行對applicationContext.xml解析完成之後並沒有生成bean實例,那麼bean對象是在哪裏實例化的?答案是在第一次獲取bean實例的時候,也就是在調用DefaultLis