原创 AST抽象語法樹的基本思想

AST抽象語法樹的基本思想前言AST概述AST結構AST解析轉換生成 前言     在閱讀java ORM框架spring data jpa的源碼時,發現Hibernate(spring data jpa依賴Hibernate核心

原创 外設IO原理

外設IO原理IO設備分類IO設備核心結構控制器控制器和設備之間的交互控制器和cpu的通訊 外設一般是指除了CPU、內存之前的其他接入到計算機的設備,比如硬盤、光驅、鼠標、鍵盤、打印機等。一般軟件編程領域的同學關心的I/O,是I/O

原创 bytebuddy解決spring AOP切面同一個類嵌套方法不生效問題

bytebuddy解決spring AOP切面同一個類嵌套方法不生效問題     sping AOP切面註解使用中的坑中詳細介紹了spring AOP切面註解的同一個類嵌套方法不生效問題和產生的原因,這篇實際是爲了完美的解決打印方

原创 spring mvc 的@Value註解使用中的坑——@Value神奇的不生效

spring mvc 的@Value註解使用中的坑——@Value神奇的不生效     @Value註解可以將已經加載的.properties或者.yml配置文件中的屬性變量賦值給類中定義的變量。例如: //student.pro

原创 如何利用@Value配置普通類

如何利用@Value配置普通類     所謂普通類,也可以稱爲非依賴注入類或者非註冊類。因爲@Value使用有一些限制條件參考@Value註解使用中的坑,其中最重要的一條即爲:@Value必須在註冊類中使用,且類加載方式必須爲注入

原创 tomcat + spring mvc原理(十):spring mvc如何將請求投送到Controller中的方法2

tomcat + spring mvc原理(十):spring mvc如何將請求投送到Controller中的方法2前言AbstractHandlerMethodMapping和其子類匹配條件AbstractHandlerMeth

原创 Maven插件開發引導--第一個maven插件項目

Maven插件開發引導--第一個maven插件項目前言重要官方提示:插件命名規範和Apache Maven商標你的第一個插件命令行創建你的第一個mojoA Simple mojopom配置:構建一個插件執行你的第一個Mojoide

原创 tomcat + spring mvc原理(七):spring mvc的Servlet和九大標準組件的靜態結構與初始化

tomcat + spring mvc原理(七):spring mvc的Servlet和九大標準組件的靜態結構與初始化前言tomcat中Servlet的加載Servlet的實現Servlet接口GenericServlet和Htt

原创 最全配置Arduino IDE的esp8266開發環境教程

最全配置Arduino IDE的esp8266開發環境教程前言正常安裝流程正常流程的安裝原理手動安裝原理判斷安裝成功百般無奈的最終解決方案 前言     Arduino IDE除了可以編寫在Arduino上運行的程序,還可以配置成

原创 spring boot原理分析(一):spring boot原理綜述

    spring boot支持三種Servlet容器+Servlet的模式,tomcat + spring mvc的模式只是其中的一種,另外兩種分別是Undertow+Servlet和Jetty+Servlet。我主要在tom

原创 sping AOP切面註解使用中的坑--同一個類中嵌套方法註解不生效

sping AOP切面註解使用中的坑–同一個類中嵌套方法註解不生效     在開發過程中,監控方法運行時間,然後獲取程序運行的瓶頸,是一個常見的優化步驟。寫一個spring切面實現的註解來實現函數運行時間的監控看上去是一個比較直接

原创 tomcat + spring mvc原理(二):tomcat容器初始化加載和啓動

tomcat + spring mvc原理(二):tomcat容器動態加載容器通用生命週期標準容器通用生命週期的實現生命週期狀態監聽器的管理實現生命週期方法實現宏觀來看各種容器生命週期的實際流程     tomcat + spri

原创 【硬核】“需求”衍生了社會?

    社會是什麼?這似乎是個很無趣的問題。看到這個問題,很多人第一反應可能並不是思考“社會是什麼”,而是會反問爲什麼需要理解"社會是什麼"。對於這兩個問題,我既不能準確地告訴你“社會是什麼”,也不能確切的表述出明白”社會是什麼“

原创 Spring Boot 前世今生和整體架構分析

依託於Servlet的Spring Boot     spring boot是目前java微服務廣泛使用的Web框架,本身內部的核心模塊是嵌入的tomcat和spring mvc。     spring mvc設計上遵循Serv

原创 設計模式中常用的幾個“套路”

    Gof的設計模式一共有23種模型,這23種模型只能算是一些情景下的通用解法,是離散的而非系統的解決方案,所以在理解、記憶和應用時,如果不是花費足夠的時間熟悉和使用這些模型,就難以準確地使用合適的模型或者模型的變體解決開發中