java程序員必須知道的21個(gè)核心技術(shù)

Java程序員必須知道的21個(gè)核心技術(shù)跋炕,分享一些java基礎(chǔ)知識(shí)點(diǎn)相關(guān)的云矫,所以也希望能分享給剛剛?cè)腴T(mén)的Java程序員和打算入Java開(kāi)發(fā)這個(gè)行當(dāng)?shù)臏?zhǔn)新手們善涨,方便大家更好學(xué)習(xí)和使用Java其骄。

這次介紹的主要內(nèi)容是和J2SE相關(guān)的部分恐疲,另外腊满,會(huì)在以后再介紹些J2EE相關(guān)的、和Java中各個(gè)框架相關(guān)的內(nèi)容培己。

經(jīng)過(guò)這么多年的Java開(kāi)發(fā)碳蛋,以及結(jié)合平時(shí)面試Java開(kāi)發(fā)者的一些經(jīng)驗(yàn),我覺(jué)得對(duì)于J2SE方面主要就是要掌握以下的一些內(nèi)容省咨。Java程序員必須知道的21個(gè)核心技術(shù):

1. JVM相關(guān)(包括了各個(gè)版本的特性)

對(duì)于剛剛接觸Java的人來(lái)說(shuō)肃弟,JVM相關(guān)的知識(shí)不一定需要理解很深,對(duì)此里面的概念有一些簡(jiǎn)單的了解即可。不過(guò)對(duì)于一個(gè)有著3年以上Java經(jīng)驗(yàn)的資深開(kāi)發(fā)者來(lái)說(shuō)笤受,不會(huì)JVM幾乎是不可接受的穷缤。

JVM作為java運(yùn)行的基礎(chǔ),很難相信對(duì)于JVM一點(diǎn)都不了解的人可以把java語(yǔ)言吃得很透箩兽。我在面試有超過(guò)3年Java經(jīng)驗(yàn)的開(kāi)發(fā)者的時(shí)候津肛, JVM幾乎就是一個(gè)必問(wèn)的問(wèn)題了。當(dāng)然JVM不是唯一決定技術(shù)能力好壞的面試問(wèn)題汗贫,但是可以佐證java開(kāi)發(fā)能力的高低身坐。

在JVM這個(gè)大類中,我認(rèn)為需要掌握的知識(shí)有:

JVM內(nèi)存模型和結(jié)構(gòu)

GC原理芳绩,性能調(diào)優(yōu)

調(diào)優(yōu):Thread Dump掀亥, 分析內(nèi)存結(jié)構(gòu)

class 二進(jìn)制字節(jié)碼結(jié)構(gòu), class loader 體系 妥色, class加載過(guò)程 , 實(shí)例創(chuàng)建過(guò)程

方法執(zhí)行過(guò)程

Java各個(gè)大版本更新提供的新特性(需要簡(jiǎn)單了解)

2. Java的運(yùn)行(基礎(chǔ)必備)

這條可能出看很簡(jiǎn)單遏片,java程序的運(yùn)行誰(shuí)不會(huì)呢?不過(guò)很多時(shí)候嘹害, 我們只是單純通過(guò)IDE去執(zhí)行java程序,底層IDE又是如何執(zhí)行java程序呢?很多人并不了解吮便。

這個(gè)知識(shí)點(diǎn)是最最基本的java開(kāi)發(fā)者需要掌握的笔呀,初學(xué)java,第一個(gè)肯定是教你如何在命令行中執(zhí)行java程序髓需,但是很多人一旦把java學(xué)完了许师,IDE用上了,就把這個(gè)都忘了僚匆。為什么強(qiáng)調(diào)要知道這個(gè)呢微渠,知道了java最純粹的啟動(dòng)方式之后,你才能在啟動(dòng)出問(wèn)題的時(shí)候咧擂,去分析當(dāng)時(shí)啟動(dòng)的目錄多少逞盆,執(zhí)行命名如何,參數(shù)如何松申,是否有缺失等云芦。 這樣有利于你真正開(kāi)發(fā)中去解決那些奇奇怪怪的可能和環(huán)境相關(guān)的問(wèn)題。

