Time of Update: 2016-04-06
java進階(六)------源碼學習---myeclipse如何查看jar包的源碼查看源碼的思路和代碼規範是我們學習完善代碼編寫能力的重要手段。有時候我們會遇到想看某個jar包中的類和方法的實現,但是無法查看。這是因為未載入jar包的源碼。只要找到jar包的源碼並把路徑設定好 就可以查看了。源碼下載源碼的下載
Time of Update: 2016-04-06
Java集合深入學習總結-LinkedHashMap1.
Time of Update: 2016-04-06
javaEE
Time of Update: 2016-04-05
遍曆Map的兩種方法(有排序),map兩種方法初始化一個map12345Map<String, String> map = new HashMap<String,
Time of Update: 2016-04-05
通過反編譯看Java String及intern內幕,intern內幕一、字串問題 字串在我們平時的編碼工作中其實用的非常多,並且用起來也比較簡單,所以很少有人對其做特別深入的研究。倒是面試或者筆試的時候,往往會涉及比較深入和難度大一點的問題。我在招聘的時候也偶爾會問應聘者相關的問題,倒不是說一定要回答的特別正確和深入,通常問這些問題的目的有兩個,第一是考察對 JAVA
Time of Update: 2016-04-05
conf/web.xml-------------org.apache.catalina.servlets.DefaultServlet,tomcatconfcatalina1.org.apache.catalina.servlets.DefaultServlet <servlet> <servlet-name>default</servlet-name>
Time of Update: 2016-04-05
使用者登入範例分析,使用者登入範例多重網路節點項目使用的是SSM(Spring SpringMVC Mybatis);到登入頁面的流程: 項目啟動歡迎介面: index.jsp 直接跳轉:<%response.sendRedirect("/login/forwardLogin") %> >>請求到Controller的 forwardLogin()方法中:1 @RequestMapping("/forwardLogin")2 public
Time of Update: 2016-04-04
跟我一起學kafka(二),學kafka kafka安裝到linux伺服器中的情況較多,但是我們現在在學習當中,所以可以拿windows先試試手。要想學kafk那麼必然要做一件事就是安裝好kafka,下面我講詳細得windows下安裝kafka得步驟告訴大家。 第一步:先安裝jdk,因為kafka依賴於Java環境,所以確保你的系統中裝有JDK(安裝jdk我就不說了,請自行百度,在此分享一個下載連結:http://pan.baidu.com/s/1i5jgMFF) 第二步:這裡我們要使用完
Time of Update: 2016-04-05
java中關於json傳圖片的方法,javajson傳圖片 一般來說傳圖片可以以流的形式來傳輸,即便是用json傳輸,一般也都是傳一個地址,而圖片都存在伺服器上,然後順著地址發送請求下載圖片。 但是這次公司的項目中,圖片是存在oracle資料庫中的blob欄位的,並沒有存在伺服器上,也就是說我必須傳圖片本身過去,而json是無法傳輸二進位的文字格式設定,因此我就想將圖片轉為字串形式傳輸,然後對方再解碼然後轉換回來就行了。 我的方法分三個步驟: 1.將圖片轉為位元組數組 2.將位
Time of Update: 2016-04-05
JVM-位元組碼執行引擎,jvm-位元組碼引擎 虛擬機器位元組碼執行引擎一、運行時棧幀結構 1、棧幀(Stack Frame)是用於支援虛擬機器進行調用和方法執行的資料結構,它是虛擬機器運行時資料區中的虛擬機器棧(Virtual Method Stack)的棧元素,棧幀儲存了方法的局部變數表,運算元棧,動態串連和方法返回地址等資訊。 2.局部變數表(Local Virtual
Time of Update: 2016-04-05
下載檔案,java下載檔案二進位下載public void download(HttpServletRequest request, HttpServletResponse response) throws IOException{ //String filePath = "src/main/webapp/apk/android/NCB.apk"; String
Time of Update: 2016-04-05
JVM-類載入機制,jvm-載入機制虛擬機器類載入機制 虛擬機器把描述的類的資料從class檔案載入到記憶體後,並對資料進行校正,轉換解析和初始化,最終形成可以被虛擬機器直接使用的Java類型,這就是虛擬機器的類載入機制。 類載入的時機 類被載入到虛擬機器記憶體開始,到卸載出記憶體為止。它的整個生命週期包括:類載入(Loading),驗證(Verification),準備(Preparation),解析(Resolution),初始化(Initialization),
Time of Update: 2016-04-05
Java 8新特性-介面定義增強,新特性介面定義為瞭解決當原有的介面中方法不足時,向原有的介面中添加新的方法,該介面下的N多實作類別也需要重寫該方法的問題!Java8引入了介面定義增強概念!Java8 打破了原有的介面的方法定義: 公用的、抽象的 預設方法:Java 8 還允許我們給介面添加一個非抽象的方法實現,只需要使用 default
Time of Update: 2016-04-04
'Starting Tomcat v8.0 Server at localhost' has encountered a problem.,tomcatencountered'Starting Tomcat v8.0 Server at localhost' has encountered a problem.“在啟動Tomcat的本地主機伺服器V8.0”遇到了問題。Problem Occurred發生問題詳細資料Port 8080 required
Time of Update: 2016-04-05
cas server deployment,casdeployment1. generate keystore command : keytool -genkey -alias testtomcat -keyalg RSA -keystore "C:\Users\rocky\testsso\testtomcat.keystore" password : 123456 2. setting the tomcat
Time of Update: 2016-04-05
【JAVA並發】同步容器和並發容器,java並發同步容器同步容器類同步容器類的建立在早期的JDK中,有兩種現成的實現,Vector和Hashtable,可以直接new對象擷取;在JDK1.2中,引入了同步封裝類,可以由Collections.synchronizedXxxx等方法建立;同步容器類的問題同步容器類雖然都是安全執行緒的,但是在某些情況下(複合操作),仍然需要加鎖來保護;常見複合操作如下:舉個條件運算的例子,代碼如下:package concurrency.old;import
Time of Update: 2016-04-04
JVM-位元組碼指令,jvm-位元組碼Java虛擬機器位元組碼指令 瞭解了class檔案,我覺得就很有必要去瞭解一下JVM中的位元組碼指令,那樣堆class檔案以及JVM運行機制也後很大的協助. Java虛擬機器的指令由一個位元組長度的,代表著某種特定操作含義的數字(稱為作業碼,Opcode)以及跟隨其後的零至多個代表所需參數(稱為運算元,Oprands)而構成.由於Java虛擬機器採用面向運算元棧而不是寄存器的架構,所以大多參數的指令都不包含運算元,只有一個作業碼.位元組碼指令
Time of Update: 2016-04-04
JVM-class檔案完全解析-方法表集合,jvm-class集合 方法表集合 前面的魔數,次版本號碼,主板本號,常量池入口,常量池,訪問標誌,類索引,父類索引,介面索引集合,欄位表集合,那麼再接下來就是方法表了. 方法表的構造如同欄位表一樣,依次包括了訪問標誌(access_flags),名稱索引(name_index),描述符索引(descriptor_index),屬性工作表集合(attributes)幾項. 方法表結構: 類型名稱數量
Time of Update: 2016-04-04
JVM-class檔案完全解析-屬性工作表集合,jvm-class集合 屬性工作表集合 在前面魔數,次版本號碼,主板本號,常量池入口,常量池,訪問標誌,類索引,父類索引,介面索引集合,欄位表集合,方法表集合,那麼接下來就是屬性工作表集合了. 在class檔案,欄位表,方法表都可以攜帶自己的屬性工作表集合(像前面方法表的時候就用到"code"這個屬性工作表)以用於描述某些情境專有的資訊. 虛擬機器中預定義的屬性:屬性名稱使用位置含義Code方法表Java代碼
Time of Update: 2016-04-04
String類的常見操作,String類常見操作一.String類概述1.String的值是一個對象,也是一個常量不能被改變2.String的equals方法是比較兩個字串的內容3.String s1=”abc” String s2=new String(“abc”) s1有一個對象,s2有兩個對象二.String常見功能---擷取和判斷1.擷取1.1 字串中包含的字元數,也就是字串的長度。int length():擷取長度。1.2