2020最新Android知識體系總結(全方面覆蓋Android知識結構,面試&進階)

前言

想要成為一名優秀的Android開發,你需要一份完備的 知識體系,在這里,讓我們一起成長為自己所想的那樣~。

此篇文章是初中高級工程師學習文章,知識體系較為完整。有如下特點:
[1]知識結構全面
[2]跟隨當下技術潮流實時更新
[3]可用于面試 & 學習
[4]知識分為文字部分和視頻部分,任性選擇
[5]正確的職業規劃
[6]方便工作過程中遺忘知識點快速查詢

知識體系

這份知識體系大綱包括:

Java部分:

  • 深入Java泛型篇
    泛型的作用與定義
    通配符與嵌套
    泛型上下邊界
    RxJava中泛型的使用分析
    Json解析泛型與Bean強轉原理實踐
  • 注解深入淺出篇
    Fragment
    自定義注解
    注解的使用
    Retrofit中的注解原理項目實戰
    自定義注解實現 ButterKnife項目架構實戰
  • 并發編程篇
    線程共享和協作
    線程深入理解
    操作CAS
    并發原理和大廠相關面試題
    Android AsyncTask原理解析
  • 數據傳輸與序列化篇
    Serializable原理
    Parcelable接口原理解析
    Json
  • Java虛擬機原理篇
    垃圾回收器機制
    內存分配策略
    Dalvik虛擬機
  • 反射與類加載篇
    反射基本概念與Class
    ClassLoader與類加載器
    熱修復類加載項目實戰
  • 動態代理篇
    基本原理
    動態代理之RxJava與Retrofit應用實戰
  • 高效IO篇
    JavaIO體系
    File文件操作
    APK加固
    ......
image

Android高級UI與FrameWork源碼:

  • 高級UI篇
    WebView交互架構項目實戰
    布局ViewGroup原理解析
    Material Design設計的App
    京東自定義view流式布局項目實戰
    今日頭條文字漸變特效項目實戰
  • Framework內核解析篇
    Binder
    Handler消息機制
    Dalvik VM進程信息系統
    深入理解WMS
    插件化項目實戰
    增量更新項目實戰
    PackageManager Service
  • Android組件內核篇
    Activity與調用棧
    Fragment的管理與內核
    Service 內核原理
    組件間通信方案
    ......
  • 數據持久化篇
    Android文件系統
    輕量級Kv持久化
    嵌入式Sqlite數據庫

性能優化:

  • 設計思想與代碼優化篇
    數據結構
    算法
    設計模式
    六大原則
  • 程序性能優化篇
    OOM問題原理解析
    ANR問題解析
    Crash監控方案
    啟動速度與執行效率優化項目實戰
    布局檢測與優化
    內存優化
    耗電優化
    網絡傳輸與數據存儲優化
    APK大小優化
    屏幕適配
  • 開發效率優化篇
    分布式版本控制系統Git
    自動化構建系統Gradle
  • Android職業方向篇【這是筆者新加入的,對于Andorid開發者而言非常重要,要有自己的職業規劃】
    資深UI工程師[自定義控件,源碼方向]
    Android底層開發工程師[C++音視頻/圖像算法/智能家居]
    Android資深架構師[造得一手牛逼的好輪子,熟悉Framework,Java高級知識等等]
    全棧工程師(以Android為核心技術)

  • Android工作工具篇
    Git/SVN(代碼版本控制)
    調試工作
    測試

  • Android工作必備技能篇
    玩轉Gradle
    打包 & 多渠道打包
    加固 & 混淆

  • Android跨平臺開發篇
    WebView & 第三方內核
    Flutter

  • Android項目學習篇
    實戰項目學習


Kotlin部分:

基礎部分

  • 基本數據類型
  • 數組
  • 集合
  • 函數
  • 類 & 接口
  • 擴展方法
  • 空類型安全
  • 智能類型轉換
  • ......

高級部分

  • 泛型
  • 反射
  • 注解
  • 協程

