原创 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