Java工程師成神之路

一浮驳、基礎(chǔ)篇

1.1 JVM

1.1.1. Java內(nèi)存模型物延,Java內(nèi)存管理卖漫,Java堆和棧费尽,垃圾回收

http://www.jcp.org/en/jsr/detail?id=133

http://ifeve.com/jmm-faq/

1.1.2. 了解JVM各種參數(shù)及調(diào)優(yōu)

1.1.3. 學(xué)習(xí)使用Java工具

jps,jstack,jmap, jconsole, jinfo, jhat, javap, …

http://kenai.com/projects/btrace

http://www.crashub.org/

https://github.com/taobao/TProfiler

https://github.com/CSUG/HouseMD

http://wiki.cyclopsgroup.org/jmxterm

https://github.com/jlusdy/TBJMap

1.1.4. 學(xué)習(xí)Java診斷工具

http://www.eclipse.org/mat/

http://visualvm.java.net/oqlhelp.html

1.1.5. 自己編寫(xiě)各種outofmemory,stackoverflow程序

HeapOutOfMemory

Young OutOfMemory

MethodArea OutOfMemory

ConstantPool OutOfMemory

DirectMemory OutOfMemory

Stack OutOfMemory Stack OverFlow

1.1.6. 使用工具嘗試解決以下問(wèn)題羊始,并寫(xiě)下總結(jié)

當(dāng)一個(gè)Java程序響應(yīng)很慢時(shí)如何查找問(wèn)題 當(dāng)一個(gè)Java程序頻繁FullGC時(shí)如何解決問(wèn)題旱幼,如何查看垃圾回收日志 當(dāng)一個(gè)Java應(yīng)用發(fā)生OutOfMemory時(shí)該如何解決,年輕代突委、年老代柏卤、永久代解決辦法不同,導(dǎo)致原因也不同

1.1.7. 參考資料

http://docs.oracle.com/javase/specs/jvms/se7/html/

http://www.cs.umd.edu/~pugh/java/memoryModel/

http://gee.cs.oswego.edu/dl/jmm/cookbook.html

1.2. Java基礎(chǔ)知識(shí)

1.2.1. 閱讀源代碼

java.lang.Stringjava.lang.Integer`` java.lang.Longjava.lang.Enumjava.math.BigDecimaljava.lang.ThreadLocaljava.lang.ClassLoader & java.net.URLClassLoaderjava.util.ArrayList & java.util.LinkedList`` java.util.HashMap & java.util.LinkedHashMap & java.util.TreeMapjava.util.HashSet & java.util.LinkedHashSet & java.util.TreeSet

1.2.2. 熟悉Java中各種變量類(lèi)型

1.2.3. 熟悉Java String的使用匀油,熟悉String的各種函數(shù)

1.2.4. 熟悉Java中各種關(guān)鍵字

1.2.5. 學(xué)會(huì)使用List缘缚,Map,Stack敌蚜,Queue桥滨,Set

上述數(shù)據(jù)結(jié)構(gòu)的遍歷 上述數(shù)據(jù)結(jié)構(gòu)的使用場(chǎng)景 Java實(shí)現(xiàn)對(duì)Array/List排序java.uti.Arrays.sort()java.util.Collections.sort()Java實(shí)現(xiàn)對(duì)List去重 Java實(shí)現(xiàn)對(duì)List去重,并且需要保留數(shù)據(jù)原始的出現(xiàn)順序 Java實(shí)現(xiàn)最近最少使用cache弛车,用LinkedHashMap

1.2.6. Java IO&Java NIO齐媒,并學(xué)會(huì)使用

java.io.*java.nio.*nio和reactor設(shè)計(jì)模式 文件編碼,字符集

1.2.7. Java反射與javassist

反射與工廠(chǎng)模式j(luò)ava.lang.reflect.*

1.2.8. Java序列化

java.io. Serializable什么是序列化纷跛,為什么序列化 序列化與單例模式 google序列化protobuf

1.2.9. 虛引用喻括,弱引用,軟引用

java.lang.ref.*實(shí)驗(yàn)這些引用的回收

1.2.10. 熟悉Java系統(tǒng)屬性

java.util.Properties