在這里需要掌握的知識(shí)有:

javac 編譯java文件為 class 文件

java 命令的使用贸桶, 帶package的java類如何在命令行中啟動(dòng)

java程序涉及到的各個(gè)路徑(classpath舅逸, java。library皇筛。path琉历, java運(yùn)行的主目錄等)

3. 數(shù)據(jù)類型

這條沒(méi)有什么好多說(shuō)的,無(wú)非就是Java中的基本類型和對(duì)象類型的掌握设联∩埔眩可以再了解一些JDK如何自動(dòng)轉(zhuǎn)換方面的知識(shí)灼捂,包括裝箱拆箱等,還要注意避免裝箱之后的類型相等的判斷

主要知識(shí)點(diǎn):

基本類型: int换团, long悉稠, float, double艘包, boolean 的猛, 。想虎。卦尊。

對(duì)應(yīng)的對(duì)象類型: Integer 等類型到基本類型的轉(zhuǎn)換, 裝箱和拆箱

Object類型: equals舌厨, hashcode

String 類型的特點(diǎn)

4. 對(duì)象和實(shí)例岂却,對(duì)象的創(chuàng)建

在這方面,開(kāi)發(fā)者需要了解class和instance的概念以及之間的差別裙椭, 這是java面向?qū)ο筇匦缘囊粋€(gè)基礎(chǔ)躏哩。主要知識(shí)點(diǎn)有:

Class和 Instance 的概念

Instance 創(chuàng)建的過(guò)程:

1、 無(wú)繼承:分配內(nèi)存空間揉燃, 初始化變量扫尺, 調(diào)用構(gòu)造函數(shù)

2、 有繼承:處理靜態(tài)動(dòng)作炊汤, 分配內(nèi)存空間正驻, 變量定義為初始值 , 從基類->子類抢腐, 處理定義處的初始化姑曙, 執(zhí)行構(gòu)造方法

需要注意的點(diǎn):

靜態(tài)屬性等從基類->子類進(jìn)行初始化

默認(rèn)無(wú)參構(gòu)造方法相關(guān)的特性

5. 訪問(wèn)控制

這也是java封裝特性的一個(gè)基礎(chǔ),需要掌握的有:

public protected default private 對(duì)于class氓栈, method渣磷, field 的修飾作用

6. 流程控制

Java 流程控制的基礎(chǔ), 雖然有些語(yǔ)法不一定很常用授瘦,但是都需要了解醋界,并且在合適的地方使用它們。

需要掌握的有:

if提完, switch形纺, loop, for徒欣, while 等流程控制的語(yǔ)法

7. 面向?qū)ο缶幊痰母拍?/p>

這是一個(gè)java的核心概念逐样,對(duì)于任何java開(kāi)發(fā)者都需要熟練掌握。Java中很多特性或者說(shuō)知識(shí)點(diǎn)都是和java面向?qū)ο缶幊谈拍钕嚓P(guān)的。在我的理解脂新,一個(gè)好的開(kāi)發(fā)者不僅僅需要了解這些特性(知識(shí)點(diǎn))本身挪捕,也更需要知道這些對(duì)象在java的面向?qū)ο缶幊谈拍钪惺侨绾误w現(xiàn)出來(lái)的,這樣更有利于開(kāi)發(fā)者掌握java這門(mén)開(kāi)發(fā)語(yǔ)言争便,以及其他面向?qū)ο缶幊痰恼Z(yǔ)言级零。在這里只是簡(jiǎn)單羅列了一下,主要的知識(shí)點(diǎn)包括有:

面向?qū)ο笕筇匦裕悍庋b滞乙,繼承奏纪,多態(tài); 各自的定義概念,有哪些特性體現(xiàn)出來(lái)斩启,各自的使用場(chǎng)景

