Time of Update: 2017-01-19
在http請求中,有Header和Body之分,讀取header使用request.getHeader("...");讀取Body使用request.getReader(),但getReader擷取的是BufferedReader,需要把它轉換成字串,下面是轉換的方法。 public static String getBodyString(BufferedReader br) { String inputLine; String str = ""; try { while (
Time of Update: 2017-01-19
前言現如今幾乎大多數Java應用,例如我們耳熟能詳的tomcat, struts2, netty…等等數都數不過來的軟體,要滿足通用性,都會提供設定檔供使用者定製功能。甚至有一些例如Netty這樣的網路架構,幾乎完全就是由配置驅動,這樣的軟體我們也通常稱之為”微核心架構”的軟體。你把它配置成什麼,它就是什麼。It is what you configure it to be.最常見的設定檔格式是XML,
Time of Update: 2017-01-19
在開發應用程式的過程中,如果有多個應用,通常會通過一個portal 門戶來整合,這個portal 是所有應用程式的入口,使用者一旦在portal 登入之後,進入另外一個系統,就需要類似的單點登入(SSO). 進入各個子系統的時候,就不需要再次登入, 當然類似的功能,你可以通過專業的單點登入軟體來實現,也可以自己寫資料庫token 等方式來實現。其實還有一個比較簡單的方法,就是通過 portal 封裝已經登入過的使用者的訊息,寫到http header 之中,然後把請求forward
Time of Update: 2017-01-19
通過程式遍曆http請求的所有參數放到hashmap中,用的時候方便了。如果參數值有中文,那麼需要在程式中添加filter轉碼,或者在下面程式裡,對paramValue轉碼如下所示:public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Map map = new HashMap(); Enumeration
Time of Update: 2017-01-19
棧是限制插入和刪除只能在一個位置上進行的 List,該位置是 List 的末端,叫做棧的頂(top),對於棧的基本操作有 push 和 pop,前者是插入,後者是刪除。棧也是 FIFO 表。棧的實現有兩種,一種是使用數組,一種是使用鏈表。public class MyArrayStack<E> { private ArrayList<E> list = new ArrayList<>(); public void push(E e) { list.add(e)
Time of Update: 2017-01-19
如下所示:import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class Md5 { public static String getMD5(String val) throws NoSuchAlgorithmException{ MessageDigest md5 = MessageDigest.getInstance("MD5");
Time of Update: 2017-01-19
如下所示:package cn.sunzn.md5;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class Str2MD5 { public static void main(String[] args) { MD5("sunzn"); } private static String MD5(String sourceStr) { String
Time of Update: 2017-01-19
對
Time of Update: 2017-01-19
廢話不多說了,給大家貼關鍵代碼了,具體代碼如下所示:import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.Enumeration;import org.apache.tools.zip.ZipEntry;import org.apache.tools.zip.ZipFile;import
Time of Update: 2017-01-19
Cookie和Session都是為了保持使用者的訪問狀態,一方面為了方便業務實現,另一方面為了簡化服務端的程式設計,提高訪問效能。Cookie是用戶端(也就是瀏覽器端)的技術,設定了Cookie之後,每次訪問服務端,請求中都會帶上Cookie;Session是服務端技術,在服務端儲存使用者的訪問資訊。 使用Cookie傳遞資訊,隨著Cookie個數增多和訪問量增大,它佔用的頻寬會越來越大;使用Session儲存資訊,最大的弱點就是不容易在多台伺服器之間共用。1
Time of Update: 2017-01-19
1、建立exception包,編寫TestException.java程式,主方法中有以下代碼,確定其中可能出現的異常,進行捕獲處理。public class YiChang {public static void main(String[] args){for(int i=0;i<4;i++){int k;switch(i){case 0: int zero=0; try{k=911/zero;}catch(ArithmeticException
Time of Update: 2017-01-19
Java 擷取原生IP與MAC地址有些機器有許多虛擬網卡,擷取IP地址時會出現一些意外,所以需要一些驗證:// 擷取mac地址 public static String getMacAddress() { try { Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces(); byte[] mac = null;
Time of Update: 2017-01-19
Java 專業人士必備的書籍大放送:每個程式員都會有一些由於經常被當作專業資料參閱而磨壞的書。下列書籍應該是 Java 語言程式員的書架上必備的。書很貴,所以我有意將這份列表弄得很短,僅限於重要書籍。Thinking in Java (Bruce Eckel)Thinking in Java, 3rd edition (Bruce Eckel; Prentice Hall PTR,2002 年)Java 編程思想:第3版 (陳昊鵬 等譯; 機械工業出版社,2005 年)Eckel
Time of Update: 2017-01-19
下面是Java Inside上推薦的十本不錯的Java書籍。1)Java Language Specification, Third Edition (by James Gosling)本書由Java技術的發明者編寫,是Java TM程式設計語言的權威性技術指南。如果你想知道語言之構造的精確含義,本書是最好的資源。2)Effective Java , Second Edition (by Joshua
Time of Update: 2017-01-19
之前為大家推薦了java語言閱讀書籍,下面為大家介紹從哪幾個方面開始學習java語言,具體內容如下1. Java語言基礎 談到Java語言基礎學習的書籍,大家肯定會推薦Bruce Eckel的《Thinking in Java》。它是一本寫的相當深刻的技術書籍,Java語言基礎部分基本沒有其它任何一本書可以超越它。該書的作者Bruce Eckel在網路上被稱為天才的投機者,作者的《Thinking in
Time of Update: 2017-01-19
作為Java程式員來說,最痛苦的事情莫過於可以選擇的範圍太廣,可以讀的書太多,往往容易無所適從。我想就我自己讀過的技術書籍中挑選出來一些,按照學習的先後順序,推薦給大家,特別是那些想不斷提高自己技術水平的Java程式員們。 一、Java編程入門類對於沒有Java編程經驗的程式員要入門,隨便讀什麼入門書籍都一樣,這個階段需要你快速的掌握Java基礎文法和基本用法,宗旨就是“囫圇吞棗不求甚解”,先對Java熟悉起來再說。用很短的時間快速過一遍Java文法,連懵帶猜多寫寫代碼,要“知其然”。
Time of Update: 2017-01-19
java就業前需要掌握的專業技能1.熟練的使用Java語言進行物件導向程式設計,有良好的編程習慣,熟悉常用的Java API,包括集合架構、多線程(並發編程)、I/O(NIO)、Socket、JDBC、XML、反射等。2.熟悉基於JSP和Servlet的Java Web開發,對Servlet和JSP的工作原理和生命週期有深入瞭解,熟練的使用JSTL和EL編寫無指令碼動態網頁面,有使用監聽器、過濾器等Web組件以及MVC架構模式進行Java
Time of Update: 2017-01-19
1.equals方法用於比較對象的內容是否相等(覆蓋以後)2.hashcode方法只有在集合中用到3.當覆蓋了equals方法時,比較對象是否相等將通過覆蓋後的equals方法進行比較(判斷對象的內容是否相等)。4.將對象放入到集合中時,首先判斷要放入對象的hashcode值與集合中的任意一個元素的hashcode值是否相等,如果不相等直接將該對象放入集合中。如果hashcode值相等,然後再通過equals方法判斷要放入對象與集合中的任意一個對象是否相等,如果equals判斷不相等,直接將該元
Time of Update: 2017-01-19
雖然Javascript與Java有緊密的聯絡,但卻是兩個公司開發的不同的兩個產品。Java是Sun公司推出的新一代物件導向的程式設計語言。特別適合於Internet應用程式開發;而Javascript是Sun與Netscape公司聯合推出的產品,是為了擴充Netscape Navigator功能而開發的一種可以嵌入Web頁面中的基於對象和事件驅動的解釋性語言。且它的前身是Live
Time of Update: 2017-01-19
java和javascript長得是如此地相像,那麼它們是一回事兒嗎?現在讓我來揭曉答案吧!JavaScript 是一種嵌入式指令檔,直接插入網頁,有瀏覽器一邊解釋一邊執行。java 語言不一樣,他必須在JAVA虛擬機器上運行。而且事先需要進行編譯。JAVA的文法規則比JavaScript要嚴格的多,功能要強大的多。首先,這兩個傢伙沒有任何的血緣關係,java是是由Sun