原创 Java通過JNI調用C語言的方法

Java通過JNI調用本地方法,而本地方法是以庫文件的形式存放的(在WINDOWS平臺上是DLL文件形式,在UNIX機器上是SO文件形式)。通過調用本地的庫文件的內部方法,使Java可以實現和本地機器的緊密聯繫,調用系統級的各接口方法。簡單

原创 fastjson 1.1.32 發佈,Java 的 JSON 庫

java語言最快的json庫fastjson發佈1.1.32版本,這個版本增加了stream api,支持處理超大json文本Bug[FASTJSON-208] - 反序列化無setter集合屬性返回爲null時空指針異常 [FASTJSO

原创 Java編程中的建議

1、多次使用的相同變量最好歸納成常量多處使用的相同值的變量應該儘量歸納爲一個常量,方便日後的維護。2、儘量少的在循環中執行方法調用儘量在循環中少做一些可避免的方法調用,這樣可以節省方法棧的創建。例如:for(int i=0;i<list.s

原创 SpringMVC中實現的token,防表單重複提交

一:首先創建一個token處理類  ,這裏的類名叫 TokenHandlerprivate static Logger logger = Logger.getLogger(TokenHandler.class); static M

原创 Java中dom4j讀取配置文件實現抽象工廠+反射

在Java中也可以同Donet一樣,將差異配置在配置文件裏面。另外,我們採用下面的方式實現,將會更加便捷。邏輯描述:現在我們想在B層和D層加上接口層,並使用工廠。而我們可以將創建B和創建D看作是兩個系列,然後就可以使用抽象工廠進行創建了。配

原创 Java web 分頁輔助類

PageHelper.java/** * */ package com.luckystone.util; import java.util.List; /** * * @author hh * */ publ

原创 如何設計數據庫(五)

這次的需求是在Mongo的使用中碰到的,但是我覺得把這個需求放進傳統的RDBMS中更易於理解。需求是這樣的:假設你數據庫使用的是Sqlserver,有一張表,500W條數據,你要做一個隨機在表中選擇一條數據的功能。假設本文所探討的數據結構如

原创 面向對象設計原則理解

面向對象設計(OOD)核心原則讓我的程序模塊達到“高內聚低耦合”,這是來自於30年前興起的結構化設計(structured Design),但是同樣適用於我們的OOD。1.高內聚:高內聚是指某個特定模塊(程序,類型)都應完成一系列相關功能,

原创 如何設計數據庫(四)

其實我一直在準備另一篇博文的基礎資料,但是和朋友聊天,他問我最近在做什麼,我說在做系統Log模塊,並和他交流了一下,於是這篇博客就應運而生。所有數據都可以用如下形式表述:ID,表名,列名,Value。比如說現在有這麼一條數據要插入User表

原创 二叉樹迭代器算法

二叉樹(Binary Tree)的前序、中序和後續遍歷是算法和數據結構中的基本問題,基於遞歸的二叉樹遍歷算法更是遞歸的經典應用。假設二叉樹結點定義如下:struct Node { int value; Node *lef

原创 讓Java代碼跑得更快

   1,將一些系統資源放在池中,如數據庫連接,線程等.在standalone的應用中,數據庫連接池可以使用一些開源的連接池實現,如C3P0,proxool和DBCP等,在運行在容器中的應用這可以使用服務器提供的DataSource.線程

原创 Java的10個面向對象設計原則

面向對象設計原則是OOPS(Object-Oriented Programming System,面向對象的程序設計系統)編程的核心,但大多數Java程序員追逐像Singleton、Decorator、Observer這樣的設計模式,而不重

原创 Java內存原型分析:基本知識

java虛擬機內存原型寄存器:我們在程序中無法控制棧:存放基本類型的數據和對象的引用,但對象本身不存放在棧中,而是存放在堆中堆:存放用new產生的數據靜態域:存放在對象中用static定義的靜態成員常量池:存放常量非RAM存儲:硬盤等永久存

原创 永遠不要放到數據庫的東西

改進你的系統的最好的方法是先避免做“蠢事”。 我並不是說你或你開發的東西“蠢”,只是有些決定很容易被人們忽略掉其暗含的牽連, 認識不到這樣做對系統維護尤其是系統升級帶來多大的麻煩。作爲一個顧問,像這樣的事情我到處都能見到,我還從來沒有見過做

原创 如何設計數據庫(三)

“man/woman應該設計在同一張表中。 用戶表大多都設計成一個表。連分 administrator 和 user 都不應該。”我想還是因爲我舉例太隨意,因爲博文中Man和Woman只有4個差異屬性:HasCar\HasHouse\Has