計算機網絡部分

  • 五層網絡模型
  • http[請求頭,響應體,三次握手,四次揮手等]
  • https
  • DNS
  • Socket & WebSocket
  • 瀏覽器訪問一個url的過程
  • Android技術應用【Andorid中能運用的網絡知識點】

面試


以下是Android面試系列知識體系圖以及面試題解析:
Android面試系列文章知識體系圖:

主要分為以下幾部分:

(1)java面試題
(2)Android面試題
(3)混合開發面試題
(4)高端技術面試題


一、java面試題

熟練掌握java是很關鍵的,大公司不僅僅要求你會使用幾個api,更多的是要你熟悉源碼實現原理,甚至要你知道有哪些不足,怎么改進,還有一些java有關的一些算法,設計模式等等。

(一) java基礎面試知識點
  • java中==和equals和hashCode的區別
  • int、char、long各占多少字節數
  • int與integer的區別
  • 談談對java多態的理解
  • String、StringBuffer、StringBuilder區別
  • 什么是內部類?內部類的作用
  • 抽象類和接口區別
  • 抽象類的意義
  • 抽象類與接口的應用場景
  • 抽象類是否可以沒有方法和屬性?
  • 接口的意義
  • 泛型中extends和super的區別
  • 父類的靜態方法能否被子類重寫
  • 進程和線程的區別
  • final,finally,finalize的區別
  • 序列化的方式
  • Serializable 和Parcelable 的區別
  • 靜態屬性和靜態方法是否可以被繼承?是否可以被重寫?以及原因?
  • 靜態內部類的設計意圖
  • 成員內部類、靜態內部類、局部內部類和匿名內部類的理解,以及項目中的應用
  • 談談對kotlin的理解
  • 閉包和局部內部類的區別
  • string 轉換成 integer的方式及原理
(二) java深入源碼級的面試題(有難度)
  • 哪些情況下的對象會被垃圾回收機制處理掉?
  • 講一下常見編碼方式?
  • utf-8編碼中的中文占幾個字節;int型幾個字節?
  • 靜態代理和動態代理的區別,什么場景使用?
  • Java的異常體系
  • 談談你對解析與分派的認識。
  • 修改對象A的equals方法的簽名,那么使用HashMap存放這個對象實例的時候,會調用哪個equals方法?
  • Java中實現多態的機制是什么?
  • 如何將一個Java對象序列化到文件里?
  • 說說你對Java反射的理解
  • 說說你對Java注解的理解
  • 說說你對依賴注入的理解
  • 說一下泛型原理,并舉例說明
  • Java中String的了解
  • String為什么要設計成不可變的?
  • Object類的equal和hashCode方法重寫,為什么?
