原创 關於GC 垃圾回收的問題

package com.tanruyu.jvm.gc.learn; /** * 驗證何時進行垃圾收集 * * -verbose:gc -Xms20M 堆初始內存 -Xmx20m 堆最大內存 -Xm

原创 java字節碼的結構及其類型解讀

  一:字節碼結構組成部分: 結構層 佔用字節 說明 魔數 Magic Number 4 oxCAFEBABE 次版本號 minor version 2   主版本號 major version 2 java8對應52 常量池常量個數 c

原创 java 字節碼解讀

解讀前,可以先看一下筆者另一篇關於字節碼結構介紹說明 一:源代碼: package com.tanruyu.jvm.bytecode; import java.io.Serializable; public class ByteCo

原创 java 類的加載結論五之java雙親委託模型作用分析

java 類的雙親委託機制好處:     1. 可以確保JAVA 核心庫的類型安全:(比如:java.lang.Object 用記不能自定義該類,即使在後續過程中通過了編譯,但是在執行時,Object 已經被啓動類加載器加載了,在同一命

原创 java 類的加載結論三

關於ClassLoader 類的javaDoc 分析請點擊 結論:  8. 每一個類加載器的實例中都存在着一個與之相關的父類加載器,類加載器加載類或者資源時是通過使用委託機制進行的 9. ClassLoader 默認情況下是被註冊支持並行

原创 mysql 查詢時沒有對字符串區分大小寫處理方法

原因分析: mysql 查詢時沒有對字符串區分大小寫的原因主要在於創建表時沒有指定其校對規則,或者校對規則設置成了不區分大小寫。 區分大小寫的設置通常是:  utf8****_bin  ,以 “_bin" 結尾的表示區分大小寫,它表示的是

原创 ClassLoader javaDoc 解讀

  java.lang public abstract class ClassLoader extends Object ClassLoader 類繼承的Object類,位於java.lang 包下,它是由根類加載器進行加載的,因爲它位於

原创 java 類的加載結論二

結論二: 4.系統類加載器的父加載器是擴展類加載器,而擴展類加載器是根類加載器,但是在調用ClassLoader.getParent() 方法獲取父加載器時,根類加載器返回null 5.java 中的數組類對象並不是由類加載器進行加載的

原创 java類的初始化結論一

結論: 1. 類的主動使用會導致類的初始化    主動使用有: new 一個類的實例, 調用類的反射,訪問類的靜態變量或將靜態變量廟會,調用類的靜態方法,初始化一個類的子類,啓動類main 方法所有類, JDK 1.7以後動態語言的調用

原创 在windows系統中如何將java程序打包,並直接運行

方法一:利用DOS命令去做:      第一步:cd XXX\bin      也就是先跳轉到要打包的java程序中的bin目錄下      第二步: jar -cf D:\abc.jar *   就是將bin中的要執行的程序文件(如Ab

原创 java 輸出流的操作與介紹

一)File類: File類是java中的文件類,它即可以用來創建目錄,也可以用來創建文件。java中所有的IO流都是針對文件的操作,所以,要想把javaIO學好,學紮實,強烈建議先將File學好。 二)FileInputStream/F

原创 Eclipse 中svn的合併與同步:

Eclipse 中svn的合併與同步: 1、  從主幹拉取到分支: 然後一直下一步,到完成就OK了。   2、  從分支代碼合併到主幹:   2.1、先將本地需要提交更新的代碼提交更新到svn分支去 2.2、將本地路徑切換到需要合併代碼

原创 Linux 中設置定時啓動tomcat的腳本和步驟:

1、首先編寫啓動與停止tomcat腳本,如下: -------------------------------------以下是啓動腳本,但是tomcat bin路徑需要配置一下,而且linux系統中文件格式要轉換成Linux的格式,不然

原创 關於java文件下載文件名亂碼問題解決方案

關於java文件下載文件名亂碼問題解決方案 做爲一名程序員,大家應該都遇到過亂碼的問題吧!這篇文章是自己解決關於關於java文件下載文件名亂碼問題的處理: String fileName = "下載的文件名"; String userAg

原创 查看Linux系統版本是32位還是64位的命令

直接輸入命令: uname -a 然後:如果有x86_64就是64位的,沒有就是32位的後面是X686或X86_64則內核是64位的,i686或i386則內核是32位的 點贊 1 收藏 分享 文章舉報