原创 抽象類VS接口

基於JDK1.8 接口以interface修飾,抽象類以abstract修飾 在接口中所有的方法、屬性默認爲public,抽象類裏面允許有private方法和屬性 一個類可以實現多個接口,但只能繼承一個抽象類 接口和抽象類都不能使用

原创 Java垃圾回收算法學習

在Android開發中,免不了用mat對app進行相應的分析,檢查是否有內存溢出,這就涉及到了Java垃圾回收相關的知識了。 Java裏的引用 JDK1.2之後,Java對引用的概念進行了補充,將引用分爲了強引用、軟引用、弱引用、虛引用,

原创 Java內存區域簡述

在Java中,內存由虛擬機進行管理,不像C++那樣需要爲每個對象寫相應的delete/free方法,不容易出現內存泄漏和內存溢出的問題。 Java虛擬機在執行java程序的過程中會把他所管理的內存劃分爲若干個不同的數據區域,如下圖所示:

原创 Git切換賬號最簡單的方案(windows)

重裝了電腦,新安裝的git,結果第一次輸入賬戶名和密碼輸成了好久不用的那個github賬號,結果悲劇了,每次push都會提示: remote: Permission to xxxxx fatal: unable to access xxx

原创 阿里2018校招客戶端研發筆試之編程題

昨天晚上做了阿里2018年校招的筆試題,筆試題分爲選擇和編程題,選擇題主要是數學基礎和代碼分析,兩個編程題都不是很難(可能是客戶端開發的簡單,小夥伴投的是java開發,聽他說他的編程題很難^_^),全部AC,在此記錄下。 NUM 1 題目

原创 常量池、運行時常量池、字符串值基本概念區分

常量池(Constant Pool):常量池數據編譯期被確定,是Class文件中的一部分。存儲了類、方法、接口等中的常量,當然也包括字符串常量。 字符串池/字符串常量池(String Pool/String Constant Pool):

原创 String.intern()探究

官方API解釋 intern方法在實際開發中很少用到,但是其隱藏的技術點還是很重要的。那麼,intern方法到底是幹什麼的呢?官方API如下(中文內容由本博主翻譯^_^): intern public String intern(

原创 計算機網絡學習筆記一

五層協議的體系結構 1、應用層:通過應用進程間的交互來完成特定網絡應用。應用層定義的是應用進程間通信和交互的規則,比如萬維網應用的http協議,支持電子郵件的smtp協議,支持文件傳送的ftp協議。 2、運輸層:主要負責向兩個主機中進程

原创 OS學習筆記一

死鎖的條件 參考資料 1、互斥。即某個資源在一段時間內只能由一個進程佔有,不能同時被兩個或兩個以上的進程佔有。這種獨佔資源如CD-ROM驅動器,打印機等等,必須在佔有該資源的進程主動釋放它之後,其它進程才能佔有該資源。這是由資源本身的

原创 上下文菜單

Android中實現菜單的方式有: - Menu - PopWindow - ContextMenu 這裏來試着說一說ContextMenu的用法。 先來看效果圖: 實現步驟: 爲指定的View註冊上下文菜單 r