(三) 數據結構
  • 常用數據結構簡介
  • 并發集合了解哪些?
  • 列舉java的集合以及集合之間的繼承關系
  • 集合類以及集合框架
  • 容器類介紹以及之間的區別(容器類估計很多人沒聽這個詞,Java容器主要可以劃分為4個部分:List列表、Set集合、Map映射、工具類(Iterator迭代器、Enumeration枚舉類、Arrays和Collections),具體的可以看看這篇博文 Java容器類
  • List,Set,Map的區別
  • List和Map的實現方式以及存儲方式
  • HashMap的實現原理
  • HashMap數據結構?
  • HashMap源碼理解
  • HashMap如何put數據(從HashMap源碼角度講解)?
  • HashMap怎么手寫實現?
  • ConcurrentHashMap的實現原理
  • ArrayMap和HashMap的對比
  • HashTable實現原理
  • TreeMap具體實現
  • HashMap和HashTable的區別
  • HashMap與HashSet的區別
  • HashSet與HashMap怎么判斷集合元素重復?
  • 集合Set實現Hash怎么防止碰撞
  • ArrayList和LinkedList的區別,以及應用場景
  • 數組和鏈表的區別
  • 二叉樹的深度優先遍歷和廣度優先遍歷的具體實現
  • 堆的結構
  • 堆和樹的區別
  • 堆和棧在內存中的區別是什么(解答提示:可以從數據結構方面以及實際實現方面兩個方面去回答)?
  • 什么是深拷貝和淺拷貝
  • 手寫鏈表逆序代碼
  • 講一下對樹,B+樹的理解
  • 講一下對圖的理解
  • 判斷單鏈表成環與否?
  • 鏈表翻轉(即:翻轉一個單項鏈表)
  • 合并多個單有序鏈表(假設都是遞增的)
(四) 線程、多線程和線程池
  • 開啟線程的三種方式?
  • 線程和進程的區別?
  • 為什么要有線程,而不是僅僅用進程?
  • run()和start()方法區別
  • 如何控制某個方法允許并發訪問線程的個數?
  • 在Java中wait和seelp方法的不同;
  • 談談wait/notify關鍵字的理解
  • 什么導致線程阻塞?
  • 線程如何關閉?
  • 講一下java中的同步的方法
  • 數據一致性如何保證?
  • 如何保證線程安全?
  • 如何實現線程同步?
  • 兩個進程同時要求寫或者讀,能不能實現?如何防止進程的同步?
  • 線程間操作List
  • Java中對象的生命周期
  • Synchronized用法
  • synchronize的原理
  • 談談對Synchronized關鍵字,類鎖,方法鎖,重入鎖的理解
  • static synchronized 方法的多線程訪問和作用
  • 同一個類里面兩個synchronized方法,兩個線程同時訪問的問題
  • volatile的原理
  • 談談volatile關鍵字的用法
  • 談談volatile關鍵字的作用
  • 談談NIO的理解
  • synchronized 和volatile 關鍵字的區別
  • synchronized與Lock的區別
  • ReentrantLock 、synchronized和volatile比較
  • ReentrantLock的內部實現
  • lock原理
  • 死鎖的四個必要條件?
  • 怎么避免死鎖?
  • 對象鎖和類鎖是否會互相影響?
  • 什么是線程池,如何使用?
  • Java的并發、多線程、線程模型
  • 談談對多線程的理解
  • 多線程有什么要注意的問題?
  • 談談你對并發編程的理解并舉例說明
  • 談談你對多線程同步機制的理解?
  • 如何保證多線程讀寫文件的安全?
  • 多線程斷點續傳原理
  • 斷點續傳的實現

二、Android面試題

Android面試題包括Android基礎,還有一些源碼級別的、原理這些等。所以想去大公司面試,一定要多看看源碼和實現方式,常用框架可以試試自己能不能手寫實現一下,鍛煉一下自己。

(一)Android基礎知識點
  • 四大組件是什么
  • 四大組件的生命周期和簡單用法
  • Activity之間的通信方式
  • Activity各種情況下的生命周期
  • 橫豎屏切換的時候,Activity 各種情況下的生命周期
  • Activity與Fragment之間生命周期比較
  • Activity上有Dialog的時候按Home鍵時的生命周期
  • 兩個Activity 之間跳轉時必然會執行的是哪幾個方法?
  • 前臺切換到后臺,然后再回到前臺,Activity生命周期回調方法。彈出Dialog,生命值周期回調方法。
  • Activity的四種啟動模式對比
  • Activity狀態保存于恢復
  • fragment各種情況下的生命周期
  • Fragment狀態保存startActivityForResult是哪個類的方法,在什么情況下使用?
  • 如何實現Fragment的滑動?
  • fragment之間傳遞數據的方式?
  • Activity 怎么和Service 綁定?
  • 怎么在Activity 中啟動自己對應的Service?
  • service和activity怎么進行數據交互?
  • Service的開啟方式
  • 請描述一下Service 的生命周期
  • 談談你對ContentProvider的理解
  • 說說ContentProvider、ContentResolver、ContentObserver 之間的關系
  • 請描述一下廣播BroadcastReceiver的理解
  • 廣播的分類
  • 廣播使用的方式和場景
  • 在manifest 和代碼中如何注冊和使用BroadcastReceiver?
  • 本地廣播和全局廣播有什么差別?
  • BroadcastReceiver,LocalBroadcastReceiver 區別
  • AlertDialog,popupWindow,Activity區別
  • Application 和 Activity 的 Context 對象的區別
  • Android屬性動畫特性
  • 如何導入外部數據庫?
  • LinearLayout、RelativeLayout、FrameLayout的特性及對比,并介紹使用場景。
  • 談談對接口與回調的理解
  • 回調的原理
  • 寫一個回調demo
  • 介紹下SurfView
  • RecycleView的使用
  • 序列化的作用,以及Android兩種序列化的區別
  • 差值器
  • 估值器
  • Android中數據存儲方式
(二)Android源碼相關分析
  • Android動畫框架實現原理
  • Android各個版本API的區別
  • Requestlayout,onlayout,onDraw,DrawChild區別與聯系
  • invalidate和postInvalidate的區別及使用
  • Activity-Window-View三者的差別
  • 談談對Volley的理解
  • 如何優化自定義View
  • 低版本SDK如何實現高版本api?
  • 描述一次網絡請求的流程
  • HttpUrlConnection 和 okhttp關系
  • Bitmap對象的理解
  • looper架構
  • ActivityThread,AMS,WMS的工作原理
  • 自定義View如何考慮機型適配
  • 自定義View的事件
  • AstncTask+HttpClient 與 AsyncHttpClient有什么區別?
  • LaunchMode應用場景
  • AsyncTask 如何使用?
  • SpareArray原理
  • 請介紹下ContentProvider 是如何實現數據共享的?
  • AndroidService與Activity之間通信的幾種方式
  • IntentService原理及作用是什么?
  • 說說Activity、Intent、Service 是什么關系
  • ApplicationContext和ActivityContext的區別
  • SP是進程同步的嗎?有什么方法做到同步?
  • 談談多線程在Android中的使用
  • 進程和 Application 的生命周期
  • 封裝View的時候怎么知道view的大小
  • RecycleView原理
  • AndroidManifest的作用與理解
(三)常見的一些原理性問題
  • Handler機制和底層實現
  • Handler、Thread和HandlerThread的差別
  • handler發消息給子線程,looper怎么啟動?
  • 關于Handler,在任何地方new Handler 都是什么線程下?
  • ThreadLocal原理,實現及如何保證Local屬性?
  • 請解釋下在單線程模型中Message、Handler、Message Queue、Looper之間的關系
  • 請描述一下View事件傳遞分發機制
  • Touch事件傳遞流程
  • 事件分發中的onTouch 和onTouchEvent 有什么區別,又該如何使用?
  • View和ViewGroup分別有哪些事件分發相關的回調方法
  • View刷新機制
  • View繪制流程
  • 自定義控件原理
  • 自定義View如何提供獲取View屬性的接口?
  • Android代碼中實現WAP方式聯網
  • AsyncTask機制
  • AsyncTask原理及不足
  • 如何取消AsyncTask?
  • 為什么不能在子線程更新UI?
  • ANR產生的原因是什么?
  • ANR定位和修正
  • oom是什么?
  • 什么情況導致oom?
  • 有什么解決方法可以避免OOM?
  • Oom 是否可以try catch?為什么?
  • 內存泄漏是什么?
  • 什么情況導致內存泄漏?
  • 如何防止線程的內存泄漏?
  • 內存泄露場的解決方法
  • 內存泄漏和內存溢出區別?
  • LruCache默認緩存大小
  • ContentProvider的權限管理(解答:讀寫分離,權限控制-精確到表級,URL控制)
  • 如何通過廣播攔截和abort一條短信?
  • 廣播是否可以請求網絡?
  • 廣播引起anr的時間限制是多少?
  • 計算一個view的嵌套層級
  • Activity棧
  • Android線程有沒有上限?
  • 線程池有沒有上限?
  • ListView重用的是什么?
  • Android為什么引入Parcelable?
  • 有沒有嘗試簡化Parcelable的使用?
(四)開發中常見的一些問題
  • 混合開發有了解嗎?
  • 知道哪些混合開發的方式?說出它們的優缺點和各自使用場景?(解答:比如:RN,weex,H5,小程序,WPA等。做Android的了解一些前端js等還是很有好處的);
  • 屏幕適配的處理技巧都有哪些?
  • 服務器只提供數據接收接口,在多線程或多進程條件下,如何保證數據的有序到達?
  • 動態布局的理解
  • 怎么去除重復代碼?
  • 畫出 Android 的大體架構圖
  • Recycleview和ListView的區別
  • ListView圖片加載錯亂的原理和解決方案
  • 動態權限適配方案,權限組的概念
  • Android系統為什么會設計ContentProvider?
  • 下拉狀態欄是不是影響activity的生命周期
  • 如果在onStop的時候做了網絡請求,onResume的時候怎么恢復?
  • Bitmap 使用時候注意什么?
  • Bitmap的recycler()
  • Android中開啟攝像頭的主要步驟
  • ViewPager使用細節,如何設置成每次只初始化當前的Fragment,其他的不初始化?
  • 點擊事件被攔截,但是想傳到下面的View,如何操作?
  • 微信主頁面的實現方式
  • 微信上消息小紅點的原理
  • CAS介紹

三、混合開發面試題

大廠除了技術深度之外,還要求你具備一些廣度的知識,比如你要會前端知識,會混合開發,至少會一種腳本語言,C c++更不用說了,也是必會的。

  • Hybrid做過嗎?
  • Hybrid通信原理是什么,有做研究嗎?
  • react native有多少了解?講一下原理。
  • weex了解嗎?如何自己實現類似技術?
  • flutter了解嗎?內部是如何實現跨平臺的?
  • Dart語言有研究貴嗎?
  • 快應用了解嗎?跟其她方式相比有什么優缺點?
  • 說說你用過的混合開發技術有哪些?各有什么優缺點?
  • Python會嗎?
  • 會不會PHP?
  • Gradle了解多少?groovy語法會嗎?

四、高端技術面試題

這里講的是大公司需要用到的一些高端Android技術,這里專門整理了一個文檔,希望大家都可以看看。這些題目有點技術含量,需要好點時間去研究一下的。

一、圖片

1、圖片庫對比
2、LRUCache原理
3、圖片加載原理
4、自己去實現圖片庫,怎么做?
5、Glide源碼解析
6、Glide使用什么緩存?
7、Glide內存緩存如何控制大小?

二、網絡和安全機制

1.網絡框架對比和源碼分析
2.自己去設計網絡請求框架,怎么做?
3.網絡請求緩存處理,okhttp如何處理網絡緩存的
4.從網絡加載一個10M的圖片,說下注意事項
5.TCP的3次握手和四次揮手
6.TCP與UDP的區別
7.TCP與UDP的應用
8.HTTP協議
9.HTTP1.0與2.0的區別
10.HTTP報文結構
11.HTTP與HTTPS的區別以及如何實現安全性
12.如何驗證證書的合法性?
13.https中哪里用了對稱加密,哪里用了非對稱加密,對加密算法(如RSA)等是否有了解?
14.client如何確定自己發送的消息被server收到?
15.談談你對WebSocket的理解
16.WebSocket與socket的區別
17.談談你對安卓簽名的理解。
18.請解釋安卓為啥要加簽名機制?
19.視頻加密傳輸
20.App 是如何沙箱化,為什么要這么做?
21.權限管理系統(底層的權限是如何進行 grant 的)?

三、數據庫

1.Sqlite升級,增加字段的語句
2.數據庫框架對比和源碼分析
3.數據庫的優化
4.數據庫數據遷移問題

四、插件化、模塊化、組件化、熱修復、增量更新、Gradle

1.對熱修復和插件化的理解
2.插件化原理分析
3.模塊化實現(好處,原因)
4.熱修復、插件化
5.項目組件化的理解
6.描述清點擊 Android Studio 的 build 按鈕后發生了什么

五、架構設計和設計模式

1.談談你對Android設計模式的理解
2.MVC MVP MVVM原理和區別
3.你所知道的設計模式有哪些?
4.項目中常用的設計模式
5.手寫生產者/消費者模式
6.寫出觀察者模式的代碼
7.適配器模式,裝飾者模式,外觀模式的異同?
8.用到的一些開源框架,介紹一個看過源碼的,內部實現過程。
9.談談對RxJava的理解
10.Rxjava發送事件步驟
11.RxJava的作用,與平時使用的異步操作來比的優缺點
12.說說EventBus作用,實現方式,代替EventBus的方式
13.從0設計一款App整體架構,如何去做?
14.說一款你認為當前比較火的應用并設計(比如:直播APP,P2P金融,小視頻等)
15.談談對java狀態機理解
16.Fragment如果在Adapter中使用應該如何解耦?
17.Binder機制及底層實現
18.對于應用更新這塊是如何做的?(解答:灰度,強制更新,分區域更新)?
19.實現一個Json解析器(可以通過正則提高速度)
20.統計啟動時長,標準

六、性能優化

1.啟動 app 黑白屏優化
2.穩定——內存優化
3.流暢——卡頓優化
4.節省——耗電優化
5.安裝包——APK 瘦身
6.冷啟動與熱啟動
7.內存泄漏的場景和解決辦法
8. Bitmap 優化
9.LRU 的原理
10.webview 優化
11.如何避免 OOM?

七、Android Framework

1.Android 系統架構
2.View 的事件分發機制?滑動沖突怎么解決?
3.View 的繪制流程?
4.跨進程通信
5.Android 系統啟動流程是什么?
6.啟動一個程序,可以主界面點擊圖標進入,也可 以從一個程序中 跳轉過去,二者有什么區別?
7.AMS 家族重要術語解釋
8.用到的一些開源框架,介紹一個看過源碼的,內部實現過程。

八、Android優秀三方庫源碼

1.網絡底層框架:OkHttp 實現原理
2.網絡封裝框架:Retrofifit 實現原理
3.響應式編程框架:RxJava 實現原理
4.圖片加載框架:Glide 實現原理
5.事件總線框架:EventBus 實現原理
6.內存泄漏檢測框架:LeakCanary 實現原理
7.依賴注入框架:ButterKnife 實現原理
8.依賴全局管理框架:Dagger2 實現原理
9.數據庫框架:GreenDao 實現原理

復盤總結

對于程序員來說,要學習的知識內容、技術有太多太多,要想不被環境淘汰就只有不斷提升自己,從來都是我們去適應環境,而不是環境來適應我們!

這里附上幾十套字節跳動,京東,小米,騰訊、頭條、阿里、美團等公司19年的面試題。把技術點整理成了視頻和PDF(實際上比預期多花了不少精力),包含知識脈絡 + 諸多細節。

由于篇幅有限,這里以圖片的形式給大家展示一小部分。

上述【高清技術腦圖】以及【配套的架構技術PDF】可以 關注我 【主頁簡介】 或者【簡信】免費獲取

詳細整理在石墨文檔可以見;

Android架構視頻+BAT面試專題PDF+學習筆記?

網上學習 Android的資料一大堆,但如果學到的知識不成體系,遇到問題時只是淺嘗輒止,不再深入研究,那么很難做到真正的技術提升。希望這份系統化的技術體系對大家有一個方向參考。

技術進階之路很漫長,一起共勉吧~

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,825評論 6 546
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,814評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,980評論 0 384
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 64,064評論 1 319
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,779評論 6 414
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,109評論 1 330
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,099評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,287評論 0 291
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,799評論 1 338
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,515評論 3 361
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,750評論 1 375
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,221評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,933評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,327評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,667評論 1 296
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,492評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,703評論 2 380