原创 釘釘事件回調服務端回調方法編寫

代碼地址:https://github.com/opendingtalk/eapp-isv-quick-start-java/blob/master/src/main/java/com/controller/CallbackContro

原创 markdown無法顯示圖片的問題

原因,圖片的命名中存在空格,去掉空格,然後路徑正確就能夠正確顯示了,這裏使用的是相對路徑。 當圖片能夠成功顯示的時候在圖片下面會有一條下劃線。  

原创 反射實現Spring中的@Autowired註解

 1.整體思路 1.拿到運行時對象 2.拿到類中的所有屬性值 3.判斷屬性值上面是否有自定義的autowired註解 4.獲取屬性對應的類 5.實例化對象 6.通過反射給運行時對象的屬性賦值  2.自定義註解 @Retention(

原创 java基礎-解決properties文件亂碼問題

在Settings中的的File Encodings中,設置編碼格式爲UTF-8,勾選Transparent navite-to-ascii conversion ,點擊apply,ok.

原创 java基礎-泛型的繼承問題

 1.使用泛型的時候發現和泛型同名的類的引用找不到對應的屬性值 看上面的問題描述就可以清晰的發現問題了,因爲在類上泛型定義了泛型,然後泛型的名字和要使用的類的對象一致,那麼這個時候編譯器會認爲你這個地方是一個泛型,而不是你要使用的類,對

原创 Spring 註解之@Bean

@bean註解默認式以方法名作爲容器id的, 可以通過@bean("person")重命名id,此時的容器id是 person。 @Configuration public class AnnotationConfiguration

原创 幾個實用的idea 快捷鍵

1.ctrl+alt+T  try catch 快捷鍵 2.ctrl+p 方法內參數提示快捷鍵 3.Alt+Insert,可以生成構造器/Getter/Setter等 4.shift+ctl+向上箭頭/向下箭頭 上移或者下移一段代碼

原创 java基礎-IO流之對象流

1.對象流是什麼 用於存儲和讀取基本數據類型數據或對象的處理流。它的強大之處就是可以把Java中的對象寫入到數據源中,也能把對象從數據源中還原回來。 序列化:用ObjectOutputStream類保存基本類型數據或對象的機制 反

原创 java基礎之巧用泛型避免類型轉換錯誤

目錄 1.場景舉例 2.不用泛型的解決方式 3.利用泛型來約束數據類型 1.場景舉例 請看下面的程序,原來程序的本意是往list中添加int類型的數據,但是不小心混進來一個Stirng類型的數據,後面遍歷數組的時候是以int類型的數據去

原创 Spring 和 Spring boot

目錄 1.官方定義SpringBoot 2.掃描方式 3.是否依賴Tomcat等web容器 4.啓動方式 5.maven依賴的問題 6. spring boot 將一個個功能場景打包成了starter 1.官方定義SpringBoot

原创 java基礎-socket編程控制檯沒有數據打印以及亂碼問題

目錄 1.socket 編程控制檯沒有數據打印 2.打印中文亂碼問題 3.附錄:完整測試代碼 1.socket 編程控制檯沒有數據打印 在程序運行之前要注意一點,就是server端的測試方法要先讓他跑起來。因爲只有服務端跑起來才能接收客

原创 Java基礎-java8新特性lambda表達式

1.lambda表達式的簡單理解 簡單來說,lambda表達式可以看做是用來替換匿名內部類的簡便寫法。 (x)->System.out.println(x); 左邊是參數列表,右邊是方法體。 2.lambda表達式的兩種常見使用場景 

原创 java 訪問控制權限問題

權限從大到小詳細看下面這個圖,但是我要說的是:注意圖中被紅線塗掉的缺省控制權限,這裏我故意把缺省的英文塗掉是因爲有的朋友會認爲這個地方是像public 那樣需要寫上缺省的英文,這是不對的,缺省就是這個地方什麼都不寫,這點需要注意一下。

原创 java 成員內部類的使用

1.外部類實例化內部類 public class InnerDemo { public static void main(String[] args) { //外部類實例化非靜態內部類 Inne