原创 idea工具下使用Java讀取配置文件的方式

博主的application.properties的內容如下: #測試數據庫連接信息 test.db.url=jdbc:mysql://localhost:3306/xxxx test.db.username=xxxx test

原创 程序計數器簡要介紹

程序計數器是一塊較小的內存空間,它可以看做是當前線程所執行的字節碼的行號指示器,在虛擬機的概念模型裏,字節碼解析器工作時就是通過改變這個計數器的值來選取下一條需要執行的字節碼指令。分支,循環,跳轉,異常處理,線程恢復等基礎功能都需

原创 LevelDB簡介

LSM簡介背景介紹levelDB整體數據流圖數據寫入內存:內存數據寫入文件流程ssTable文件滿足壓縮的條件壓縮文件的篩選壓縮--簡單易懂壓縮--正常壓縮 是在抱歉, 最近工作比較忙(比較懶), 文章好久沒更新了. 思索了5分鐘

原创 樹形結構的各個存取方案對比--《sql反模式》

樹形結構的各個存取方案對比問題鄰接表簡介遞歸查詢簡介路徑枚舉簡介嵌套集簡介閉包集簡介總結 問題 需要存儲樹型結構的數據, 比如存儲公司組織架構, 或論壇的評論區. 如何設計庫表 下面提供多種方案並分析各方案的優缺點 鄰接表

原创 Java虛擬機棧

和程序計數器一樣,Java虛擬機棧也是線程私有的,它的生命週期和線程相同。 虛擬機棧描述的是java方法執行的內存模型:每個方法在執行的同時都會創建一個棧幀(stack Frame)用於存放局部變量表、操作數棧、動態鏈接、方法出口

原创 方法區

方法區與Java堆一樣,是各個線程共享的內存區域,它用於存儲已被虛擬機加載的類信息、常量、靜態變量、即時編譯器編譯後的代碼等數據。 這個區域的回收目標主要是針對常量池的回收和對類型的卸載。根據Java虛擬機規範的規定,當方法區無法

原创 @PathVariable 中包含.等特殊字符異常

spring MVC從3.0開始支持REST,而主要就是通過@PathVariable來處理請求參數和路徑的映射。 由於考慮到SEO的緣故,很多人喜歡把新聞的名稱作爲路徑中的一部分去處理,這時候中文的名稱就會遇到問題,沒辦法映射

原创 JDK7的try-with-resource方式的使用

如果使用傳統try-catch-finally管理資源鏈接,代碼可能是下面這樣,finally代碼遠遠多於業務代碼。 爲了增加代碼可讀性和可維護性,建議使用jdk7 提供的新特性try-with-resource(只能在表面

原创 spring的restTemplate注意點

spring的restTemplate可以向一個url發送請求並接收服務器端的響應信息。但在發請求時,會對請求的url值進行編碼再發送。 下面看spring的RestTemplate的源碼: restTemplate基本上發送

原创 JPA原生sql的查詢結果注入到Java對象的坑

下面使用的是原生sql: 當PromoterVo不是entity而是簡單的vo對象時,這個查詢是不能執行的(大概是JPA不知道查詢出來的屬性應該怎樣對應到java對象中吧) 所以返回對象必須是與Entity類相關(Entit

原创 NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.sameThreadExecutor

遇到下面這個異常, 很抓雞有木有… Caused by: java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.sameThreadE

原创 ideaVim 不能用? 或者想關閉它?

ideaVim 沒法使用? 找到idea的tools/工具欄 —> Vim Emulator 被選中時, 說明可以使用vim , 想關停, 點擊一下取消選中即可關閉. 想讓它永久消失? 直接preferences… ----->

原创 設計模式 之 六大設計原則

設計原則 單一職責原則(SRP,single responsibility principle) 定義:一個類,應該只有一個引起它變化的原因:即一個類應該只有一個職責。 優點: 1. 降低類的複雜性 2. 提高類的可讀性 3.

原创 No TLD files were found in resource path [/WEB-INF/].

No TLD files were found in resource path [/WEB-INF/]. (注意:這個問題不影響項目啓動) 簡介: tld是taglib description 的縮寫(jsp中的自定義標籤的解析文件

原创 對象繼承關係的各種庫表映射對比--《sql反模式》

對象繼承關係的各種庫表映射方案對比需求設計方案EAV表設計簡介單表繼承簡介實體表繼承簡介類表繼承簡介半結構化設計簡介總結 需求 在業務中, entity實體之間難免出現繼承關係,映射到庫表時如何設計? 下面將介紹這幾種設計方案並對比