原创 JAVA併發系列--ForkJoinPool初體驗

ForkJoinPool初體驗 ForkJoinPool是什麼 ​ ForkJoinPool是JAVA中較新的線程池,先來嘗試一下學習使用。他主要用來處理能夠產生子任務的任務。 這個線程池是在 JDK 7 加入的,它的名字 Fo

原创 記一次因類未加載導致DEBUG斷點執行不了的“詭異”

記一次DEBUG斷點執行不了的“詭異” 前提: 這是一個二次開發的項目 windows本地執行無誤 打包後在linux下工程結構會不同(主要是lib目錄會不同) 本人親自部署,遠程debug時代碼行數對的上 工具: i

原创 JAVA多線程以及Spring異步註解@Async

JAVA多線程以及Spring異步註解@Async 文章目錄JAVA多線程以及Spring異步註解@Async關於多線程關於線程池如何創建線程池早期創建線程池的方式規範地使用線程池spring線程池配置@Async註解作用域引入依

原创 TOMCAT 源碼分析 -- 啓動

TOMCAT 源碼分析 – 啓動 前語 ​ Tomcat源碼版本爲官網下載的9.0.35版本。 構建環境參考https://blog.csdn.net/a17816876003/article/details/106586805

原创 TOMCAT 源碼分析 -- 構建環境

TOMCAT 源碼分析 – 構建環境 構建源碼 下載官方源碼 進入TOMCAT官網下載TOMCAT 9源碼 注意要下載Source Code Distributions下的壓縮包纔是源碼 這裏我下載到的版本是apache-tomc

原创 TOMCAT 源碼分析 -- 一次請求

TOMCAT 源碼分析 – 一次請求 前語 ​ 在上一篇源碼分析《TOMCAT源碼分析–啓動》中已經知道,Tomcat在啓動中,會通過NIO監聽端口,而真正去接收請求的是pollerThread.start()輪詢線程的啓動,那麼

原创 靜態方法拋出運行時異常導致反射生成實例失敗

靜態方法拋出運行時異常導致反射生成實例失敗 文章目錄靜態方法拋出運行時異常導致反射生成實例失敗場景還原生成實例失敗的類拋出運行時異常的方法無法捕獲異常之處重試接口類測試main方法測試輸出結論 場景還原 1. 啓動時,static

原创 Mysql事務回滾的問題探究

Mysql事務回滾的問題探究 文章目錄Mysql事務回滾的問題探究前提目的建表語句實驗思路實驗過程測試代碼1. MyISAM與@Transactional代碼結果2. MyISAM與TransactionComponent組件代碼

原创 Docker學習一 Docker社區版安裝

Docker社區版安裝–CENTOS 7 文章目錄Docker社區版安裝--CENTOS 7前言環境卸載舊版本安裝 Docker Engine-Community使用 Docker 倉庫進行安裝安裝 Docker Engine-C

原创 Docker學習三 Docker安裝Mysql

Docker安裝Mysql 文章目錄Docker安裝Mysql前言查看docker鏡像查看mysql鏡像版本下載鏡像運行mysql 前言 mysql數據庫是後端開發經常用到的,而且有時候還需要裝多個版本,docker進行安裝就會十

原创 Docker學習二 Docker授權普通用戶

Docker授權普通用戶 文章目錄Docker授權普通用戶前言案例授權結果 前言 docker往往是使用root用戶,用yum 或者 apt-get install 等安裝命令安裝,所以在安裝完成後,只有root用戶可以執行。其他

原创 學習Springboot框架二 之集成jpa查詢mysql數據庫

Study2 這個項目要完成前端能查詢到數據庫。 所以創建時除了選擇web,還要選擇一下mysql、jpa 首先要像上個工程一樣,保證瀏覽器能訪問到controller, 不再贅述。 這兒就是創建了CURDController

原创 學習Springboot框架一 之最簡單的Springboot項目

StudySpringboot 小灰灰剛開始學習SpringBoot,Java基礎也不是很結實, 每次項目遇到的問題都會記錄在README.md 此項目用idea創建,大致按照該教程實現(因爲用了idea 2019版,界面會不

原创 程序員裝機必備利器列表

程序員裝機必備利器列表 普通應用 常用的個人應用,如瀏覽器,音樂播放器等。 1. Google Chorme 谷歌瀏覽器,作爲開發者必備。可以裝很多功能強大的插件。 2. 百度網盤 百度網盤,日常文件要有良好的備份習慣。 3. P

原创 Oracle卸載教程

Oracle卸載教程   日期 2018/8/6   操作系統:win10 Oracle版本:11g 前述:Oracle之所以要另外寫一下卸載教程,原因在於卸載需要卸載的乾淨,不能有殘留,一旦有殘留將會導致今後安裝Oracle數據庫各種錯