原创 java-反射深度剖析

Java反射是Java語言一個很重要的特徵,簡單剖析下反射的定義、原理、使用、性能及應用場景。 (一)定義 程序運行時,允許改動程序結構或變量類型,這種語言稱爲動態語言。java不屬於動態語言,但提供了RTTI(Run-time Type

原创 java-線程池(二)

繼上一篇java-線程池(一)講解了線程池的好處及常用線程池,這篇解析線程池源碼。 線程池重點類如下 Executor 接口,僅execute方法,將任務放入線程池 ExecutorService 接口,繼承Executor,增加對線程

原创 ios基礎-分辨率適配

(一)分辨率定義 分辨率,是指單位長度內包含的像素點的數量,它的單位通常爲像素/英寸(ppi)。描述分辨率的單位有:(dpi點每英寸)、lpi(線每英寸)和ppi(像素每英寸)。 (二)ios分辨率 iOS設備,目前最主要的有3種(A

原创 編程語言類型劃分

(一)編譯型和解釋型 計算機不能直接理解高級語言,只能直接理解機器語言,所以必須要把高級語言翻譯成機器語言,計算機才能執行高級語言編寫的程序。翻譯的方式有兩種,一個是編譯,一個是解釋。 編譯型語言寫的程序執行之前,已經把程序編譯好了,比

原创 android深入之設計模式(一)委託模式

(一)委託模式簡介 委託模式是基本的設計模式之一。委託,即是讓另一個對象幫你做事情。 許多其他的模式,如狀態模式、策略模式、訪問者模式本質上是在更特殊的場合採用了委託模式。 委託模式使得我們可以用聚合來替代繼承,java-組合優於繼承。

原创 讀書筆記-《拆掉思維裏的牆》

《拆掉思維裏的牆》,在豆瓣上的評論接近兩萬條,感興趣掃了電子書,感覺有點成功學的範本,隨意瀏覽了下,做了邏輯腦圖,給我啓發的幾點如下。 1.我是個缺乏安全感的人,裏面說到了在安全領域內克服自己的怯弱,面對自己的恐懼,多寫成功日誌;安全感就

原创 計算機系統-計算機硬件基本知識

(一)馮·諾依曼體系結構 數字計算機的數制採用二進制;計算機應該按照程序順序執行;計算機由控制器、運算器、存儲器、輸入設備和輸出設備五大部分組成。 (1)控制器 控制器是整個計算機的指揮中心,它取出程序中的控制信息,經分析後,便按要求發出

原创 java-IO操作性能對比

在軟件系統中,IO速度比內存速度慢,IO讀寫在很多情況下會是系統的瓶頸。 在java標準IO操作中,InputStream和OutputStream提供基於流的IO操作,以字節爲處理單位;Reader和Writer實現了Buffered緩

原创 java-socket編程

先前有篇博文專門寫了socket的基本概念,這裏用java來實現簡單的server-client的socket數據傳輸。 server端 /** * socket服務端 * * @author peter_wang * @cr

原创 android工具-annotations

在當下的java的使用中,annotations已經被廣泛運用,來提升開發效率。在android中,主要是幫助開發者處理一些前後臺任務、rest 服務、應用類、代碼片段等,讓開發者專注於真正重要的東西。 (一)如何使用android an

原创 計算機網絡-網絡層次結構

傳統的網絡層次結構是OSI七層模型,但在現實中採用的是TCP/IP協議。 (一)OSI七層模型 (1)物理層 設備之間原始數據傳輸,數據格式比特流。 (2)數據鏈路層 將原始比特流轉換成邏輯傳輸數據,mac地址尋址,數據格式幀。 (3)網

原创 android快速上手(四)屏幕分辨率和單位概念淺析

物理尺寸:屏幕對角線的長度,如4寸(3寸=10cm) 分辨率:屏幕顯示的總像素,如480*800(寬480個像素點,高800像素點) 像素密度:dpi,每英寸點數(1英寸=2.54cm) 某邊的分辨率(總像素數)= 該邊物理尺寸(單位是英

原创 計算機網絡-網絡基本概念

(一)基本概念 DNS(Domain Name System):域名系統,建立域名到IP的映射。 HTTP(Hypertext transport protocol):超文本傳輸協議,是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方

原创 計算機網絡-socket簡介

(一)socket概念 網絡進程間通訊,兩個進程需唯一確定,網絡層的“IP地址”可以唯一標識網絡主機,傳輸層的“IP+端口號”可以唯一確定網絡間兩進程。 標識網絡兩進程後,進行通訊一般是利用socket。 socket源於unix,延續了

原创 ios基礎-XCode使用技巧

(一)代碼規範pragma mark 1.定義  #pragma 開頭的代碼是一條編譯器指令,是一個特定於程序或編譯器的指令。不一定適用於其它編譯器或其它環境。如果編譯器不能識別該指令,則會將其忽略。 2.作用 在編輯器窗格頂部,方法和函