1.2.11. 熟悉Annotation用法

java.lang.annotation.*

1.2.12. JMS

javax.jms.*

1.2.13. JMX

java.lang.management.*javax.management.*

1.2.14. 泛型和繼承贫奠,泛型和擦除

1.2.15. 自動(dòng)拆箱裝箱與字節(jié)碼

1.2.16. 實(shí)現(xiàn)Callback

1.2.17. java.lang.Void類(lèi)使用

1.2.18. Java Agent唬血,premain函數(shù)

java.lang.instrument

1.2.19. 單元測(cè)試

Junit,http://junit.org/

Jmockit叮阅,https://code.google.com/p/jmockit/

djUnit刁品,http://works.dgic.co.jp/djunit/

1.2.20. Java實(shí)現(xiàn)通過(guò)正則表達(dá)式提取一段文本中的電子郵件,并將@替換為#輸出

java.lang.util.regex.*

1.2.21. 學(xué)習(xí)使用常用的Java工具庫(kù)

commons.lang,commons.*...guava-librariesnetty

1.2.22. 什么是API&SPI

http://en.wikipedia.org/wiki/Application_programming_interface

http://en.wikipedia.org/wiki/Service_provider_interface

1.2.23. 參考資料

JDK src.zip 源代碼

http://openjdk.java.net/

http://commons.apache.org/

https://code.google.com/p/guava-libraries/

http://netty.io/

http://stackoverflow.com/questions/2954372/difference-between-spi-and-api

http://stackoverflow.com/questions/11404230/how-to-implement-the-api-spi-pattern-in-java

1.3. Java并發(fā)編程

1.3.1. 閱讀源代碼浩姥,并學(xué)會(huì)使用

java.lang.Threadjava.lang.Runnablejava.util.concurrent.Callablejava.util.concurrent.locks.ReentrantLockjava.util.concurrent.locks.ReentrantReadWriteLockjava.util.concurrent.atomic.Atomic*java.util.concurrent.Semaphorejava.util.concurrent.CountDownLatchjava.util.concurrent.CyclicBarrierjava.util.concurrent.ConcurrentHashMapjava.util.concurrent.Executors

1.3.2. 學(xué)習(xí)使用線(xiàn)程池挑随,自己設(shè)計(jì)線(xiàn)程池需要注意什么

1.3.3. 鎖

什么是鎖,鎖的種類(lèi)有哪些勒叠,每種鎖有什么特點(diǎn)兜挨,適用場(chǎng)景是什么 在并發(fā)編程中鎖的意義是什么

1.3.4. synchronized的作用是什么膏孟,synchronized和lock

1.3.5. sleep和wait

1.3.6. wait和notify

1.3.7. 寫(xiě)一個(gè)死鎖的程序

1.3.8. 什么是守護(hù)線(xiàn)程,守護(hù)線(xiàn)程和非守護(hù)線(xiàn)程的區(qū)別以及用法

1.3.9. volatile關(guān)鍵字的理解

C++ volatile關(guān)鍵字和Java volatile關(guān)鍵字 happens-before語(yǔ)義 編譯器指令重排和CPU指令重排

http://en.wikipedia.org/wiki/Memory_ordering

http://en.wikipedia.org/wiki/Volatile_variable

http://preshing.com/20130702/the-happens-before-relation/

1.3.10. 以下代碼是不是線(xiàn)程安全拌汇?為什么柒桑?如果為count加上volatile修飾是否能夠做到線(xiàn)程安全?你覺(jué)得該怎么做是線(xiàn)程安全的噪舀?

publicclassSample{privatestaticintcount=0;publicstaticvoidincrement(){count++;}}

1.3.11. 解釋一下下面兩段代碼的差別

// 代碼1publicclassSample{privatestaticintcount=0;synchronizedpublicstaticvoidincrement(){count++;}}// 代碼2publicclassSample{privatestaticAtomicIntegercount=newAtomicInteger(0);publicstaticvoidincrement(){count.getAndIncrement();}}

1.3.12. 參考資料

http://book.douban.com/subject/10484692/

http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html

二魁淳、 進(jìn)階篇

2.1. Java底層知識(shí)

