原创 Java使用Jco連接sap詳解

SAP的R/3系統與Java平臺一樣有着許多類似的技術理念,以及同樣廣泛的企業級用戶,但是它們完全是兩個不同的世界。當用戶面臨流程 或者數據整合方面的需求的時候,就迫切需要一種高效的方式,在R/3系統和Java平臺之間實時地交換數據。基於

原创 多線程-線程的中斷

說明一下:interrupt()方法是給其它線程設置中斷狀態,不是指給當前線程設置中斷狀態。 不客氣地說,至少有一半人認爲,線程的"中斷"就是讓線程停止.如果你也這麼認爲,那你對多線程編程還沒有入門. 在java中,線程的中斷(inter

原创 Java通過反射獲取泛型實際類型總結(什麼可獲取,什麼不可獲取)

Type接口說明 Type接口只有一個實現類Class,但是有四個子接口,這四個Type子接口描述了Java泛型的四種形式。分別是: GenericArrayType 該接口表示一種數組類型,其組件類型爲參數化類型或類型變量,如參數化類型

原创 使用自定義註解進行restful請求參數的校驗

在使用springmvc開發的時候,我們通常會在controller中的方法參數實體類中加上@NotNull()等類似註解,然後在方法參數上加上 @Vilad 註解,這樣在有請求的時候,就會自動按照我們的註解進行參數是否合法,避免了我們手

原创 java中condition使用遇到的問題

今天在學習java中的condition的時候,遇到一個問題。(最後發現還是基礎不行啊~) 在使用condition.await()方法之後,我以爲該線程就結束了,剩餘的代碼不執行了,後來在寫demo的時候發現測試結果怎麼也不正確,一調試

原创 設計模式之代理模式and裝飾者模式

注意:本文不講具體的概念,只是談談自己的一些想法。 代理模式分爲:靜態代理,動態代理(jdk動態代理,cglib動態代理) 靜態代理:靜態代理就是在開發的時候直接編碼到程序中,也就是在編碼的時候,我們就已經確定了被代理的對象等信息。 靜

原创 springboot配置logback日誌示例大全

PS: 1、springboot默認使用的日誌框架是logback; 2、想使用spring擴展profile支持,要以logback-spring.xml命名,其他如property需要改爲springProperty 一、c

原创 Spring自定義BeanPostProcessor的時候怎麼支持循環依賴

1. 什麼是循環依賴? 循環依賴說白了就是在我們的程序中,類A需要依賴於類B,類B又需要依賴於類A,這時候兩個類實例就構成了相互依賴,你中有我,我中有你。 @Component public class A { @Aut

原创 Java的靜態分派和動態分派

靜態分派:Java的靜態分派只涉及到方法的重載,也就是我們實際調用的是哪個重載方法實際上是在編譯期間確定的。 下面來舉例說明一下: // 水果接口 interface Fruit{} // 蘋果實現類 class Apple imp

原创 sapjco3使用詳解

上篇文章看完之後,感覺很清晰了,於是我下載了sapjco3,準備自己親自寫一遍,可是,等我下載下來準備開寫的時候, 發現了我在JCO中並沒有發現createClient()等方法,查閱了很多文章後發現,貌似sapjco3和以前的寫法不太一

原创 java訪問者模式學習總結

      訪問者模式,自我感覺就相當於是從不同的方向去實現相同的問題,只不過使用訪問者模式後,和一般寫法導致的擴展能力正好相反。       相當於將接口中原本應該存在的每一 個功能方法都變成了一個個的功能訪問者。       一般繼承

原创 在toString()方法中千萬不要使用this

如果我們想打印出一個對象的引用地址,我們可以想到重寫toString()方法,在該方法中打印this的值,因爲this就是指代的本身。 然後我們就寫了如下的代碼: @Override public String toString(){

原创 Java內部類總結

很多學習Java的人都知道Java有內部類,但是我想大部分人在開發中都很少使用內部類編寫代碼。大部人也不知道內部類有什麼作用。 接下來,我們就一起來聊聊內部類。 Java中有:成員內部類,靜態內部類,局部內部類,匿名內部類 四種。 成員內

原创 springboot包掃描導致的問題

springboot 默認掃描的路徑,是該工程application啓動類所在包以及所有子包下的所有文件。 但是今天遇到一個問題,我在工程中引入了我的另一個工程,假如是A工程引入了B工程。 我的A工程的啓動類在com.mpc.test1

原创 RedisLock 鎖註解,基於springboot2.0.4,lettuce

最近因爲業務需要用到加鎖,所以就想用redis鎖,因爲對於業務來說,redis鎖已經能夠滿足需求了。 但是,因爲需要很多地方需要用到加鎖,項目又是基於springboot,所以,就想寫個springboot-starter,然後封裝個註解