原创 parallelStream線程不安全問題分析及解決辦法

問題代碼 public static void main(String[] args) { for (int i = 0; i < 5; i++) { //調用多次,復現多線程的問題 tes

原创 SpringBoot2.2上傳文件示例

上傳文件代碼 controller public class PicController { //注入異步線程池 @Autowired private FileThreadPool fileThreadP

原创 vim配置顯示行號

vim配置永久顯示行號 使用下面的命令打開vim配置文件: vim /etc/vimrc 在配置文件最後添加如下配置: :set number 編輯完成之後保存,重新使用vim命令打開文件,可以看到行號已經顯示出來了。 vim設

原创 mysql ‘Too many connections’問題解決

使用 show variables like '%max_connections%'; 查詢配置的連接數,默認是151。 使用 show full processlist; 查詢已有的連接信息。   查詢出來現有的連接基本都是同一臺機器的

原创 解決無法clone碼雲倉庫代碼問題

問題截圖 解決方案 使用管理員身份打開cmd 輸入 netsh winstock reset ,回車 重啓計算機

原创 阿里雲ECS啓動tomcat卡住

在阿里雲上啓動tomcat一直卡在Root WebApplicationContext: initialization completed in 2520 ms,每次要等很久纔會啓動項目 ,等待時間那叫一個長啊 參考了文章: ht

原创 解決 Error creating bean with name 'entityManagerFactory' defined in class path 問題

jpa沒標識出ID導致的問題,因爲部分表不存在主鍵,所以生成的代碼中對應實體類無 @ID 註解,報錯信息中會打印出是哪些類,添加上 @ID 註解重新啓動。 完整報錯信息如下圖: 調整前代碼 調整後代碼

原创 ubuntu下docker配置國內鏡像源

既然都看到這篇文章了,就不解釋爲什麼需要配置國內鏡像源了,直接上步驟。 此文使用ubuntu環境爲Ubuntu 18.04.4 LTS 使用 sudo vim /etc/docker/daemon.json 命令新建或編輯文件 輸

原创 Windows下Nginx端口被佔用啓動失敗問題

查詢出佔用端口的程序 使用 netstat -ano|findstr ":80" 查詢出80端口的佔用情況 查詢出的 PID 爲 13868 , 0。 查詢PID對應的服務名 使用 tasklist /fi "PID eq 13

原创 解決 Got a packet bigger than 'max_allowed_packet' bytes 問題

mysql5.7查詢數據拋出以上異常,解決辦法: 修改mysql配置文件中 max_allowed_packet值,將值調大一些。如果配置文件中不存在此項配置,在 mysqld 項下手動添加一下。 例:max_allowed_pa

原创 docker安裝mysql鏡像後沒有vim問題解決

使用 docker exec -it 容器ID /bin/bash進入mysql容器 使用 apt-get update 更新軟件源列表 使用 apt-get -y install vim 安裝vim

原创 MyBatis源碼解析(四) Cache模塊

MyBatis的二級緩存 MyBatis的緩存分爲一級緩存和二級緩存,一級緩存是 SqlSession 級別的緩存,二級緩存是mapper級別的緩存。但是這篇博客主要是介紹mybaits中緩存接口和緩存鍵接口,以及一些緩存實現。

原创 Java Servlet簡單總結

概述 什麼是Servlet javax包下的一個interface,定義了Java處理web請求的標準,運行於Servlet容器(如 Tomcat,Jetty)中。Servlet有權訪問所有的Java API,包括JDBC API

原创 druid連接池過多Sleep連接解決辦法

定時任務,多線程下查詢插入數據情情況下,發現程序跑一段時間就會卡住,查詢數據庫發現很多的Sleep連接,數量剛好就是我在配置文件裏配置的Druid連接數,所以簡單分析了下應該是和druid配置有關。 然後看到了這篇博客裏提到的修改存活時

原创 idea打開maven項目卡在finished

慣例,先給解決方案 升級maven版本至3.5.2以上 maven倉庫使用的是阿里雲的鏡像; idea版本是2019.2; maven版本是 3.5.2; 3.5.2這個版本好像有bug,具體原因未深究,解決方案就是在apach