2.1.1. 學(xué)習(xí)了解字節(jié)碼、class文件格式

http://en.wikipedia.org/wiki/Java_class_file

http://en.wikipedia.org/wiki/Java_bytecode

http://en.wikipedia.org/wiki/Java_bytecode_instruction_listings

http://www.csg.ci.i.u-tokyo.ac.jp/~chiba/javassist/

http://asm.ow2.org/

2.1.2. 寫(xiě)一個(gè)程序要求實(shí)現(xiàn)javap的功能(手工完成与倡,不借助ASM等工具)

如Java源代碼:

publicstaticvoidmain(String[]args){inti=0;i+=1;i*=1;System.out.println(i);}

編譯后讀取class文件輸出以下代碼:

publicstaticvoidmain(java.lang.String[]);Code:Stack=2,Locals=2,Args_size=10:iconst_01:istore_12:iinc1,15:iload_16:iconst_17:imul8:istore_19:getstatic#2; //Field java/lang/System.out:Ljava/io/PrintStream;12:iload_113:invokevirtual#3; //Method java/io/PrintStream.println:(I)V16:returnLineNumberTable:line4:0line5:2line6:5line7:9line8:16

2.1.3. CPU緩存界逛,L1,L2纺座,L3和偽共享

http://duartes.org/gustavo/blog/post/intel-cpu-caches/

http://mechanical-sympathy.blogspot.com/2011/07/false-sharing.html

2.1.4. 什么是尾遞歸

2.1.5. 熟悉位運(yùn)算

用位運(yùn)算實(shí)現(xiàn)加息拜、減、乘净响、除少欺、取余

2.1.6. 參考資料

http://book.douban.com/subject/1138768/

http://book.douban.com/subject/6522893/

http://en.wikipedia.org/wiki/Java_class_file

http://en.wikipedia.org/wiki/Java_bytecode

http://en.wikipedia.org/wiki/Java_bytecode_instruction_listings

2.2. 設(shè)計(jì)模式

2.2.1. 實(shí)現(xiàn)AOP

CGLIB和InvocationHandler的區(qū)別http://cglib.sourceforge.net/

動(dòng)態(tài)代理模式 Javassist實(shí)現(xiàn)AOPhttp://www.csg.ci.i.u-tokyo.ac.jp/~chiba/javassist/

ASM實(shí)現(xiàn)AOPhttp://asm.ow2.org/

2.2.2. 使用模板方法設(shè)計(jì)模式和策略設(shè)計(jì)模式實(shí)現(xiàn)IOC

2.2.3. 不用synchronized和lock,實(shí)現(xiàn)線(xiàn)程安全的單例模式

2.2.4. nio和reactor設(shè)計(jì)模式

2.2.5. 參考資料

http://asm.ow2.org/

http://cglib.sourceforge.net/

http://www.javassist.org/

2.3. 網(wǎng)絡(luò)編程知識(shí)

2.3.1. Java RMI馋贤,Socket赞别,HttpClient

2.3.2. 用Java寫(xiě)一個(gè)簡(jiǎn)單的靜態(tài)文件的HTTP服務(wù)器

實(shí)現(xiàn)客戶(hù)端緩存功能,支持返回304 實(shí)現(xiàn)可并發(fā)下載一個(gè)文件 使用線(xiàn)程池處理客戶(hù)端請(qǐng)求 使用nio處理客戶(hù)端請(qǐng)求 支持簡(jiǎn)單的rewrite規(guī)則 上述功能在實(shí)現(xiàn)的時(shí)候需要滿(mǎn)足“開(kāi)閉原則”

2.3.3. 了解nginx和apache服務(wù)器的特性并搭建一個(gè)對(duì)應(yīng)的服務(wù)器

http://nginx.org/

http://httpd.apache.org/

2.3.4. 用Java實(shí)現(xiàn)FTP掸掸、SMTP協(xié)議

2.3.5. 什么是CDN氯庆?如果實(shí)現(xiàn)?DNS起到什么作用扰付?

搭建一個(gè)DNS服務(wù)器 搭建一個(gè) Squid 或 Apache Traffic Server 服務(wù)器http://www.squid-cache.org/http://trafficserver.apache.org/http://en.wikipedia.org/wiki/Domain_Name_System

