原创 MongoDB:Map-Reduce

Map-reduce是一個考慮大型數據得到有用聚集結果的數據處理程式(paradigm).針對map-reduce操作,MongoDB提供來mapreduce命令. 考慮下面的map-reduce操作: 在這個map-reduce操作裏

原创 你真的需要CLASSPATH嗎?

在介紹JDK的配置時,很多書或者博客都說要配置CLASSPATH。常見的是.;%JDK_HOME%\lib\dt.jar;%JDK_HOME%\lib\tool.jar。 實際上,使用JDK1.5以上CLASSPATH配置並不是必須的,因

原创 Postgres 數據庫分析工具

Postgres號稱是開源免費DBMS最強大的,並且支持二次開發。本文就該DBMS的分析工具進行討論。 1. 判斷磁盤的使用量 pg_class表記載表和幾乎所有有 字段或者是那些類似表的東西。包括索引(不過還要參閱 pg_index)

原创 你真的理解運行時和編譯時類型的差別嗎?

Object o = "hello"; String s = (String)o; 上面的代碼在編譯時和運行時都是正確的。 Object o = new Integer(5); String s = (String)o; 上面的代碼能

原创 使用PreparedStatement

很多讀者學習SQL編程時都會發現書寫“拼接”的字符串時有點麻煩,很容易寫錯引號,這時就需要佔位符的出現。而JDBC裏的Statement在執行SQL語句是不允許佔位符的,但是PreparedStatement可以滿足這個需求。熟悉Java

原创 Spring:探測訪問網站的設備類型

[該教程翻譯自Spring官方,並進行適當刪減。] 你將搭建的 創建一個Spring MVC項目,來探測訪問網站的設備類型(手機、電腦、平板),並動態切換呈現的視圖。 工具 一個文本編輯器,JDK1.6及以上,Maven 3.0+或

原创 Spring : 征服數據庫 (二)

這部分介紹Spring和ORM框架的整合。雖然Hibernate在開源ORM 社區很流行,但本文會以MyBatis爲例講解。另外關於MyBatis和Hibernate的優劣之分是沒有意義的,主要是看實際需求,有興趣可以百度、谷歌查看。

原创 Spring : 調度任務 (Maven版本)

[該教程翻譯自Spring官方,並進行適當刪減。] 任務調度是一種常用的功能,比如定期更新系統日誌等。 你將搭建的 使用Spring的@Scheduled註解在控制檯每5秒鐘打印出當前時間。 工具 一個文本編輯器,JDK1.6及以上,M

原创 Immutable對象

翻譯自Oracle教程。http://docs.oracle.com/javase/tutorial/essential/concurrency/syncrgb.html 我們先來定義一個表示顏色的類, public class Syn

原创 Spring 表達式語言 (二)

續上篇。 SpEL操作集合的能力是很讓人着迷的。 爲了剛好的展示,我們定義一個Person類。 package org.chen; public class Person{ private int age; private Stri

原创 Spring MVC : Java模板引擎 Thymeleaf (二)

本文原計劃直接介紹Thymeleaf的視圖解析,但考慮到學習的方便,決定先構建一個spring-mvc。 下面的所有過程只要一個記事本和JDK就夠了。 第一步,使用maven構建一個web app。 <span style="font-

原创 Spring : 征服數據庫(一)

嚴格的說,這裏征服的是關係型數據庫;之後筆者會以MongoDB爲例,給出非關係型數據庫的解決方案,敬請期待。 獲取連接,操作,關閉,不知所云的異常...是的,你受夠了。在使用純JDBC時你訪問數據庫時寫的80%的代碼是重複的,對此,Spr

原创 Java反射(二):檢測類的修飾符和類型

一個類可被若干個能影響其運行時行爲的修飾符聲明: 訪問修飾符:public,protected,private需要重載的修飾符:abstract限制爲只有一個實例的:static阻止值修改:final強制嚴格浮點行爲:strictfp註

原创 使用Restful風格的Web Service(Maven版本)

[該教程翻譯自Spring官方,並進行適當刪減。] 你將搭建的 你將創建的應用將使用Spring的RestTemplate來獲取Facebook的Graph API的數據。(符合Restful風格) http://graph.facebo

原创 Initialization-on-demand holder idiom

【翻譯自維基百科 http://en.wikipedia.org/wiki/Initialization_on_demand_holder_idiom,並進行適當增刪】 可能你聽過,使用單例模式(singleton)會有線程安全問題,當然