原创 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-