原创 深入理解Java虛擬機(3)垃圾回收

本文主要解決3個問題: 哪些內存需要回收? 什麼時候回收? 如何回收? 一、哪些內存需要回收? 程序計數器、虛擬機棧、本地方法棧三個區域隨線程而生,隨線程而滅,而且每一個棧幀中分配多少內存基本在類結構確定下來時就是已知的,不需要考慮

原创 深入理解Java虛擬機(1)內存模型

虛擬機內存模型總結 先來一個總結: 內存區域 說明 程序計數器 當前線程執行的字節碼行號計數器 本地方法棧 native方法棧 java虛擬機棧 執行java方法時的內存模型,65535 Java堆 存放對象實例,

原创 Spring Aop 筆記

轉載自:https://blog.csdn.net/zbuger/article/details/51011117 比 Spring In Action 介紹的還要詳細 AOP即Aspect Oriented Programing,面向切

原创 Python datetime 模塊API用法說明

datetime模塊用於是date和time模塊的合集,datetime有兩個常量,MAXYEAR和MINYEAR,分別是9999和1. datetime模塊定義了5個類,分別是 datetime.date:表示日期的類 datetim

原创 深入理解Java虛擬機(4)內存分配與回收策略

一、對象優先在Eden分配  大多數情況下,對現在新生代Eden區中分配,當Eden區沒有足夠空間時,虛擬機將發起一次Minor GC。  新生代GC(Minor GC):指發生在新生代的垃圾收集動作,因爲大多Java對象壽命短暫,所以

原创 Python獲取當前文件名的兩種方法

2種方法 1,使用python文件默認的‘ file ’屬性 2,使用 sys.argv[0] print sys.argv # 輸入參數列表 print sys.argv[0] # 第0個就是這個python文件本身的路徑(全路徑

原创 3分鐘學會在IDEA上使用maven

Maven簡介是一個採用純Java編寫的開源項目管理工具, 所有的項目配置信息都被定義在一個叫做 POM.xml 的文件中.主要服務於基於Java平臺的項目構建、依賴管理Maven執行流程Maven可以管理項目的整個生命週期,包括清除、編

原创 深入理解Java虛擬機(2)對象創建及內存分配

一.對象的創建過程 虛擬機遇到一條new指令時: 1. 首先去常量池尋找符號引用(通過引用找到並檢查該類是否被加載,解析) 2. 未被加載過則去加載解析類 3. 爲新生的對象分配內存(此時對象所佔內存大小確定) 4.