原创 訪問類中的static final 成員時,一定會執行類加載嗎?

答案是:不一定 執行如下代碼: package com.java.oop; import java.util.Date; //-XX:+TraceClassLoading class ClassDD{ public static fi

原创 JSP介紹及執行過程

1、JSP介紹: 由SUN公司提供的動態web資源的開發技術,看起來非常像html,但是可以在JSP頁面中寫java代碼。 所以JSP是一種動態web資源開發技術。 JSP本質上就是一個Servlet。 思考:JSP技術產生的原因?(瞭解

原创 Eclipse 相關快捷鍵

ctrl+shift+t (打開一個窗口,搜索你需要的類) ctrl+o (查看類中的方法,連續兩次觸發還會顯示父類方法)\ ctrl+t (查看類的繼承體系) ctrl+shift+o (快速導入其它包中的類) ctrl+I (格式化代

原创 Cookie的工作原理及API介紹

一、Cookie的工作原理 Cookie的工作原理/Cookie是如何保存回話中產生的數據? ---Cookie是基於Set-Cookie響應頭和Cookie請求頭進行工作的,Set-Cookie響應頭負責將商品信息以cookie的形式發

原创 類加載時靜態成員執行順序&new 對象時對象成員的執行順序

執行如下代碼: package com.java.oop; class ClassCC{ static ClassCC instance=new ClassCC(); static { System.out.println("s

原创 Java類的生命週期,Java對象創建時代碼(靜態方法,成員方法,構造方法等)的加載順序

Java中類的生命週期爲加載、連接、初始化、使用和卸載五個過程,如下圖所示: 1.加載     我們編寫一個java類的代碼,經過編譯之後生成一個後綴名爲.class的文件,java虛擬機就能識別這種文件。java的生命週期就是clas

原创 System.arraycopy()和Arrays.copyOf()的區別

先看看System.arraycopy()的聲明: public static native void arraycopy(Object src,int srcPos, Object dest, int destPos,int leng

原创 基於kryo完成對象的序列化和反序列化

Step01:定義mail類: package com.java.serializable; import java.io.Serializable; import java.util.Date; public class Mail

原创 基於”數組”結構寫一個”FIFO”算法的隊列容器

FIFO( First Input First Output)簡單說就是指先進先出. 類名:Container<T> 方法:add(T t),take() 實現分析:添加操作 實現分析:取操作實現 /** * 創建一個容器(隊列容

原创 Java中的默認序列化存在安全問題如何解決?

Java中的默認序列化是存在一些安全問題的,例如對象序列化以後的字節通過網絡傳輸,有可能在網絡中被截取。那如何保證數據安全呢?通常可以在對象序列化時對對象內容進行加密,對象反序列化時對內容進行解密。 具體實現過程分析: 在序列化對象中添加

原创 mybatis中的連接對象何時創建?何時關閉?

1)SqlSession對象創建時連接創建嗎? 不創建 jdbc事務開啓之前,在執行具體業務的時候創建連接 2)SqlSession對象關閉連接關閉嗎? 關閉->>連接放回連接池

原创 延遲加載小案例

package com.java.oop; class ClassAA{ static Integer count1=100; static class InnerAA{ static Integer count2=200;/

原创 Java類初始化順序改錯

package com.java.oop; import java.util.HashMap; import java.util.Map; class ClassE{ static ClassE instance=new ClassE

原创 JVM雙親委派機制

你得先知道 在介紹雙親委派機制的時候,不得不提ClassLoader。說ClassLoader之前,我們得先了解下Java的基本知識。             Java是運行在Java的虛擬機(JVM)中的,但是它是怎麼就運行在JVM中了

原创 Servlet生命週期

Servlet在第一次被訪問時創建Servlet實例,創建之後服務器會立即調用init方法進行初始化的操作,之後Servlet實例會一直駐留在服務器的內存中,爲後續的請求服務。 只要有請求來訪問這個Servlet,服務器就會調用servi