2.3.6. 參考資料

http://www.ietf.org/rfc/rfc2616.txt

http://tools.ietf.org/rfc/rfc5321.txt

http://en.wikipedia.org/wiki/Open/closed_principle

2.4. 框架知識(shí)

spring,spring mvc仁讨,閱讀主要源碼 ibatis羽莺,閱讀主要源碼 用spring和ibatis搭建java server

2.5. 應(yīng)用服務(wù)器知識(shí)

熟悉使用jboss,https://www.jboss.org/overview/熟悉使用tomcat洞豁,http://tomcat.apache.org/熟悉使用jetty盐固,http://www.eclipse.org/jetty/

三、 高級(jí)篇

3.1. 編譯原理知識(shí)

3.1.1. 用Java實(shí)現(xiàn)以下表達(dá)式解析并返回結(jié)果(語(yǔ)法和Oracle中的select sysdate-1 from dual類(lèi)似)

sysdate

sysdate-1sysdate-1/24sysdate-1/(12*2)

3.1.2. 實(shí)現(xiàn)對(duì)一個(gè)List通過(guò)DSL篩選

QList>mapList=newQList>;mapList.add({"name":"hatter test"});mapList.add({"id":-1,"name":"hatter test"});mapList.add({"id":0,"name":"hatter test"});mapList.add({"id":1,"name":"test test"});mapList.add({"id":2,"name":"hatter test"});mapList.add({"id":3,"name":"test hatter"});mapList.query("id is not null and id > 0 and name like '%hatter%'");

要求返回列表中匹配的對(duì)象丈挟,即最后兩個(gè)對(duì)象刁卜;

3.1.3. 用Java實(shí)現(xiàn)以下程序(語(yǔ)法和變量作用域處理都和JavaScript類(lèi)似):

代碼:

vara=1;varb=2;varc=function(){vara=3;println(a);println(b);};c();println(a);println(b);

輸出:

3212

3.1.4. 參考資料

http://en.wikipedia.org/wiki/Abstract_syntax_tree https://javacc.java.net/ http://www.antlr.org/

3.2. 操作系統(tǒng)知識(shí)

Ubuntu Centos 使用linux,熟悉shell腳本

3.3. 數(shù)據(jù)存儲(chǔ)知識(shí)

3.3.1. 關(guān)系型數(shù)據(jù)庫(kù)

MySQL 如何看執(zhí)行計(jì)劃 如何搭建MySQL主備 binlog是什么 Derby曙咽,H2蛔趴,PostgreSQL SQLite

3.3.2. NoSQL

Cache Redis Memcached Leveldb Bigtable HBase Cassandra Mongodb 圖數(shù)據(jù)庫(kù) neo4j

3.3.3. 參考資料

http://db-engines.com/en/ranking

http://redis.io/

https://code.google.com/p/leveldb/

http://hbase.apache.org/

http://cassandra.apache.org/

http://www.mongodb.org/

http://www.neo4j.org/

3.4. 大數(shù)據(jù)知識(shí)

3.4.1. Zookeeper,在linux上部署zk

3.4.2. Solr例朱,Lucene孝情,ElasticSearch

在linux上部署solr鱼蝉,solrcloud,箫荡,新增魁亦、刪除、查詢(xún)索引

3.4.3. Storm羔挡,流式計(jì)算洁奈,了解Spark,S4

在linux上部署storm绞灼,用zookeeper做協(xié)調(diào)利术,運(yùn)行storm hello world,local和remote模式運(yùn)行調(diào)試storm topology镀赌。

3.4.4. Hadoop氯哮,離線(xiàn)計(jì)算

Hdfs:部署NameNode,SecondaryNameNode商佛,DataNode喉钢,上傳文件、打開(kāi)文件良姆、更改文件肠虽、刪除文件

MapReduce:部署JobTracker,TaskTracker玛追,編寫(xiě)mr job

Hive:部署hive税课,書(shū)寫(xiě)hive sql,得到結(jié)果

Presto:類(lèi)hive痊剖,不過(guò)比hive快韩玩,非常值得學(xué)習(xí)

