原创 PLSQL導出的SQL,中文亂碼

PLSQL導出SQL文件,中文亂碼,網上搜了半天,沒有搜出問題所在,自己摸索了一下,解決了,方法如下: 1、用PLSQL導出SQL語句 2、發現中文亂碼 3、進行修改,進入tools->preferences->files->Form

原创 spring無法引入註解及import org.springframework.web.bind.annotation.*報錯

如圖所示,spring的註解報紅,無法引入包,推測是spring-web和spring-webmvc這兩個包的問題,去看pom.xml, 顯示沒有問題 進入maven庫,兩個包都存在 那麼,問題在哪裏呢? 掃了一眼project裏

原创 java學習、思考和覆盤2018-11-7

1、通過在某些情況下,將不會修改的類對象設計成不可變對象,來讓對象在多個線程間保證對象是線程安全的,躲避開了併發的問題,還有一個方法,是線程封閉。 2、把對象封裝到一個線程裏,只有這一個線程,能看到這個對象,那麼這個對象就算不是線程安全的

原创 java學習、思考與覆盤 2018-11-8

1、Java有兩種鎖,一種是synchronized修飾的鎖,另一種就是J.U.C裏面提供的鎖,J.U.C裏面核心的鎖就是ReentrantLock,核心是Lock與unLock。 2、ReentrantLock與synchronized

原创 java學習、思考和覆盤 2018-11-6

1、synchronized修飾代碼塊和方法,是針對被調用的對象,對象間執行互不干擾,交叉執行 synchronized修飾靜態方法和類(如何修飾?),是針對這個類的所有對象,一個處理完纔是下一個。 2、父類中有方法被synchroniz

原创 java技術學習、思考與覆盤 2018-11-2

1、運行時出現錯誤,這個錯誤主要是接口,實體類,和mapper文件不匹配的原因,如何讓mapper文件匹配,進而能夠讓項目搜索得到? Caused by: org.apache.ibatis.binding.BindingExcepti

原创 關於 Invalid bound statement (not found)的問題

  在做mybatis和spring整合的項目時,一直提示這個問題,網上搜索了好多遍,大體的問題是集中在Dao文件和xml無法匹配的問題上,但檢查了好多遍,依然無法解決,後來將DepartmentDao文件的java源文件和Depart

原创 Java學習、思考與覆盤 2018-11-5

1、關於併發和高併發: 併發:多個線程操作相同的資源,保證線程安全,合理使用資源 高併發:服務能同時處理很多請求,提高程序性能 2、JMM:java內存模型,規範了java虛擬機與計算機內存是如何協同工作的,它規定一個線程,如何和何時可以

原创 java技術學習、思考與覆盤 2018-11-1

1、關於註解和配置 一處配置與多處註解 代碼精簡 註解需要複雜的非java代碼 2、關於日誌表 一個項目如果要考慮併發性,大數據量,一般的日誌要專門放在另外的服務器上,或者其他的數據庫裏面 3、spring和mybatis項目需要引入的包

原创 MySQL異常:無法連接到數據庫,Could not create connection to database server

在網上搜上好久,好多答案都說是因爲mysql版本的問題,需要重新配置mysql驅動,剛好我也是安裝的最新的8.0版,在這個方向上努力了很久,依然沒有成功,後來同事提醒了一下,說是數據庫的問題,xml中配置的連接路徑跟數據庫裏面配置的不一樣

原创 mysql 無法連接 Unable to load authentication plugin 'caching_sha2_password'.

這個是因爲,mysql8之前的版本使用的密碼加密規則是mysql_native_password,但是在mysql8則是caching_sha2_password,所以需要修改密碼加密規則。 1、進去mysql 8.0 command l