原创 JDK1.6新特性

1.Desktop類和SystemTray類  在JDK6中 ,AWT新增加了兩個類:Desktop和SystemTray。  前者可以用來打開系統

原创 Java 8新特性探究(六)泛型的目標類型推斷

簡單理解泛型 泛型是Java SE 1.5的新特性,泛型的本質是參數化類型,也就是說所操作的數據類型被指定爲一個參數。通俗點將就是“類型的變量”。這種類型變量可以用在類、接口和方法的創建中。 理解Java泛型最簡單的方法是把它看成

原创 Java 8新特性探究(三)解開lambda最強作用的神祕面紗

我們期待了很久lambda爲java帶來閉包的概念,但是如果我們不在集合中使用它的話,就損失了很大價值。現有接口遷移成爲lambda風格的問題已經通過default methods解決了,在這篇文章將深入解析Java集合裏面的批量

原创 JDK1.7新特性

1. 二進制文本 在jdk1.7之前,所支持的進制包括十進制、八進制和十六進制。八進制在數字字面量前面添加0來表示,十六進制在數字字面量前面添加0x來表示。如果要處理二進制值,就必須進行基礎的轉換,或者調用parseX方法。如:想讓int

原创 正則表達式(整理)

正則表達式 正則表達式:是強大、便捷和高效的文本處理工具。 正則表達式如同一門編程語言的通用模式表示法。賦予使用者描述和分析文本的能力,能夠添加、刪除、分離、疊加、插入和修整各種類型的文本和數據。   完整的正則表達式由兩種字符組成:特殊

原创 Java 8新特性探究 前言

自2013年6月13日,oracle就已經發布的Java 8特性完備版本(M7),但最終GA版本將在2014年3月18日(已第二次跳票,原計劃今年9月發佈的,據官網宣稱是爲了解決安全問題……),相信大家多多少少都聽聞了關於Java

原创 MongoDB數據庫設計中6條重要經驗法則 Part 3

這是系列的最後一部分。在第一部分裏,我介紹了三種針對“一對多 ”關係建模的基礎方案。在第二部分中,我介紹了對基礎方案的擴展:雙向關聯和反範式化。   反範式可以讓你避免一些應用層級別的join,但是這也會讓更新變的更復雜,開銷更大。不過冗

原创 Java 8新特性探究(四)類型註解 複雜還是便捷

本文將介紹java 8的第二個特性:類型註解。 註解大家都知道,從java5開始加入這一特性,發展到現在已然是遍地開花,在很多框架中得到了廣泛的使用,用來簡化程序中的配置。那充滿爭議的類型註解究竟是什麼?複雜還是便捷? 什麼是

原创 Java 8新特性終極指南

1.介紹 毫無疑問,Java 8發行版是自Java 5(發行於2004,已經過了相當一段時間了)以來最具革命性的版本。Java 8 爲Java語言、編譯器、類庫、開發工具與JVM(Java虛擬機)帶來了大量新特性。在這篇教程中,我

原创 MongoDB數據庫設計中6條重要經驗法則 Part 1

“我有豐富的sql使用經驗,但是我是個MongoDB的初學者。我應該如何在MongoDB中針對一對多關係進行建模?”這是我被問及最多的問題之一。   我沒法簡單的給出答案,因爲這有很多方案去實現。接下來我會教導你如何針對一對多進行建模。

原创 Spring3.1, Hibernate4與Jackson2處理Json序列化異常

在Spring MVC + Hibernate開發項目的過程中,使用Json序列化Hibernate懶加載對象時會拋出org.hibernate.LazyInitializationException異常。原因是懶加載的對象是一個代理對象

原创 Java 8新特性探究(一)通往lambda之路_語法篇

現在開始要灌輸一些概念性的東西了,這能幫助你理解lambda更加透徹一點,如果你之前聽說過,也可當是溫習,所謂溫故而知新…… 函數式接口 函數式接口(functional interface 也叫功能性接口,其實是同一個東西)。簡

原创 解決在Tomcat中同時部署兩個項目問題

將兩個項目打成war包在tomcat下部署會出現一些問題,只有一個項目能部署成功。將兩個項目導入到Eclipse中同時部署並啓動Tomcat,經過測試報錯如下:java.lang.IllegalStateException: Web ap

原创 MongoDB數據庫設計中6條重要經驗法則 Part 2

在上一部分中介紹了三種基本的設計方案:內嵌,子引用,父引用,同時說明了在選擇方案時需要考慮的兩個關鍵因素。   1.     一對多中的多是否需要一個單獨的實體。   2.     這個關係中集合的規模是一對很少,很多,還是非常多。  

原创 JDK5.0新特性

jdk5.0重要的語言變化:泛型(Generics)、循環增強(Enhanced for Loop)、自動封箱(Autoboxing)和解箱(Unboxing)、類型安全的枚舉(Typesafe Enums)、可變參數(Varargs)、