3.4.5. 分布式日志收集flume,kafka陆馁,logstash

3.4.6. 數(shù)據(jù)挖掘找颓,mahout

3.4.7. 參考資料

http://zookeeper.apache.org/

https://lucene.apache.org/solr/

https://github.com/nathanmarz/storm/wiki

http://hadoop.apache.org/

http://prestodb.io/

http://flume.apache.org/

http://logstash.net/

http://kafka.apache.org/

http://mahout.apache.org/

3.5. 網(wǎng)絡(luò)安全知識(shí)

3.5.1. 什么是DES、AES

3.5.2. 什么是RSA叮贩、DSA

3.5.3. 什么是MD5击狮,SHA1

3.5.4. 什么是SSL、TLS益老,為什么HTTPS相對(duì)比較安全

3.5.5. 什么是中間人攻擊彪蓬、如果避免中間人攻擊

3.5.6. 什么是DOS、DDOS捺萌、CC攻擊

3.5.7. 什么是CSRF攻擊

3.5.8. 什么是CSS攻擊

3.5.9. 什么是SQL注入攻擊

3.5.10. 什么是Hash碰撞拒絕服務(wù)攻擊

3.5.11. 了解并學(xué)習(xí)下面幾種增強(qiáng)安全的技術(shù)

http://www.openauthentication.org/

HOTP http://www.ietf.org/rfc/rfc4226.txt

TOTP http://tools.ietf.org/rfc/rfc6238.txt

OCRA http://tools.ietf.org/rfc/rfc6287.txt

http://en.wikipedia.org/wiki/Salt_(cryptography)

3.5.12. 用openssl簽一個(gè)證書(shū)部署到apache或nginx

3.5.13. 參考資料

http://en.wikipedia.org/wiki/Cryptographic_hash_function

http://en.wikipedia.org/wiki/Block_cipher

http://en.wikipedia.org/wiki/Public-key_cryptography

http://en.wikipedia.org/wiki/Transport_Layer_Security

http://www.openssl.org/

https://code.google.com/p/google-authenticator/

四档冬、 擴(kuò)展篇

4.1. 相關(guān)知識(shí)

4.1.1. 云計(jì)算,分布式,高可用捣郊,可擴(kuò)展

4.1.2. 虛擬化

https://linuxcontainers.org/

http://www.linux-kvm.org/page/Main_Page

http://www.xenproject.org/

https://www.docker.io/

4.1.3. 監(jiān)控

http://www.nagios.org/

http://ganglia.info/

4.1.4. 負(fù)載均衡

http://www.linuxvirtualserver.org/

4.1.5. 學(xué)習(xí)使用git

https://github.com/

https://git.oschina.net/

4.1.6. 學(xué)習(xí)使用maven

http://maven.apache.org/

4.1.7. 學(xué)習(xí)使用gradle

http://www.gradle.org/

4.1.8. 學(xué)習(xí)一個(gè)小語(yǔ)種語(yǔ)言

Groovy Scala LISP, Common LISP, Schema, Clojure R Julia Lua Ruby

4.1.9. 嘗試了解編碼的本質(zhì)

了解以下概念 ASCII, ISO-8859-1 GB2312, GBK, GB18030 Unicode, UTF-8 不使用 String.getBytes() 等其他工具類(lèi)/函數(shù)完成下面功能

