原创 maven依賴的版本管理
使用變量進行管理 定義一個版本號的變量 <properties> <spring-framework-version>4.3.7.REALEASE</spring-framework-version> </properti
原创 使用Atom編輯文本文件
我一般用它來編輯markdown,實時預覽需要安裝插件,後文會有preview插件。 atom已經內置了emmet插件,用於前端編碼也是一個不錯的選擇。 重要的是,他是跨平臺的開源軟件,雖然我基本上在mac上用,估計windows
原创 lambda方法引用總結——燒腦喫透
lambda是java8的新特性,基本使用比較容易理解,但有一個環節遇到了坎兒,那就是方法引用,尤其是類的實例方法引用,燒腦之後總結一下。 在需要函數參數的方法中,我們可以把另一個同類型的方法直接傳入,這稱爲方法引用的綁定。類似於
原创 eclipse使用maven時共享Nexus倉庫index緩存的解決辦法
不完全解決,但相對有效。 背景 如果你的eclipse管理maven依賴時無法搜索出結果? 如我現有一個常用的項目工作空間目錄爲: /Users/pollyduan/Documents/workspace 工作目錄中的倉庫inde
原创 java中參數傳遞方式話題終結實例
java新手入門面臨的一個經典的話題,本文意在終結這個話題,java中有說法:Java裏面參數傳遞都是按值傳遞,怎麼理解這句話?用文字說明恐怕不容易說明白,說明白恐怕也難以想明白。 前提 先明確一下,按值還是按引用的概念,它是來自
原创 eclipse使用maven創建web3.0項目
挺彆扭的,eclipse和maven發展了這麼久,二者都沒有很好的解決這個問題。 默認情況下,使用maven骨架撞見的webapp只支持servlet2.3,eclipse又不允許隨便修改爲3.0。 網上流傳最多的版本可能是修改項
原创 java泛型總結
什麼是泛型 泛型是jdk5引入的類型機制,就是將類型參數化,它是早在1999年就制定的jsr14的實現。 泛型機制將類型轉換時的類型檢查從運行時提前到了編譯時,使用泛型編寫的代碼比雜亂的使用object並在需要時再強制類型轉換的機
原创 lombok系列1:初識lombok
初識lombok 官網:https://projectlombok.org/ 什麼是lombok 連官網都懶得廢話,只給出了一句廣告詞:給你的java加點料(spice up your java)。 我們自己來總結一下: lomb
原创 一段java代碼帶你認識錕斤拷
@Test public void testKunJinKao(){ String str="我不是錕斤拷"; try { byte[] buff=null; //讓我們先看看幾種錯誤的轉換,let's
原创 linux下使用update-alternatives切換java版本的正確姿勢
關於update-alternatives命令的使用,請見: http://blog.csdn.net/54powerman/article/details/54572195 之前的文章說明了使用文件夾管理來代替原來的當個命令配置
原创 lombok系列3:lombok的實驗類特性
lombok除了已經推薦使用的基本功能,還維護了一個創新型的註解,有些功能有違常規對java認知,或者只支持eclipse,其他IDE支持有問題,甚至某些環境完全不可用。因此沒有正式使用。 但是的確很有創意,這些註解已經在jar中
原创 使用springloaded進行java應用熱部署
試了下不錯,不像JRebel那樣收費,這個開源的,感覺很好用。 首先下載springloaded.jar https://github.com/spring-projects/spring-loaded 也可以使用maven拉取:
原创 java對象拷貝
java賦值是複製對象引用,如果我們想要得到一個對象的副本,使用賦值操作是無法達到目的的: @Test public void testassign(){ Person p1=new Person(); p1.setAge
原创 Hibernate Session和Jpa EntityManager
本文主要比較一下二者操作實體類的方法的關係和區別。 本文適用 Hibernate:4.3.11.Final 和 spring-data-jpa:1.10.4.RELEASE 。 創建方式 Session: Configuratio
原创 Java 11 新特性
java 11 是繼 java8 之後的第一個LTS版本。因此有必要針對它進行一些深入的學習,雖然短時間內java8 還是主流版本。當然,如果從java8基礎上升級,幾乎可以確定目標就是java11。 同時也要明確一個問題,現在j