原创 java 虛擬機 && Java內存結構 && JVM垃圾回收機制算法

什麼是HotSpot VM 提起HotSpot VM,相信所有Java程序員都知道,它是Sun JDK和OpenJDK中所帶的虛擬機,也是目前使用範圍最廣的Java虛擬機。 但不一定所有人都知道的是,這個目前看起來“血統純正”的虛擬機在最

原创 SpringMVC 請求數據通過 HttpMessageConverter 數據轉換

Java Web 人員經常要設計 RESTful API(如何設計好的RESTful API),通過 json 數據進行交互。那麼前端傳入的 json 數據如何被解析成 Java 對象作爲 API入參,API 返回結果又如何將 Java

原创 原子操作類 AtomicInteger

轉載地址:https://blog.csdn.net/fanrenxiang/article/details/80623884 爲什麼需要AtomicInteger原子操作類? 對於Java中的運算操作,例如自增或自減,若沒有進行額外的同

原创 多線程相關

線程與進程區別 每個正在系統上運行的程序都是一個進程。每個進程包含一到多個線程。線程是一組指令的集合,或者是程序的特殊段,它可以在程序裏獨立執行,也可以把它理解爲代碼運行的上下文。所以線程基本上是輕量級的進程,它負責在單個程序裏執行多任務

原创 Spring bean 創建過程源碼解析

相關文章 Spring 中 bean 註冊的源碼解析 前言 在相關文章《Spring 中 bean 註冊的源碼解析》中分析了 Spring 中 bean 的註冊過程,就是把配置文件中配置的 bean 的信息加載到內存中,以 Bea

原创 SpringMVC 請求流程 HttpMessageConverter 實戰總結

闡述問題 最近發現一個關於FastJsonHttpMessageConverter特別有趣的一個點,它默認的supportMediaType竟然是MediaType.ALL。 /** * Can serialize/

原创 字節碼技術 && 類加載器 && 熱部署

字節碼技術 字節碼技術應用場景 AOP技術、Lombok去除重複代碼插件、動態修改class文件等 字節技術優勢 Java字節碼增強指的是在Java字節碼生成之後,對其進行修改,增強其功能,這種方式相當於對應用程序的二進制文件進行修改。J

原创 Nginx 配置 & keepalived安裝

location的語法和匹配規則 location [~|=|^~|~*] /uri {       } location的匹配規則 精準匹配 location =/uri{} 優先級最高的匹配規則 一般匹配 location /u

原创 Nginx 簡介 & 安裝

關於反向代理和正向代理 正向代理 正向代理的對象是客戶端 反向代理 反向代理代理的是服務端 常用Web服務器介紹 apache、Nginx、tomcat、weblogic、iis、jboss、websphere、jetty、netty、l

原创 Spring5.x 源碼環境搭建

第一、環境、工具準備 JDK版本:1.8.0_161  下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

原创 idea導入mybatis源碼

首先下載 mybatis-parent,版本自選,注意與mybatis的版本一致,地址如下: https://github.com/mybatis/parent/tree/mybatis-parent-30 然後下載mybatis源碼: 

原创 mybatis的查詢執行流程

mapper.xml有一個命名空間 像這樣 <select id="findUserByEntity" resultMap="UserResultMap" parameterType="com.ojama.business.entiti

原创 Spring Bean的生命週期(非常詳細)

轉載地址: http://www.cnblogs.com/zrtqsk/p/3735273.html Spring作爲當前Java最流行、最強大的輕量級框架,準確的瞭解Spring Bean的生命週期非常必要。 通常使用Applicati

原创 spring 自動裝配

 Spring利用依賴注入(DI)完成對IOC容器中各組件的依賴關係賦值 1. @Autowired:自動注入,主要由AutowiredAnnotationBeanPostProcessor 解析完成自動裝配功能     1)默認優先按照

原创 spring bean 生命週期

bean創建—初始化----銷燬的過程 容器管理bean的生命週期; 我們可以自定義初始化和銷燬方法;容器在bean進行到當前生命週期的時候來調用我們自定義的初始化和銷燬方法 構造(對象創建) 單實例:在容器啓動的時候創建對象 多實例