靜態(tài)多分派序调,動(dòng)態(tài)單分派的概念

重載的概念和使用

繼承:接口多實(shí)現(xiàn),基類單繼承

抽象兔簇,抽象類发绢,接口

多態(tài):方法覆蓋的概念和使用

接口回調(diào)

8. Static

靜態(tài)屬性在java日常開(kāi)發(fā)中也是經(jīng)常使用,需要了解和 static 關(guān)鍵字相關(guān)的用法男韧,還有和其他關(guān)鍵字的配合使用朴摊, 如是否可以和 abstract, final 等關(guān)鍵字聯(lián)合使用此虑。

主要需要掌握的有:

靜態(tài)屬性的定義,使用口锭,以及類加載時(shí)如何初始化

靜態(tài)方法的定義和使用

靜態(tài)類的定義和使用

靜態(tài)代碼塊的定義和初始化時(shí)機(jī)

9. 基礎(chǔ)知識(shí)點(diǎn)

這里主要羅列一些散落的朦前,沒(méi)有系統(tǒng)歸類的一些java知識(shí)點(diǎn)。在日常的開(kāi)發(fā)中用到也不少鹃操。 這塊內(nèi)容其實(shí)還有很多韭寸,目前只是暫時(shí)歸納了這幾個(gè)在這里:

包括有:

equals , hashcode 荆隘, string/stringbuffer 恩伺,final , finally 椰拒, finalize

10.集合框架

這個(gè)是一個(gè)需要多加掌握的部分晶渠,做java開(kāi)發(fā),可以說(shuō)沒(méi)有不用到集合框架的燃观,這很重要褒脯。但是這里的知識(shí)點(diǎn)并不難,但是對(duì)于集合最好要了解內(nèi)部的實(shí)現(xiàn)方式缆毁,因?yàn)檫@樣有助于你在各個(gè)不同的場(chǎng)景選擇適合的框架來(lái)解決問(wèn)題番川,比如有1W個(gè)元素的集合,經(jīng)常要進(jìn)行contains判斷操作,知道了集合的特性或者內(nèi)部實(shí)現(xiàn)颁督,就很容易做出正確的選擇践啄。

這里包括了如下內(nèi)容(并發(fā)相關(guān)不包含在內(nèi)):

集合框架的體系: 基礎(chǔ)Collection ,Map

具體集合實(shí)現(xiàn)的內(nèi)容沉御, List 屿讽,Set ,Map 具體的實(shí)現(xiàn)嚷节,內(nèi)部結(jié)構(gòu)聂儒, 特殊的方法, 適用場(chǎng)景等

集合相關(guān)的工具類 Collections 等的用法

11.異沉蛱担框架

異常在java的開(kāi)發(fā)中可能沒(méi)有那么被重視衩婚。一般遇到異常,直接上拋效斑,或者隨便catch一下處理之后對(duì)于程序整體運(yùn)行也沒(méi)有什么大的影響非春。不過(guò)在企業(yè)級(jí)設(shè)計(jì)開(kāi)發(fā)中, 異常的設(shè)計(jì)與處理的好壞缓屠,往往就關(guān)系著這個(gè)系統(tǒng)整體的健壯性奇昙。一個(gè)好的系統(tǒng)的異常對(duì)于開(kāi)發(fā)者來(lái)說(shuō),處理應(yīng)該統(tǒng)一敌完,避免各處散落很多異常處理邏輯;對(duì)于系統(tǒng)來(lái)說(shuō)储耐,異常應(yīng)該是可控的,并且是易于運(yùn)維的滨溉,某些異常出現(xiàn)后什湘,應(yīng)該有應(yīng)對(duì)的方法,知道如何運(yùn)維處理晦攒,所以雖然異趁龀罚框架很簡(jiǎn)單,但是對(duì)于整個(gè)企業(yè)級(jí)應(yīng)用開(kāi)發(fā)來(lái)說(shuō)脯颜,異常處理是很重要的哟旗,處理好異常就需要了解Java中的異常體系。

