原创 Sping boot項目目錄結構

├── clean-run.sh ├── logs/            日誌文件目錄 │   ├── sb2-web_test_2018-06-02_0959.0.log │   └── sb2-web_test.log |    

原创 maven常用命令

1.指定本地jar包 mvn install:install-file -Dfile=C:\Users\guo20\Desktop\api-1-1\target\api-jar-with-dependencies.jar -DgroupI

原创 多線程

1.鎖的happens-before規則保證釋放鎖和獲取鎖的兩個線程之間的內存可見性,這意味着對 一個volatile變量的讀,總是能看到(任意線程)對這個volatile變量最後的寫入。 2.鎖分爲悲觀鎖和樂觀鎖,悲觀鎖的代表是syno

原创 SQL注入

防止mybatis中模糊匹配引起的sql注入  方法一:bind + #{}  模糊查詢 防止SQL注入 (#{}進行預編譯,傳遞的參數不進行編譯,只作爲參數,相當於PreparedStatement) bind 元素可以從 OGNL 表

原创 多線程

爲了update先刪掉了redis中的該數據,這時候另一個線程執行查詢,發現redis中沒有,瞬間執行了查詢SQL,並且插入到redis中一條數據,回到剛纔那個update語句,這個悲催的線程壓根不知道剛纔那個該死的select線程犯了一

原创 項目中的坑

jsr 303校驗中,controller方法的被校驗參數和bindingResult參數必須緊鄰,不然參數校驗不合格後會直接拋出錯誤而不會進入方法內執行。https://blog.csdn.net/u013815546/article/

原创 mysql問題

1.排序問題,實現各種排序,按時間,按點擊量等等。

原创 三層架構與mvc模式

什麼是三層架構? 三層架構由用戶界面層/表示層(User Interface),業務邏輯層(Business Logic Layer)和數據訪問層(Data Acess Layer)構成。 其中每一層的作用爲: 用戶界面層:負責與用戶進行

原创 java動態代理

一 、動態代理的優點 1.它不用去關心被代理的類到底是怎樣的,可以與被代理的類完全解耦,從而靈活的運用到不同的應用場景中。 2.業務代碼內,當需要增強的業務邏輯非常通用(如:添加log,重試,統一權限判斷等)時,使用動態代理將會非常簡單。

原创 關於深度學習的思考(轉)

自從 AlphaGo 完虐李世乭,深度學習火了。但似乎沒人說得清它的原理,只是把它當作一個黑箱來使。有人說,深度學習就是一個非線性分類器?有人說,深度學習是對人腦的模擬……但我覺得都沒有捅透那層窗戶紙。     人類正在慢慢接近世界的本質