原创 JAVA性能優化:細節決定成敗

代碼優化的目標是:減小代碼的體積;提高代碼運行的效率 代碼優化細節 1、儘量指定類、方法的final修飾符 帶有final修飾符的類是不可派生的。在Java核心API中,有許多應用final的例子,例如java.lang.String,整

原创 Spring事務管理之一

       事務(Transaction),一般是指要做的或所做的事情。在計算機術語中是指訪問並可能更新數據庫中各種數據項的一個程序執行單元(unit)。   這裏我們以取錢的例子來講解:比如你去ATM機取1000塊錢,大體有兩個步驟:

原创 設計模式之四:抽象工廠模式

抽象工廠模式(Abstract Factory Pattern)是圍繞一個超級工廠創建其他工廠。該超級工廠又稱爲其他工廠的工廠。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。 在抽象工廠模式中,接口是負責創建一個相關對

原创 設計模式之二:工廠方法模式

定義 工廠方法模式又稱爲工廠模式,也叫虛擬構造器(Virtual Constructor)模式或者多態工廠模式(Polymorphic Factory),在工廠方法模式中,父類負責定義創建對象的公共接口,而子類則負責生成具體的對象,這樣做

原创 設計模式之一:簡單工廠模式

package com.xjh.demo.designpattern.pattern1; public abstract class Animal { public abstract void eat(); }   pac

原创 多線程賣票:使用Lock鎖

package com.xjh.demo.thread; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock;

原创 設計模式之三:單例模式(餓漢式與懶漢式)

//保證類在內存中只有一個對象 package com.xjh.demo.designpattern.pattern3; public class Student { private Student(){ }

原创 UDPSocket發送和接收消息

package com.xjh.demo.socket.udp; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.Dat

原创 Freemarker學習(一)

FreeMarker語言概述FreeMarker是一個模板引擎,一個基於模板生成文本輸出的通用工具,使用純Java編寫。FreeMarker被設計用來生成HTML Web頁面,特別是基於MVC模式的應用程序雖然FreeMarker具有一些

原创 java項目打包併發布

1 打包成雙擊可執行的jar文件。 推薦插件:fatJar(Eclipse使用) 下載地址 http://sourceforge.net/project/showfiles.php?group_id=115990&package_id

原创 讀取txt文件,獲取指定字符串出現的次數

package com.xjh.demo.exam; import java.io.*; /** * 給定一個txt文件,如何得到某字符串出現的次數 */ public class StringCount { publ

原创 Nginx反向代理操作步驟

1、下載nginx安裝包 下載地址:http://nginx.org/en/download.html   2、將文件解壓放到指定目錄     3、修改配置文件:D:\XJH\nginx-1.13.12\conf\nginx.conf  

原创 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字。

package com.xjh.demo.exam; /** * 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字。 * 例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加由鍵盤控制。

原创 多線程實例--多人同時取錢

A從櫃檯取,B從ATM取錢 package com.xjh.demo.thread; public class MoneyTest { public static void main(String[] args) {

原创 多線程實例--龜兔賽跑

package com.xjh.demo.thread; /** *  規則:龜兔同時起步,每10毫秒秒跑1米,終點爲100米,兔子跑步的能力強,烏龜跑步的能力弱 * <p> *   途中: 1.兔子跑到10米的時候,謙讓烏龜一