這部分需要掌握的知識(shí)點(diǎn)不多栋操,主要就是:

異常的體系:

Throwable

Exception

RuntimeException

Error

RuntimeException 和 一般 Exception 的區(qū)別闸餐, 具體處理方法等

12. Java IO

IO 在java中不僅僅是文件讀寫(xiě)那么簡(jiǎn)單,也包括了 socket 網(wǎng)絡(luò)的讀寫(xiě)等等一切的輸入輸出操作讼庇。比如說(shuō) 標(biāo)準(zhǔn)HTTP請(qǐng)求中Post的內(nèi)容的讀取也是一個(gè)輸出的過(guò)程绎巨,等等…

對(duì)于IO,Java不僅提供了基本Input蠕啄、Output相關(guān)的api场勤,也提供了一些簡(jiǎn)化操作的Reader戈锻、Writer等api,在某些開(kāi)發(fā)(涉及大量IO操作的項(xiàng)目)中也很重要和媳,一般日常的開(kāi)發(fā)中也會(huì)涉及(日志格遭,臨時(shí)文件的讀寫(xiě)等)。

在這中的知識(shí)點(diǎn)主要有:

基本IO的體系: 包括有InputStream 留瞳, OutputStream拒迅, Reader/Writer, 文件讀取她倘,各種流讀取等

NIO 的概念璧微, 具體使用方式和使用場(chǎng)景

13.多線程并發(fā)

多線程是Java中普遍認(rèn)為比較難的一塊。多線程用好了可以有效提高cpu使用率硬梁, 提升整體系統(tǒng)效率前硫, 特別是在有大量IO操作阻塞的情況下;但是它也是一柄雙刃劍, 如果用不好荧止,系統(tǒng)非但提升不大屹电,或者沒(méi)有提升,而且還會(huì)帶來(lái)多線程之間的調(diào)試時(shí)等問(wèn)題跃巡。

在多線程中內(nèi)容有很多危号,只是簡(jiǎn)單說(shuō)明一下Java中初步使用多線程需要掌握的知識(shí)點(diǎn),以后有機(jī)會(huì)單獨(dú)再詳細(xì)介紹一些高級(jí)特性的使用場(chǎng)景素邪。

多線程的實(shí)現(xiàn)和啟動(dòng)

callable 與 runable 區(qū)別

syncrhoized 外莲,reentrantLock 各自特點(diǎn)和比對(duì)

線程池

future 異步方式獲取執(zhí)行結(jié)果

concurrent 包

lock

14.網(wǎng)絡(luò)

Java中也是提供了可以直接操作 TCP協(xié)議、UDP協(xié)議的API兔朦。在需要強(qiáng)調(diào)網(wǎng)絡(luò)性能的情況下苍狰,可以直接使用TCP/UDP 進(jìn)行通訊。在查看Tomcat等的源碼中烘绽,就可以看到這些相關(guān)API的使用情況。不過(guò)一般也比較少會(huì)直接使用TCP俐填,會(huì)使用諸如MINA安接、Netty這樣的框架來(lái)進(jìn)行處理,因?yàn)檫@個(gè)方面的開(kāi)發(fā)涉及不多英融,所以就不再詳細(xì)羅列了盏檐。

15.時(shí)間日期處理

幾乎對(duì)于每個(gè)應(yīng)用來(lái)說(shuō),時(shí)間日期的處理也是繞不過(guò)去的驶悟,但是JDK8 之前的時(shí)間相關(guān)API用法并不友好胡野。在那個(gè)時(shí)代,可以選擇Joda等時(shí)間框架痕鳍。到了JDK8 發(fā)布之后硫豆,全新的時(shí)間API基本融合了其他框架的優(yōu)點(diǎn)龙巨,已經(jīng)可以很好的直接使用了。

