原创 tk.mybatis的一些坑

tk.mybatis的一些坑 記錄一下本次在新公司,新項目搭建使用tk.mybatis的一些坑吧。 1. selectByPrimaryKey查詢總是無結果 原因如下: 實體中的主鍵字段沒有使用包裝類型(Integer)而是使用

原创 文章收藏列表

文章收藏列表 關於sharding-jdbc的配置 多主多從的配置 1:https://segmentfault.com/a/1190000018383549?utm_source=tag-newest 整合mybatis-plu

原创 mybatis的兩級緩存

Mybatis的兩級緩存 Mybatis的緩存有兩種,分爲一級緩存和二級緩存,它們的作用域不同。 一級緩存 一級緩存我個人也叫session緩存,它默認是開啓的,不可配置的。爲啥叫session緩存,是因爲它的作用域是sessio

原创 Spring事物認識不清插入唯一數據的各種問題

上篇文章中解決了死鎖問題,但是新問題出現,我發現user_data表中有重複的user_id記錄。原因分析不言而喻,併發插入引起。上次代碼: @Transactional(propagation = Propagation.REQ

原创 Mybatis一級緩存的坑

Mybatis一級緩存的坑 前序 接着上篇文章插入唯一數據的各種問題。中間過程說Spring的事務,是不是在生命週期的時候程序提交了事務,但是數據庫沒有提交事務。其實不會的,當時寫文章的時候只是根據當時的現象去推測,後來我用代碼測

原创 一次MySQL死鎖記錄

一次被自己蠢到的數據庫死鎖經歷 先說這次事件的背景故事,一個創業項目,需要冷啓動。該項目類似於微博的一個項目,所以冷啓動需要導入一批微博數據和微博評論數據,導入數據還需要在馬甲賬號加上統計數據,因爲可以查看他人中心,不然太假。就在

原创 Spring MVC 源碼下用Tomcat8.5以上版本啓動一直報java.nio.file.AccessDeniedException

11-Apr-2020 22:22:20.069 嚴重 [http-nio-8080-exec-4] org.springframework.web.servlet.FrameworkServlet.initServletBean

原创 docker容器端口號映射書寫錯誤導致無法訪問容器內的服務

docker容器端口號映射書寫錯誤導致無法訪問容器內的服務 最近在自學docker,剛好懶得裝mysql了,想直接利用容器搞一個mysql就好了,於是利用docker拉取鏡像。步驟如下: # 拉取mysql鏡像 docker pu

原创 Vim常用命令記錄

(本文僅記錄了Vim常用的按鍵功能和操作,用於備忘和查閱。若爲Vim小白,建議先通過列出的參考資源獲得對Vim更全面的瞭解。Vi 是幾乎所有Linux發行版都支持的文字編輯工具,也是許多Linux下工具的默認文本編輯工具,而Vim

原创 Model層設計

關於Model層的一次設計 背景: 最近在做一個新項目,服務端一個人承擔;也是第一次,一個人承擔服務端並且從0開始做的項目。整個項目因爲處於demo階段,所以是個單體項目。項目技術棧:spring boot 全家桶 + mybat

原创 Linux常用命令總結

Linux常用命令總結 Redis相關 正則匹配批量刪除鍵 通過管道xargs方式 redis-cli -h 192.168.0.80 -p 6379 -a "******" -n 0 keys "*825*"|xargs r

原创 Windows的事件查詢

Windows的事件查詢 有時候我們可能需要知道什麼時候操作了電腦的某些東西,這時候就需要去查詢windows的系統事件日誌,比如開關機時間證明自己工作沒有遲到只是刷卡失敗等等 操作流程 【我的電腦】 |【右鍵 點擊 管理】| 【

原创 關於Mysql在Spring boot中的配置問題

最近在幫朋友做一個微信小程序,從零開始搭建,發現做的很慢。主要是對一些配置不熟悉。在搭建過程中遇到過一些小問題,雖然百度都能找到問題,但是還是記錄一下。 Mysql配置項目容易搞錯 一開始寫成如下配置: # 數據庫配置 sprin

原创 IDEA使用Ant打包報錯解決方法

在IDEA中項目使用Ant打包報錯 報錯如下: at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1365) at org.apache.tools.ant.tas

原创 CountDownLatch、CyclicBarrier和Semaphore幾個併發容器的使用

CountDownLatch、CyclicBarrier和Semaphore幾個併發容器的使用 在講這幾個容器之前,本人講述一個小面試題,該題的描述:讓A、B、C三個線程同時執行,並且依次輸出A、B、C三個字母十次。面試時,想法方向是