原创 SpringMVC、Spring和Struts的區別(springMVC、spring父子容器關係)

一、Spring首先,結合到自己對於Spring的使用,我明確的一點是,Spring嚴格上來說,並不是一種框架。它相當於一個粘合劑,黏合了別的框架或者組件。所以,spring是一個容器!爲什麼用Spring,個人感覺,spring就是一個

原创 java.io.NotSerializableException錯誤解決方法(com.landray.sso.client.EKPSSOUserData)

         【問題】           在維護以前的老項目的時候,發現關閉-重啓tomcat,一個單點登錄jar中的類的會報錯:           java.io.NotSerializableException:com.lan

原创 SpringBoot集成shiro-redis遇到的問題(java.lang.ClassCastException)

項目啓動時加載項目中的類使用的加載器都是  org.springframework.boot.devtools.restart.classloader.RestartClassLoader  而從shiro session 取出來的對象(

原创 Spring事務異常回滾,捕獲異常不拋出就不會回滾

最近遇到了事務不回滾的情況,我還考慮說JPA的事務有bug? 我想多了.......     爲了打印清楚日誌,很多方法我都加tyr catch,在catch中打印日誌。但是這邊情況來了,當這個方法異常時候 日誌是打印了,但是加的事務卻

原创 Spring類加載(註解方式)

單例預加載默認單例懶加載  正確的加載時機  錯誤的加載時機多例懶加載僅支持懶加載spring beanfactory類高級用法  反射方式加載類需要注意的問題通過 Spring 註冊的類一共只有三種加載方式!環境: spring-con

原创 Java如何正確地寫出單例模式

單例模式算是設計模式中最容易理解,也是最容易手寫代碼的模式了吧。但是其中的坑卻不少,所以也常作爲面試題來考。本文主要對幾種單例寫法的整理,並分析其優缺點。很多都是一些老生常談的問題,但如果你不知道如何創建一個線程安全的單例,不知道什麼是雙

原创 java操作時間,將當前時間減一年,減一天,減一個月

在Java中操作時間的時候,常常遇到求一段時間內的某些值,或者計算一段時間之間的天數  Date date = new Date();//獲取當前時間     Calendar calendar = Ca

原创 Windows中殺死佔用某個端口的進程

最近寫項目,總是出現端口被佔用的問題,原來傻傻的把電腦重啓一下,終於有一天受不了了,想要想辦法解決。剛開始從網上找了好多教程,發現不行。開始自己嘗試,終於,成功的將佔用端口的進程殺掉。在此記錄下過程(以8080端口爲例): 第一步,打開c

原创 關於oracle+ibatis批量insert的寫法

現在編寫代碼,總時刻要求自己,不只是實現功能,而且要質量更高。 最近使用ibatis框架,其靈活的sql編寫,能夠顆粒度的優化,蠻不錯的。 另外使用批量insert時,找了好久,終於被我找到一種合適的批量添加操作。強調一下,

原创 mysql 5.7安裝教程

環境:系統環境Windows 10 64位mysql版本5.7.19一、萬變不離的下載下載頁面:https://dev.mysql.com/downloads/mysql/點擊 Download 按鈕下載zip包到本地,解壓(以我本地的解

原创 spring boot controller設置 @Transactional 不回滾的解決辦法

在spring boot 中,使用事務非常簡單,直接在方法上面加入@Transactional 就可以實現,以下是我的做法:@GetMapping("delete")     @ResponseBody     @Transactiona

原创 oracle 把A用戶所有表的查看權限賦給B用戶(批量賦權)

ALL_OBJECTS      describes all objects accessible to the current user.    描述當前用戶有訪問權限的所有對象  DBA_OBJECTS     describe

原创 oracle多層子查詢(超過2層不認識最外層的列)

select (select b.字段 from (select 字段 from 表1 where 表1.列 = 表2.列) b) c from 表2 ; 例似這樣的兩層嵌套,會報錯,報錯如下 表2.列: invalid identif

原创 CAS單點登錄:服務端搭建

下載先在網上下載cas-server-3.5.2,將裏面的cas-server-webapp-3.5.2.war放到tomcat的webapps目錄下。https設置cas單點登默認使用的是https,所以需要證書,由於是個人測試和學習用