原创 Ubuntu16.04 安 裝 Eclipse

文章轉自:http://www.cnblogs.com/UniqueColor/p/6477355.html#undefined#undefined 只是修改了一條,下面紅色大字的部分 1. 下載jdk , jdk-8u77-L

原创 Java 子類調用父類構造函數----super()詳解

class FatherClass{ public FatherClass(){ System.out.println("父類 無參 構造函數"); } public FatherClass(int

原创 Python 爬蟲的工具列表大全

網絡 1.通用 (1) urllib -網絡庫(stdlib)。 (2) requests -網絡庫。 (3) grab – 網絡庫(基於pycurl)。 (4) pycurl – 網絡庫(綁定libcurl)。 (5) urllib3

原创 線索二叉樹(複習)

投簡歷筆試體重經常遇見線索二叉樹的題目,所以特來複習一下: 參考:http://blog.csdn.net/u014492609/article/details/40477795 中序遍歷二叉樹順序:左子樹--根節點--右子樹,此外其

原创 Java中堆內存(heap)和棧內存(stack)的區別

在Java代碼中,常常會使用到這樣的類的聲明實例化: Person per = new Person(); //這其實是包含了兩個步驟,聲明和實例化 Person per = null; //聲明一個名爲Person類的對象引用per p

原创 算法學習----給定入棧的順序,判斷另一個順序是否爲該入棧順序的一個彈出順序

分析:要判斷另一個序列是否爲當前入棧順序的一個輸出順序,就必須將輸出順序作爲結果,進行比對:思考過程如下: 1.先從popA[0]開始比較,如果popA[0]先彈出,則意味着它之前的元素的沒有彈出,那麼需要將它之前的元素

原创 JVM 堆、棧、常量池、對象創建(摘抄書上的內容,當做筆記吧)

圖一:來自於參考鏈接(1) 1.Java虛擬機棧:描述的是Java方法的執行的內存模型 線程私有,每個方法在運行時否會創建一個棧幀,用於存儲局部變量表、操作數棧、動態鏈接、方法出口等信息。我們經常把Java內存區域分爲 堆內存 和

原创 Python 類的繼承查找順序

class A(object): def __init__(self,a,b): print a,b def printA(self): print"this is printA function" class B(A):

原创 Java 子類繼承父類方法的重寫(或者覆蓋,override)

1、子類重寫父類方法的方法名、參數類型必須與父類被重寫(被覆蓋)的方法相同; 2、子類方法的返回值類型必須小於等於父類被重寫的方法的返回值類型; 3、子類拋出的異常小於等於父類方法拋出的異常; 4、子類的訪問權限大於等於父類的訪問權

原创 Python 爬蟲一些常用的UA(user-agent)

USER_AGENTS = [ "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; AcooBrowser; .NET CLR 1.1.4322; .NET CLR 2

原创 Java靜態代碼塊和構造塊(面試時候能用到,開發一般不會用到)

1、靜態代碼塊:在java中使用static關鍵字聲明的代碼塊。靜態塊用於初始化類,爲類的屬性初始化。每個靜態代碼塊只會執行一次。由於JVM在加載類時會執行靜態代碼塊,所以靜態代碼塊先於主方法執行。 2、如果類中包含多個靜態代碼塊,那麼

原创 Java 靜態塊 、構造塊、構造函數執行順序

請先參照這兩個帖子: http://blog.csdn.net/kingzone_2008/article/details/45015301 http://bbs.csdn.net/topics/391001417%20%22%22

原创 JAVA 的StringBuffer與String類的一些區別

StringBuffer類和String一樣,也用來代表字符串,只是由於StringBuffer的內部實現方式和String不同,所以StringBuffer在進行字符串處理時,不生成新的對象,在內存使用上要優於String類。