publicstaticvoidmain(String[]args)throwsIOException{Stringstr="Hello, 我們是中國(guó)人辽狈。";byte[]utf8Bytes=toUTF8Bytes(str);FileOutputStreamfos=newFileOutputStream("f.txt");fos.write(utf8Bytes);fos.close();}publicstaticbyte[]toUTF8Bytes(Stringstr){returnnull;// TODO}

想一下上面的程序能不能寫(xiě)一個(gè)轉(zhuǎn)GBK的? 寫(xiě)個(gè)程序自動(dòng)判斷一個(gè)文件是哪種編碼

4.1.10. 嘗試了解時(shí)間的本質(zhì)

時(shí)區(qū) & 冬令時(shí)呛牲、夏令時(shí)http://en.wikipedia.org/wiki/Time_zoneftp://ftp.iana.org/tz/data/asiahttp://zh.wikipedia.org/wiki/%E4%B8%AD%E5%9C%8B%E6%99%82%E5%8D%80

閏年http://en.wikipedia.org/wiki/Leap_year

閏秒ftp://ftp.iana.org/tz/data/leapseconds

System.currentTimeMillis()返回的時(shí)間是什么

4.1.11. 參考資料

http://git-scm.com/

http://en.wikipedia.org/wiki/UTF-8

http://www.iana.org/time-zones

4.2. 擴(kuò)展學(xué)習(xí)

4.2.1. JavaScript知識(shí)

4.2.1.1. 什么是prototype

修改代碼刮萌,使程序輸出“1 3 5”:http://jsfiddle.net/Ts7Fk/

4.2.1.2. 什么是閉包

看一下這段代碼,并解釋一下為什么按Button1時(shí)沒(méi)有alert出“This is button: 1”娘扩,如何修改:http://jsfiddle.net/FDPj3/1/

4.2.1.3. 了解并學(xué)習(xí)一個(gè)JS框架

jQuery ExtJS ArgularJS

4.2.1.4. 寫(xiě)一個(gè)Greasemonkey插件

http://en.wikipedia.org/wiki/Greasemonkey

4.2.1.5. 學(xué)習(xí)node.js

http://nodejs.org/

4.2.2. 學(xué)習(xí)html5

ArgularJS着茸,https://docs.angularjs.org/api

4.2.3. 參考資料

http://www.ecmascript.org/

http://jsfiddle.net/

http://jsbin.com/

http://runjs.cn/

http://userscripts.org/

五、 推薦書(shū)籍

《深入Java虛擬機(jī)》

《深入理解Java虛擬機(jī)》

《Effective Java》

《七周七語(yǔ)言》

《七周七數(shù)據(jù)》

《Hadoop技術(shù)內(nèi)幕》

《Hbase In Action》

《Mahout In Action》

《這就是搜索引擎》

《Solr In Action》

《深入分析Java Web技術(shù)內(nèi)幕》

《大型網(wǎng)站技術(shù)架構(gòu)》

《高性能MySQL》

《算法導(dǎo)論》

《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》

《代碼大全》

《JavaScript權(quán)威指南》

【公告】版權(quán)聲明

(全文完)

轉(zhuǎn)載自http://www.hollischuang.com/archives/489

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末琐旁,一起剝皮案震驚了整個(gè)濱河市涮阔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌灰殴,老刑警劉巖敬特,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異牺陶,居然都是意外死亡伟阔,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)掰伸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)皱炉,“玉大人,你說(shuō)我怎么就攤上這事狮鸭『辖粒” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵歧蕉,是天一觀(guān)的道長(zhǎng)灾部。 經(jīng)常有香客問(wèn)我,道長(zhǎng)惯退,這世上最難降的妖魔是什么梳猪? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮蒸痹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘呛哟。我一直安慰自己叠荠,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布扫责。 她就那樣靜靜地躺著榛鼎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上者娱,一...
    開(kāi)封第一講書(shū)人閱讀 51,208評(píng)論 1 299
  • 那天抡笼,我揣著相機(jī)與錄音,去河邊找鬼黄鳍。 笑死推姻,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的框沟。 我是一名探鬼主播藏古,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼忍燥!你這毒婦竟也來(lái)了拧晕?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤梅垄,失蹤者是張志新(化名)和其女友劉穎厂捞,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體队丝,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡靡馁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了炭玫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奈嘿。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖吞加,靈堂內(nèi)的尸體忽然破棺而出裙犹,到底是詐尸還是另有隱情,我是刑警寧澤衔憨,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布叶圃,位于F島的核電站,受9級(jí)特大地震影響践图,放射性物質(zhì)發(fā)生泄漏掺冠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一码党、第九天 我趴在偏房一處隱蔽的房頂上張望德崭。 院中可真熱鬧,春花似錦揖盘、人聲如沸眉厨。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)憾股。三九已至鹿蜀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間服球,已是汗流浹背茴恰。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留斩熊,地道東北人往枣。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像座享,于是被迫代替她去往敵國(guó)和親婉商。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354

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