原创 DBCP數據源

java中的DBCP數據源,與c3p0數據源類似,需要讀取的配置文件dbcpconfig.properties #連接設置 driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://lo

原创 MD5與SHA加密算法

當用戶提交的用戶名和密碼後不能直接存入數據庫中,需要對密碼加密後存入數據庫中 代碼如下 import java.security.MessageDigest; import sun.misc.BASE64Encoder; public c

原创 Java、JavaScript生成二維碼

一、java生成二維碼 這裏使用QRCode方式生成二維碼 需要導入的jar包的網址: 生成二維碼:http://www.swetake.com/qrcode/index-e.html讀取二維碼:https://osdn.jp/proje

原创 Java對象轉爲Json串

在Ajax的應用中,我們通常需要將JavaBean,List,Map等對象轉爲Json串,方便頁面解析 需要導入的jar包有 commons-beanutils-1.7.0.jar commons.collections-3.2.jar

原创 jsp頁面引入本地圖片問題

JSP頁面引入本地圖片問題首先,圖片和工程不在一個盤符下。圖片也不能放到工程下。 在JSP 文件中 <img src="C:/Users/fx/Pi

原创 Linux下安裝mysql以及配置JDBC驅動

Linux的版本爲Centos6.3,使用rpm包安裝mysql 詳細步驟如下 1、安裝的軟件包mysql-server-*.rpmmysql-devel-*.rpm 2、修改初始化密碼/usr/bin/mysqladmin -u roo

原创 Timer與ScheduledExecutorService

Timer與ScheduleExecutorService,二者都代表定時任務。 Timer: public static void main(String[] args) { Timer timer = new Timer();

原创 Java內省introspector

Java中對JavaBean的屬性進行操作時可以使用內省introspector 代碼如下 JavaBean:Person.java class Person{ private String name; private int age

原创 線程池ThreadPoolExecutor與java.util.concurrent.RejectedExecutionException異常

BlockingQueue<Runnable> queue = new LinkedBlockingQueue<Runnable>(10);//無界隊列 // queue = new ArrayBlockingQueue<Runnabl

原创 Netty入門之TimeServer

嗨,大家好!!! 從過完年後的一段時間,筆者一直在找工作,剛剛入職不到一個月好,一直忙公司的事情,久都沒更新技術博客了,實在抱歉哈。幸運的是,筆者已經找到了一份還算滿意的工作,這家公司的業務也在蓬勃發展,系統日活、用戶量、qps也挺不錯,

原创 【算法面試】二叉搜索樹

每一個內心仰望理想的人,都在低頭幹活  摘要 顧名思義,二叉搜索樹是由兩個孩子節點組成的樹狀的數據結構,由於其特殊的性質,任意一個節點的左子樹的每個節點總比這個節點小,右子樹的每個節點總比這個節點大,所以二叉搜索樹的查詢性能比較

原创 堆排序(JAVA版)

堆排序原理就不解釋了,大家可以自行查找,建議大家閱讀《算法導論》第六章堆排序,很詳細哦,在這裏直接把源碼貼出來。 如果大家想了解另外兩種牛掰的排序算法,請猛戳下面鏈接 快速排序 歸併排序  平均複雜度O(nlogn) public cl

原创 從數據存儲角度分析Redis性能爲何如此高

  胸藏文墨懷若谷,腹有詩書氣自華 前言 Redis作爲一種KV緩存服務器,有着極高的性能,相對於memcache,Redis支持更多中數據類型,因此在業界廣泛應用。 正文 記得筆者剛畢業那會參加面試,面試官會問我Redis爲什麼快

原创 【算法面試】TopN問題

竹石   作者:鄭燮   咬定青山不放鬆,立根原在破巖中。 千磨萬擊還堅勁,任爾東西南北風。  前言  又到了一年一度的南北人口大遷移的時候,沒有買票的趕緊買票,今年很早就已經回家準備過年了,因爲小編已經離職啦,最近正在積極複習

原创 快速排序(JAVA版)

public class QuickSort { public static void main(String[] args) { int arr[] = {2,4,7,8,9,4,5,1,2,3,6,8,7,8