原创 TOMCAT配置jvm內存

如果你是使用start.bat腳本啓動的話,請打開catalina.bat,在最前面添加:set JAVA_OPTS=-Xms512m -Xmx512m 如果你是使用service啓動的話,請打開regedit編輯註冊表: HKEY_LO

原创 Hibernate中的openSession(),getSession() 和 getCurrentSession() 的區別

開發中,使用MyEclipse自動生成的Hibernate DAO類中在對session的獲取中,都使用的getSession(MyEclipse8.5之前的版本都是如此)。 首先要說明一下這3個方法: 1、openSession 和 g

原创 Struts2源碼試讀1-filter

一直沒對struts好好研究過,最近拿出來好好看看。 首先,struts1和struts2還是有很大區別的,鑑於struts1的項目越來越少,就直接跳過。struts2是WebWork的升級版,不過與其這麼說不如說struts2是webw

原创 字符串的編碼和解碼

java中經常出現亂碼問題,一般情況會出現如下情況: 如讀取文件時,文件中的中文亂碼。 這個情況可以歸類爲讀流文件時的亂碼,解決方法是,如果事先知道流文件的編碼方式,在打開流文件之後,創建InputStreamReader時就指定編碼。以

原创 7次比較,對5個數進行排序

a,b,c,d 一組,e一組 a,b,c,d兩兩分組,比較 a,b c,d 得出較小值,不妨設是a,c,在再比較一次,不妨設a<c 3次比較可以得到兩個不等式 1、a<c<d 2、a<b 將e用二分插入法插入到不等式1

原创 利用Nginx構建負載均衡服務器

大家都知道,一個域名對應一個IP地址,而一個WebSite則對應一個IP地址上對應端口服務的應用程序(或位置)。而大型網站的併發訪問量非常大,這些網站是如何在一臺Web服務器上實現負載均衡的呢? 相信很多人會有與我同樣的疑惑,但實際上成熟

原创 給定一個阿拉伯數字的錢數,將其轉換爲大寫(包括小數點)

算法思想:從低位到高位,每8位一分割,該組的數讀法與前後都相對獨立。 然後就是分析怎麼來轉換這個億以內的數。 某位上如果不是0,則轉換爲該數對應的大寫,加上該位對應的單位。如果是0,則前後連續的0都轉換爲零。 注意0如果出現在最後幾個,比

原创 使用8個8進行任意拼接和四則運算,算出1000的計算步驟

一個窮舉搜索題。 基本思路與窮舉計算24點類似,24點是4個數,而這個是8個數。 如果一般化,可以添加一個運算“拼接”,且未參與任何四則運算的數可以進行該種運算。思路完全和算24是一樣的。 代碼如下: #include <cstdio>

原创 JAVA 進制轉換

將int型的數轉換爲某個進制的字符串,常用的是二、八、十六,Integer類中提供了一些靜態方法: 1、Integer.toBinaryString(i) 2、Integer.toOctalString(i) 3、Integer.toHe

原创 給定有序序列 a,b,求出所有a[i]+b[j]中所的第k小的數

算法: a[1]+b[1]一定是最小的,退出; a[1]+b[2],a[2]+b[1]放入堆,得到一個小根堆 退出根a[x]+b[y],進入一個元素

原创 SVN自動同步方法

該方法僅適用於同步服務器和SVN服務器在同一臺機器下,否則無法實現 原理通過在post-commit中運行php代碼實現自動update 新建一個php文件 <?php /** * SVN 自動同步 * 在svn目錄中hook

原创 蚊香數組問題解決

1 2 3 8 9 4 7 6 5 給定一個數字N,求出如圖所示的一個表格,輸出。 #include <stdio.h> #include <stdlib.h> int get_q(int x,int y,int n) {

原创 用6次比較,求5個數的中位數

有5個數a,b,c,d,e a,b,c,d 一組,e一組 a,b,c,d兩兩分組,比較 a,b c,d 得出較小值,不妨設是a,c,在再比較一次,不妨設a<c 3次比較可以得到兩個不等式 1、a<c<d 2、a<b 將b,e比較,1次 1

原创 Java內存模型與多線程

Java內存模型與多線程 1、Java內存模型 1.1內存模型 提到java內存模型則需要先了解什麼是內存模型。其實內存模型在大部分高級語言中都是有的,它主要記錄程序在處理、執行程序時時如何分配內存,如何管理變量、函數、方法等程序內容