原创 Spring中@Import的三種情況

  我們在使用Spring框架中,特別是框架級的功能,經常看到有@Import導入功能, 我就介紹下它能導入什麼,首先聲明下@Import是註解,導入類型可分爲三類: 1.   導入配置 @Configuration,類似於spring

原创 java 類加載系統

java很強大,特別是加載系統,看到好多人在背空洞的概念,可沒有實踐過,我就表演下 0.  原材料: 先建幾個java文件 打開cmd,切換到想要的工作盤符,比如d: 按回車鍵,然後cd到工作目錄 然後新建目錄md code,然後cd

原创 Centos系統中忘了root密碼怎麼辦

  現在賬號密碼太多了。一不小心就忘了某些密碼,比如Centos的root密碼,我就記錄下怎麼解決的 1.   首先,打開centos7,在選擇進入系統的界面按“e”鍵進入編輯頁面 2.  然後按向下鍵,找到以“Linux16”開頭的行

原创 一個java文件是怎麼一步一步執行的

說點什麼呢,java比你想的要難   寫了多年java,發現好多人並不知道一個class文件怎麼被解析執行的,所以我也發表下看法 1.  編寫java源文件 2.  把java源文件編譯成.class字節碼文件,JVM不認識源文件

原创 MyBatis事務

數據很重要   在介紹MyBatis事務之前,先普及下數據庫事務相關知識 事務(Transaction)是訪問並可能更新數據庫中各種數據項的一個程序執行單元(unit)。事務通常由高級數據庫操縱語言或編程語言(如SQL,C++或Jav

原创 老碼農給新秀們的忠告

  0.  把語言學學通 1.  謹記java框架四要素: 註解、反射、代理、設計模式,搞懂了這四項,spring、mybatis、hibernate、struts等就沒什麼祕密了,怎麼“組裝拆解”四要素就看個人造化了  2.  不要學技

原创 Spring AOP如何產生代理對象

框架就是複雜的留給自己,簡單的留給碼農,像寫hello world一樣簡單 早年開發Spring AOP程序時,都是xml文件配置aop(現在不流行xml了,註解@EnableAspectJAutoProxy大行其道),然後框架解析,

原创 Spring Bean註冊的幾種方式

條條大路通羅馬 前提:怕讀者沒有頭緒,請在https://blog.csdn.net/dong19891210/article/details/105697175的情況下看 Spring bean有以下幾種註冊方式: 1.  通過Ge

原创 一個Spring Bean從無到有的過程

有開頭沒結尾       經歷了java開發變遷史,從早期編寫原生的servlet、自研mvc和jdbc工具、和使用開源框架struts、hibernate、jsp、spring、springmvc、freemarker、spring

原创 java操作數據庫的幾種方式

歷史就是一面鏡子 回顧自己開發的歷程,見證了時代變遷史記,下面我針對java連接數據庫的方式說起 0 原生jdbc 先普及下jdbc,怕新入行的人早已沉浸在包裝庫和框架中,甚至都沒用過原生jdbc。 Java數據庫連接,全稱是Java

原创 這不就是多線程ThreadPoolExecutor和阻塞隊列嗎

無處不在的線程,多線程,阻塞隊列,併發 編程世界無新鮮事,看你翻牆翻得厲不厲害   場景:現在的軟件開發迭代速度(一週一更新,甚至一天一發布)真是太快了,今天進行軟件更新的時候,看到了有趣的現象,這不就是線程池,ThreadPoolE

原创 spring aop源碼想到的代理模式

代理(pxoxy)無處不在,哪怕在現實生活中  在看源碼的時候,看到了aop, 就以此引出代理的知識擴展。 爲什麼要有代理呢,主要是不改變原來代碼的功能的前提下,增加一些特殊功能,比如記錄日誌,權限認證,事務相關。 代理有靜態代理和動

原创 tomcat和mybatis源碼導入eclipse

記錄tomcat和mybatis源碼導入到eclipse的過程 開發這麼久了,不能老crud,看看人家的源碼和設計思路。 0.  tomcat源碼導入eclipse 下載tomcat源碼https://github.com/apache/

原创 java部署要考慮的centos場景優化

  作爲一名碼農,我們在windows場景開發,可實際上線時大多數時候是在linux下部署運行的,經歷的一些坑在此記錄下來,是通識性的知識,新秀們遇到的概率大。       先簡單介紹下,我早年是在windows xp做java開發,用的

原创 這就是大名鼎鼎的Netty, Hadoop、Dubbo都用了

1. Netty 基礎         Netty 是一個高性能、異步事件驅動的 NIO 框架,它提供了對 TCP、UDP 和文件傳輸的支持,作爲一個異步 NIO 框架,Netty 的所有 IO 操作都是異步非阻塞的,通過 Future-