原创 報錯:Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds

【問題】 在eclipse啓動tomcat時遇到超時45秒的問題: Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds 錯誤

原创 看看Spring源碼(二)——bean實例化

首先來看一段代碼,看過上一節的朋友肯定對這段代碼並不陌生。這一段代碼詮釋了Spring加載bean的完整過程,包括讀取配置文件,掃描包,加載類,實例化bean,注入bean屬性依賴。 public void refresh() thro

原创 看看Spring的源碼(一)——Bean加載過程

最近幾天跟同事聊起Spring的一些問題,對一些地方有些疑問,趁這兩天有點空,看看Spring的源碼,瞭解下具體的實現細節。本文基於Spring 4.0.5版本。 首先Web項目使用Spring是通過在web.xml裏面配置org.s

原创 java內存分配和String類型的深度解析

一、引題     在java語言的所有數據類型中,String類型是比較特殊的一種類型,同時也是面試的時候經常被問到的一個知識點,本文結合java內存分配深度分析關於String的許多令人迷惑的問題。下面是本文將要涉及到的一些問題,如果

原创 設計模式---策略模式(Strategy Pattern with java)

策略模式是一個很簡單的模式,也是一個很常用的模式,可謂短小精悍,類庫有很多使用策略模式的例子,所以本文以模擬類庫爲例子,學習策略模式,也熟悉了java類庫設計中的精華,加深了我們的OO思想。 1 概念 策略模式(Strategy):它定義

原创 JDK裏的設計模式

一.結構型模式 1.適配器模式         用來把一個接口轉化成另一個接口。         java.util.Arrays#asList()         javax.swing.JTable(TableModel)

原创 在Eclipse中Ctrl+鼠標單擊查看

步驟如下: 1、window-->preferences-- >General-->Editors-->Text Editors-->hyperlink.全部勾上 2、點擊 Apply 按鈕,然後點擊OK 點贊

原创 報錯:java.lang.IllegalStateException: Parameter count exceeded allowed maximum: 512

今天準備要下班時,同事突然問我:頁面相關信息填寫後,點保存,報這個錯。 <span style="color:#ff0000;">java.lang.IllegalStateException: Parameter count excee

原创 算法:冒泡排序和選擇排序

/** * 冒泡排序(從大到小):每次循環,每兩個相鄰兩兩對比,將最大的放到最左邊 * @param arr 要排序的數組 */ public static void bubbleSort(int[] arr) { i

原创 Java比較器Comparable接口和Comaprator接口

java的比較器有兩類,分別是Comparable接口和Comparator接口。 在爲對象數組進行排序時,比較器的作用非常明顯,首先來講解Comparable接口。 讓需要進行排序的對象實現Comparable接口,重寫其中的compa

原创 無法獲取數據:AJAX掛起後中斷

    接到線上反饋的問題,說數據出不來。剛開始覺得很奇怪,本地和測試環境功能都沒問題,爲何數據會出不來?以爲是瀏覽器兼容性問題,後來驗證發現不是。     不懂爲什麼,凡是自己沒看到和操作的東西,老不相信別人的反饋結果,總覺得他們操作

原创 Unicode和UTF-8編碼

ASCII是用來表示英文字符的一種編碼規範,每個ASCII字符佔用1個字節(8bits)。 【UTF-8和Unicode的區別】 unicode是定長編碼,每個字符都是2 byte,所以在存儲ascii時會浪費一個byte的空間。而ut

原创 Java對稱加密算法之AES

【AES】 一種對稱加密算法,DES的取代者。 加密相關文章見:Java加密技術 【代碼】 import org.bouncycastle.crypto.BufferedBlockCipher; import org.bouncyca

原创 String類型字符串修改的思考

我們先看下面一個簡單的列子: String s = "hello"; s = s + " world!"; System.out.println(s); 【結果】 hello world! 沒錯,我們是得到了我們想要的結果。那麼,我

原创 TCP/IP詳解學習筆記(1)-基本概念

爲什麼會有TCP/IP協議       在世界上各地,各種各樣的電腦運行着各自不同的操作系統爲大家服務,這些電腦在表達同一種信息的時候所使用的方法是千差萬別。就好像聖經中上帝打亂了各地人的口音,讓他們無法合作一樣。計算機使用者意識到,計