原创 Struts2的工作機制及分析

概述   本章講述Struts2的工作原理。   讀者如果曾經學習過Struts1.x或者有過Struts1.x的開發經驗,那麼千萬不要想當然地以爲這一章可以跳過。實際上Struts1.x與Struts2並無我們想象的血緣關係。雖然

原创 LBS:附近搜索(geohash算法:經緯度編碼搜索)

上回說到了用經緯度範圍實現附近地點搜索。 一些小型應用中這樣做沒問題,但在大型應用中它有個顯著的缺點:速度慢。慢的原因有兩個, 第一是範圍比較的索引利用率並不高,第二是SQL語句極其不穩定(不同的當前位置會產生完全不同的SQL查詢),很

原创 單元測試中mock的使用及mock神器jmockit實踐

在最近的r應用的單元測試中,經常需要用到mock,可以說mock在ut (unit test)中是無處不在的。而在r的ut實踐中也找到了一種很簡潔的mock方式,不僅解決了ut中所有需要mock的地方,而且可以很少量的代碼來完成mock

原创 LBS:附近搜索(經度、維度索引搜索)

附近搜索,顧名思義,就是搜索用戶附近有哪些地點。隨着GPS和帶有GPS功能的移動設備的普及, 附近地點搜索也變得炙手可熱。不過在網上卻很少有這方面的討論。本文的方法並不算最好, 但足以應付一般的應用了。 本文中,數據庫採用MySQL,

原创 java的幾種對象(PO,VO,DAO,BO,POJO)解釋

一、PO:persistant object 持久對象,可以看成是與數據庫中的表相映射的java對象。最簡單的PO就是對應數據庫中某個表中的一條記錄,多個記錄可以用PO的集合。PO中應該不包含任何對數據庫的操作。    二、VO:va