原创 jvm內存結構(譯)

經驗表明,JVM內存結構和其他相關方面,諸如各種內存的大小,生死對象等有時可能出現一種不確定性。 這篇文章中,我們將試着解決這些問題澄清這一點。堆和非堆內存 JVM內存包含以下幾個段: ·堆內存:指的是存

原创 ThreadLocal的使用與代碼示例(譯)

原文:http://java.dzone.com/articles/java-thread-local-%E2%80%93-how-use  [翻牆看] Thread Local是一個有趣且實用的概念,卻是很多開發人員不知如何使用的。在本

原创 數據結構與算法——棧的作用及應用

作用: 棧的引入簡化了程序設計的問題,劃分了不同的關注層次,使得思考範圍縮小,更加聚焦於要解決的問題核心。反之,像數組等,因爲要分散精力去考慮數組的下標增減等細節問題,反而掩蓋了問題的本質。 應用一:遞歸,斐波那契數列 /* 斐波那契序列

原创 jdk Dynamic Proxy 動態代理

說到動態代理,首先介紹下靜態代理,靜態代理是指首先有一組對外開放的接口,已知A類實現了此類接口,那麼現在有一個代理類B同樣實現了接口中的方法,這樣在方法中調用被代理類A中相應的方法,在調用前後,可以加上一些處理代碼,如日記記錄,事務開啓關

原创 數據結構與算法之——順序棧

棧:棧是限定僅能在表尾進行插入和刪除操作的線性表。 棧是一種特殊的線性表,它具有線性表的屬性即有前驅和後繼,但不同於線性表可以在任意位置插入和刪除元素,它只能在表尾進行,因此先入的元素會被壓入棧底,而後入的元素卻會首先被彈出來。因此它是