原创 深入理解Java Class文件格式(五)

前情回顧 本專欄的前幾篇博文, 對class文件中的常量池進行了詳細的解釋。 前文講解了常量池中的7種數據項, 它們分別是: CONSTANT_Utf8_infoCONSTANT_NameAndType_infoCONSTANT_I

原创 深入理解Java Class文件格式(八)

在本專欄的第一篇文章 深入理解Java虛擬機到底是什麼 中, 我們主要講解了什麼是虛擬機, 這篇博客是對JVM的一個概述。 在隨後的幾篇文章中,一直在講解class文件格式。 在今天這篇博客中, 將會繼續講解class文件中的其他信息

原创 Class文件格式總結

到此, 所有關於class文件格式的重要內容都已經講解完了, 不敢說面面俱到, 但是敢說大部分重要的內容都包含在內了。前前後後用了9篇博客來專門講解class文件結構, 爲什麼花那麼多的時間和精力來介紹class文件呢? 簡而言之,因爲

原创 排序算法備忘

排序算法備忘 冒泡排序 arr = [2, 4, 1, 5, 0, 9, 3, 7] n = len(arr) for i in range(0, n): bubble = False for j in ra

原创 如何在Activity中獲取調用者包名,以及如何通過僞造mReferrerr讓Activity無法獲取調用者的包名

如何在Activity中獲取調用者包名,以及如何通過僞造mReferrerr讓Activity無法獲取調用者的包名背景可選方案使用Binder.getCallingUid獲取調用者的uid調用Activity的getReferre

原创 深入理解Java Class文件格式(四)

前情回顧 在上一篇博客深入理解Java Class文件格式(三) 中, 介紹了常量池中的兩種類型的數據項, 分別是 CONSTANT_Utf8_infoCONSTANT_NameAndType_info 。 CONSTANT_Ut

原创 深入理解Java Class文件格式(三)

首先, 讓我們回顧一下關於class文件格式的之前兩篇博客的主要內容。 在 深入理解Java Class文件格式(一) 中, 講解了class文件在整個java體系結構中的位置和作用, 講解了class文件中的魔數和版本號相關的信

原创 鮮爲人知的編程真相(轉)

轉載自: http://bbs.itcast.cn/thread-10103-1-1.html 當程序員的經歷讓我知道了一些關於軟件編程的事情。下面的這些事情可能會讓朋友們對軟件開發感到驚訝:     一個程序員用在寫程序上的時間

原创 深入理解Java Class文件格式(九)

經過前八篇關於class文件的博客, 關於class文件格式的內容也基本上講完了。 本文是關於class文件格式的最後一篇。 在這篇博客中, 將會講解關於方法的幾個屬性。 理解這篇博客的內容, 對於理解JVM執行引擎起着重要作用。 關於

原创 深入理解Java Class文件格式(七)

本專欄列前面的一系列博客, 對Class文件中的一部分數據項進行了介紹。 本文將會繼續介紹class文件中未講解的信息。 先回顧一下上面一篇文章。 在上一篇博客中, 我們介紹了: this_class    對當前類的描述super_