原创 Java學習筆記之--------適配器模式

適配器模式 生活中經常遇到這樣的場景,比如我們現在的Type-C接口充電的手機,只提供一個Type-C接口用來充電,那麼我們如何插入我們的耳機呢?每部手機都會配套一個轉接線,轉接線一端可插入Type-C接口,一端提供了耳機插孔。這樣我們的

原创 Java學習筆記之--------橋接模式

橋接模式的場景 商城系統中常見的商品分類,以電腦爲例,如何良好的處理商品分類銷售的問題? 我們可以用多層繼承結構來實現下圖的關係。 實現多層繼承結構之後的類圖如下: 但是用繼承實現會存在一些問題: 1.擴展類問題(類個數膨脹問題):如

原创 IntelliJ IDEA新建java文件報錯: Unable to parse template "Class" Error Message : 0

IntelliJ IDEA新建java文件報錯: Unable to parse template "Class"  Error Message : 0 並且生成了一個後綴爲.java的文件:   原因:JDK更新到jdk-8u162或

原创 Java學習筆記之--------組合模式

使用組合模式的場景 把部分和整體的關係用樹形結構來表示,從而使客戶端可以使用統一的方式處理部分對象和整體對象。(組合模式和組合不同,組合是在A類中定義一個B類,A擁有了B的屬性和方法。) 組合模式核心 抽象組件(Component)角色:

原创 Java中Date和LocalDateTime轉爲String

由於Excel表格中的時間格式經常是"yyyy/MM/dd"類型的,所以在文件導出或者導入的時候,經常會用到時間格式的轉換。 public class Test { //1.LocalDateTime轉爲"yyyy/MM/dd"

原创 SQL server遞歸獲取部門信息以及數據庫表優化設計

預設條件:公司下設置三級部門信息,部門表Department字段設計如下,其中有四個字段(公司ID未體現): id:部門ID,自增主鍵;            name:部門名字;            parentId:父級部門ID;

原创 Mybatis+SQL server 批量插入數據自增主鍵無法回寫--問題未解決

Mybatis+SQL server批量插入數據自增主鍵無法回寫,搜索了很多資料,這個問題仍然沒有一個解決方案。 很多都是說入參的註解@Param(value="list"),然後批量插入的時候,<foreach>裏面有一個collect

原创 數據結構讀書筆記之算法初識

算法 算法是對特定問題求解步驟的一種描述,它是指定的有限數列,其中每一條指令表示一個或多個操作。 算法的5個特徵: 有窮性:一個算法必須總是(對任何合法的輸入值)在執行有窮步之後結束,且每一步都可在有窮時間內完成。           

原创 一個一年經驗Java程序媛2018個人總結

每當遇到年底,總要儀式性的來一個個人總結以及未來展望。但是今年顯得格外不一樣。 有關成長 2018年是我大學畢業的第二年,這一年,很多名人相繼離開了我們,90後要慢慢開始習慣人生的減法。對我個人來說,2018也是變化很大的一年。2017年

原创 數據結構讀書筆記之數據結構初識

數據結構 數據結構是相互之間存在一種或多種特定關係的數據元素的集合。(數據結構這個概念,至今尚未有一個被一致公認的定義,不同的人在使用這個詞時所表達的意思有所不同) 數據 數據是對客觀事物的符號表示,在計算機科學中是指所有能輸入到計算機中

原创 Java學習筆記之--------動態編譯

動態編譯 動態編譯是6.0引入的功能。 動態編譯應用場景:可以做一個瀏覽器端編寫Java代碼,上傳服務器編譯和運行的在線評測系統,服務器動態加載某些類文件進行編譯。 動態編譯的兩種方法: 通過Runtime調用javac,啓動新的進程去操

原创 英文字母間隔變得很大abcdefg

這種是全角半角的原因,shift+空格 可以切換全半角。 如果不起作用,那就是沒有開啓這個功能,鼠標放到語言欄,右鍵,然後點擊設置。然後如下圖,點擊按鍵。  然後有一個全角半角的設置,如果不起作用,就是沒開啓這個快捷鍵,開啓之後即可。

原创 由一個bug引發的反思

開發完成的部分任務提交給測試之後,就在下一輪的開發中,邊開發等待功能的驗收以及禪道上的bug。 今天,前端因爲一個bug找我: 功能描述:學生表裏面存了學生的課程ID,以字符串形式,課程ID以“,”分隔,查詢這個學生信息的時候,我需要返回

原创 Java學習筆記之--------反射

Java的動態性 Java的動態性主要在以下幾個功能上體現:反射機制,動態編譯,動態執行JavaScript代碼,動態字節碼操作。 動態語言 程序運行時,可以改變程序結構或者變量類型。動態語言有:Python、ruby、JavaScrip

原创 Java學習筆記之--------Class類介紹

Class類介紹 在Java中,每個class都有一個相應的Class對象。也就是說,當我們編寫一個類,編譯完成後,在生成的.class文件中,就會產生一個Class對象,用於表示這個類的類型信息。 java.lang.Class類十分特