對(duì)于Java開(kāi)發(fā)者來(lái)說(shuō)熊响,需要熟練地使用API來(lái)對(duì)時(shí)間和日期做相關(guān)的處理旨别。

具體知識(shí)點(diǎn)不再羅列,會(huì)在以后再寫(xiě)個(gè)專門(mén)的文章來(lái)總結(jié)一下JDK8中時(shí)間日期API的用法汗茄。

16.XML解析/ JSON解析

其實(shí)這兩塊內(nèi)容都不是J2SE里面的內(nèi)容秸弛,但是在日常開(kāi)發(fā)中,和其他程序交互洪碳,和配置文件交互递览,越來(lái)越離不開(kāi)這兩種格式的解析。

不過(guò)對(duì)于一個(gè)開(kāi)發(fā)者來(lái)說(shuō)瞳腌,能夠了解一些XML/JSON具體解析的原理和方法绞铃,有助于你在各個(gè)具體的場(chǎng)景中更好的選擇合適你的方式來(lái)使得你的程序更有效率和更加健壯。

XML: 需要了解 DOM解析和 SAX解析的基本原理和各自的適用場(chǎng)景

JSON: 需要了解一些常用JSON框架的用法纯趋, 如 Jackson憎兽, FastJson, Gson 等吵冒。纯命。

17.Maven的使用

Maven也不是Java里面的內(nèi)容,但是maven是革命性的痹栖,給java開(kāi)發(fā)帶來(lái)了巨大的便利亿汞。從依賴的引入和管理,開(kāi)發(fā)流程的更新和發(fā)布產(chǎn)出揪阿,乃至版本的更新疗我,使用maven可以大大簡(jiǎn)化開(kāi)發(fā)過(guò)程中的復(fù)雜度,從而節(jié)省大量時(shí)間南捂∥饪悖可以說(shuō),maven已經(jīng)成為java開(kāi)發(fā)者的標(biāo)配了溺健。所以我把maven也作為一個(gè)java開(kāi)發(fā)者對(duì)于基礎(chǔ)必備的知識(shí)點(diǎn)麦牺。以后會(huì)再放上一些我的一些對(duì)于maven使用的經(jīng)驗(yàn)和技巧等,這里就不再細(xì)說(shuō)了鞭缭。

18.泛型

這是JDK5開(kāi)始引入的新概念剖膳,其實(shí)是個(gè)語(yǔ)法糖,在編寫(xiě)java代碼時(shí)會(huì)有些許便利岭辣, 一般的應(yīng)用或者是業(yè)務(wù)的開(kāi)發(fā)吱晒,只需要簡(jiǎn)單使用,不一定會(huì)用到定義泛型這樣的操作沦童, 但是開(kāi)發(fā)一些基礎(chǔ)公共組件會(huì)使用到仑濒,可以在需要的時(shí)候再細(xì)看這個(gè)部分叹话,一般情況下只要會(huì)簡(jiǎn)單使用即可。

19.標(biāo)注

也是jdk5 之后引入的。spring是個(gè)優(yōu)秀的框架,最開(kāi)始就以xml作為標(biāo)準(zhǔn)的配置文件苗桂。不過(guò)到了Spring3 之后,尤其是 spring-boot 興起之后辅柴,越來(lái)越推崇使用標(biāo)注來(lái)簡(jiǎn)化xml配置文件了,對(duì)于開(kāi)發(fā)者來(lái)說(shuō)瞭吃,可以節(jié)省不少xml配置的時(shí)間碌嘀。但是劣勢(shì)是在于標(biāo)注散落在各個(gè)類中,不像xml歪架,可以對(duì)所有配置有個(gè)全局性的理解和管理股冗,所以還沒(méi)有辦法說(shuō)完全就取代所有的xml。對(duì)于一般開(kāi)發(fā)者和蚪,會(huì)使用標(biāo)注即可止状,一些公共組建的開(kāi)發(fā)者可能會(huì)需要了解標(biāo)注的定義和實(shí)現(xiàn),可以在具體需要的時(shí)候再細(xì)看攒霹。

20.RMI

RemoteMethodInvocation 怯疤,Java語(yǔ)言特有的遠(yuǎn)程調(diào)用接口,使用還是比較簡(jiǎn)單方便催束。不過(guò)需要跨語(yǔ)言的情況下集峦,就需要使用 webservice 等其他方式來(lái)支持。一般來(lái)說(shuō)抠刺,程序都不需要使用RMI塔淤,不過(guò)可以在特定的情況下使用,我就在一個(gè)項(xiàng)目中速妖,使用RMI來(lái)進(jìn)行程序遠(yuǎn)程啟動(dòng)停止的控制高蜂。

21.JNI

Java Native Interface,可以允許Java中調(diào)用本地接口方法罕容,一般用于C/C++代碼的調(diào)用妨马。需要注意的是在java中加載so/dll文件的路徑問(wèn)題,本身調(diào)用接口并不復(fù)雜杀赢,但是經(jīng)常在是否加載了所需的本地接口庫(kù)中花費(fèi)較多時(shí)間。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末湘纵,一起剝皮案震驚了整個(gè)濱河市脂崔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌梧喷,老刑警劉巖砌左,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脖咐,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡汇歹,警方通過(guò)查閱死者的電腦和手機(jī)屁擅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)产弹,“玉大人派歌,你說(shuō)我怎么就攤上這事√瞪冢” “怎么了胶果?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)斤斧。 經(jīng)常有香客問(wèn)我早抠,道長(zhǎng),這世上最難降的妖魔是什么撬讽? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任蕊连,我火速辦了婚禮,結(jié)果婚禮上游昼,老公的妹妹穿的比我還像新娘甘苍。我一直安慰自己,他們只是感情好酱床,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布羊赵。 她就那樣靜靜地躺著,像睡著了一般扇谣。 火紅的嫁衣襯著肌膚如雪昧捷。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,708評(píng)論 1 305
  • 那天罐寨,我揣著相機(jī)與錄音靡挥,去河邊找鬼。 笑死鸯绿,一個(gè)胖子當(dāng)著我的面吹牛跋破,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播瓶蝴,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼毒返,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了舷手?” 一聲冷哼從身側(cè)響起拧簸,我...
    開(kāi)封第一講書(shū)人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎男窟,沒(méi)想到半個(gè)月后盆赤,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體贾富,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年牺六,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了颤枪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡淑际,死狀恐怖畏纲,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情庸追,我是刑警寧澤霍骄,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站淡溯,受9級(jí)特大地震影響读整,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜咱娶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一米间、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧膘侮,春花似錦屈糊、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至雕薪,卻和暖如春昧诱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背所袁。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工盏档, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人燥爷。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓蜈亩,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親前翎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子稚配,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,180評(píng)論 25 707
  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料港华? 從這篇文章中你...
    hw1212閱讀 12,732評(píng)論 2 59
  • 哈哈,其實(shí)標(biāo)題與內(nèi)容不符愤惰,只是我矯情想要文藝的話。 難過(guò)的是之前的付出成了河流赘理。 今天最大的難過(guò)應(yīng)該就是這個(gè)了宦言,當(dāng)...
    清風(fēng)淺綠葉閱讀 317評(píng)論 0 1
  • 某曰晚,我在常青公園附近等一友人前來(lái)商模。閑散無(wú)聊之際奠旺,便在公園門(mén)口看人練字,只見(jiàn)倆人手提小水桶施流,拿著自制的碩大毛...
    滄一海一聲笑閱讀 467評(píng)論 0 1
  • 零二年生于夏 北方姑娘 慢熱 怕黑 重感 喜民謠 喜陪伴 喜冬厭夏 不喜煙酒 不喜臟話 喜交友 三個(gè)字二十三個(gè)筆畫(huà)...
    淮南404閱讀 148評(píng)論 0 0