Java程序員筆試寶典--SSH架構(gòu)

電子書下載地址: http://wiki.jikexueyuan.com/project/java-interview-bible/

1. 描述 Struts 體系結(jié)構(gòu)较锡?對(duì)應(yīng)各個(gè)部分的開發(fā)工作主要包括哪些顾腊?

Struts 是 MVC 的一種實(shí)現(xiàn),它將 Servlet 和 JSP 標(biāo)記(屬于 J2EE 規(guī)范)用作實(shí)現(xiàn)的一部分衷咽。Struts 繼承了 MVC 的各項(xiàng)特性,并根據(jù) J2EE 的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展苟呐。Struts 的體系結(jié)構(gòu)與工作原理如下圖所示:

Paste_Image.png

1)模型(Model)
在 Struts 的體系結(jié)構(gòu)中,模型分為兩個(gè)部分:系統(tǒng)的內(nèi)部狀態(tài)和可以改變狀態(tài)的操作(事務(wù)邏輯)俐筋。內(nèi)部狀態(tài)通常由一組 Actinform Bean 表示牵素。根據(jù)設(shè)計(jì)或應(yīng)用程序復(fù)雜度的不同,這些 Bean 可以是自包含的并具有持續(xù)的狀態(tài)澄者,或只在需要時(shí)才獲得數(shù)據(jù)(從某個(gè)數(shù)據(jù)庫(kù))笆呆。大型應(yīng)用程序通常在方法內(nèi)部封裝事務(wù)邏輯(操作)请琳,這些方法可以被擁有狀態(tài)信息的bean調(diào)用。比如購(gòu)物車 bean赠幕,它擁有用戶購(gòu)買商品的信息俄精,可能還有 checkOut()方法用來檢查用戶的信用卡,并向倉(cāng)庫(kù)發(fā)定貨信息榕堰。小型程序中竖慧,操作可能會(huì)被內(nèi)嵌在 Action 類,它是 struts 框架中控制器角色的一部分逆屡。當(dāng)邏輯簡(jiǎn)單時(shí)這個(gè)方法很適合圾旨。建議用戶將事務(wù)邏輯(要做什么)與 Action 類所扮演的角色(決定做什么)分開。

2)視圖(View)  
視圖主要由 JSP 建立康二,struts 包含擴(kuò)展自定義標(biāo)簽庫(kù)(TagLib)碳胳,可以簡(jiǎn)化創(chuàng)建完全國(guó)際化用戶界面的過程。目前的標(biāo)簽庫(kù)包括:Bean Tags沫勿、HTML tags挨约、Logic Tags、Nested Tags 以及Template Tags等产雹。
  
3)控制器(Controller)  
在 struts 中诫惭,基本的控制器組件是 ActionServlet 類中的實(shí)例 servelt,實(shí)際使用的 servlet 在配置文件中由一組映射(由 ActionMapping 類進(jìn)行描述)進(jìn)行定義蔓挖。對(duì)于業(yè)務(wù)邏輯的操作則主要由 Action夕土、ActionMapping、ActionForward 這幾個(gè)組件協(xié)調(diào)完成的瘟判,其中 Action 扮演了真正的業(yè)務(wù)邏輯的實(shí)現(xiàn)者怨绣,ActionMapping 與 ActionForward 則指定了不同業(yè)務(wù)邏輯或流程的運(yùn)行方向。struts-config.xml 文件配置控制器拷获。

2. 簡(jiǎn)要描述如何結(jié)合 struts篮撑、hibernate、spring 開發(fā) Web 應(yīng)用匆瓜?

答:

Struts 可以將 jsp 頁(yè)面的表單關(guān)聯(lián)起來,就是把 JSP 頁(yè)面的表單數(shù)據(jù)封裝成 javaBean,這樣的話,在 action 中你再也不需要使用傳統(tǒng)的request.getParameter(“name”);還有 struts 有一個(gè)控制器,你在 struts 編程中的控制器(XxxAction)都是繼承總的 ActionServlet,它能集中處理請(qǐng)求,然后轉(zhuǎn)到相關(guān)的頁(yè)面赢笨。還有 struts 的表單驗(yàn)證組件,不用你寫 js 驗(yàn)證了,只需要你配置一下文件就可以了。另外 struts 的令牌機(jī)制可以防表單重復(fù)提交驮吱。

Spring 是一個(gè)輕量級(jí)容器,非侵入性.包含依賴注入,AOP 等茧妒。它是為了解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性而創(chuàng)建的∽蠖框架的主要優(yōu)勢(shì)之一就是其分層架構(gòu)桐筏,分層架構(gòu)允許您選擇使用哪一個(gè)組件,同時(shí)為 J2EE 應(yīng)用程序開發(fā)提供集成的框架拇砰。

Hibernate: 它可以讓我們以 OO 的方式操作數(shù)據(jù)庫(kù)梅忌,這讓我們看到了 hibernate 的強(qiáng)大之處绊袋,體驗(yàn)到操作數(shù)據(jù)的方便。但 hibernate 最耀眼之處是 hibernate 的緩存機(jī)制铸鹰,而不是以 OO 的方式操作數(shù)據(jù)庫(kù)。Hibernate 的緩存機(jī)制不外乎是一級(jí)緩存 session皂岔,二級(jí)緩存 sessionFactory 蹋笼,和第三方緩存如 ehcache 。也就是 hibernate 的最強(qiáng)大的地方是它的緩存躁垛,理解了這個(gè)才能真正的理解 hibernate,Hibernate 的命名查詢/命名參數(shù)查詢剖毯,就是將 hql 語句放在一個(gè)單獨(dú)的 xml 文件之中,它仍然讓人們以面向?qū)ο蟮姆绞饺ゲ倏v數(shù)據(jù)教馆,而不用在以 OO 的方式寫著代碼的同時(shí)逊谋,然后再轉(zhuǎn)變思維,用面向關(guān)系的方式去寫那些 sql 語句土铺。但 hibernate 不僅做了這些胶滋,它的 native sql 查詢方式,完全滿足 sql 語句的偏愛者悲敷,它像 ibatis一樣究恤,將 sql 語句放在配置文件之中。

3. 說明反轉(zhuǎn)控制(IOC)和面向方向編程(AOP)在 spring 中的應(yīng)用

答:Spring 核心容器(Core)提供 Spring 框架的基本功能后德。核心容器的主要組件是 BeanFactory部宿,它是工廠模式的實(shí)現(xiàn)。BeanFactory 使用控制反轉(zhuǎn)(Ioc)模式將應(yīng)用程序的配置和依賴性規(guī)范與實(shí)際的應(yīng)用代碼程序分開瓢湃。Spring 的聲明式事務(wù)基于 AOP 實(shí)現(xiàn)理张,卻并不需要程序開發(fā)者成為 AOP 專家,亦可輕易使用 Spring 的聲明式事務(wù)管理绵患。

4. 簡(jiǎn)述基于 Struts 框架 Web 應(yīng)用的工作流程

答:在 web 應(yīng)用啟動(dòng)時(shí)就會(huì)加載初始化ActionServlet,ActionServlet從struts-config.xml 文件中讀取配置信息,把它們存放到各種配置對(duì)象中雾叭,當(dāng) ActionServlet 接收到一個(gè)客戶請(qǐng)求時(shí),將執(zhí)行如下流程.

  1. 檢索和用戶請(qǐng)求匹配的 ActionMapping 實(shí)例,如果不存在,就返回請(qǐng)求路徑無效信息;

  2. 如果 ActionForm 實(shí)例不存在,就創(chuàng)建一個(gè) ActionForm 對(duì)象,把客戶提交的表單數(shù)據(jù)保存到ActionForm對(duì)象中;

  3. 根據(jù)配置信息決定是否需要表單驗(yàn)證.如果需要驗(yàn)證,就調(diào)用 ActionForm 的 validate() 方法;

  4. 如果 ActionForm 的 validate() 方法返回 null 或返回一個(gè)不包含 ActionMessage 的 ActionErrors 對(duì)象, 就表示表單驗(yàn)證成功;

5 )ActionServlet 根據(jù) ActionMapping 所包含的映射信息決定將請(qǐng)求轉(zhuǎn)發(fā)給哪個(gè) Action,如果相應(yīng)的 Action 實(shí)例不存在,就先創(chuàng)建這個(gè)實(shí)例,然后調(diào)用 Action 的 execute() 方法;

  1. Action 的 execute() 方法返回一個(gè) ActionForward 對(duì)象,ActionServlet 在把客戶請(qǐng)求轉(zhuǎn)發(fā)給 ActionForward 對(duì)象指向的 JSP 組件;

  2. ActionForward 對(duì)象指向 JSP 組件生成動(dòng)態(tài)網(wǎng)頁(yè),返回給客戶;

5. 在項(xiàng)目中用過 Spring的 哪些方面?及用過哪些 Ajax 框架藏雏?

答:在項(xiàng)目使用過 Spring IOC 拷况,AOP,DAO掘殴,ORM赚瘦,還有上下文環(huán)境。

在項(xiàng)目使用過 Ext,Juery 等 Ajax 框架.

6. MVC 模式中 M奏寨,V起意,C 每個(gè)代表意義,并簡(jiǎn)述在 Struts 中 MVC 的表現(xiàn)方式病瞳。

答:

MVC 是 Model-View-Controller 的縮寫揽咕,Model代表的是應(yīng)用的業(yè)務(wù)邏輯(通過 JavaBean悲酷,EJB 組件實(shí)現(xiàn)),View 是應(yīng)用的表示層(由 JSP 頁(yè)面產(chǎn)生)Controller是通過應(yīng)用的處理過程控制亲善,(一般是一個(gè) servlert)通過這種設(shè)計(jì)模型把應(yīng)用邏輯设易,處理過程和顯示邏輯分成不同的組件實(shí)現(xiàn),這些組件可以進(jìn)行交互和重用蛹头。

在 Struts 框架中 Controller 功能由 ActionServlet 和 ActionMapping 對(duì)象構(gòu)成顿肺,核心是一個(gè) Servlet 類型的對(duì)象 ActionServlet,它用來接收客戶端的請(qǐng)求渣蜗。ActionServlet 包括一組基于配置的 ActionMapping 對(duì)象屠尊,每個(gè) ActionMapping 對(duì)象實(shí)現(xiàn)了一個(gè)請(qǐng)求到一個(gè)具體的 Model 部分的 Action 處理器對(duì)象之間的映射。

Model 部分由 Action 和 ActionForm 對(duì)象構(gòu)成耕拷。所有的 Action 處理器對(duì)象都是開發(fā)者從 Struts 的 Action 類派生的子類讼昆。Action 處理器對(duì)象封裝了具體的處理邏輯,調(diào)用業(yè)務(wù)邏輯模塊,并且把響應(yīng)提交到合適的 View 組件以產(chǎn)生響應(yīng)。Struts 提供的 ActionForm 組件對(duì)象可以通過定義屬性描述客戶端表單數(shù)據(jù)绘沉,開發(fā)者可以從它派生子類對(duì)象,并利用它和 Struts 提供的自定義標(biāo)記庫(kù)相結(jié)合掺炭,可以實(shí)現(xiàn)對(duì)客戶端的表單數(shù)據(jù)的良好封裝和支持,Action 處理器對(duì)象可以直接對(duì)它進(jìn)行讀寫凭戴,而不再需要和 request涧狮、response 對(duì)象進(jìn)行數(shù)據(jù)交互。通過 ActionForm 組件對(duì)象實(shí)現(xiàn)了對(duì) View 和 Model 之間交互的支持(View 部分是通過 JSP 技術(shù)實(shí)現(xiàn)的)么夫。Struts 提供了自定義的標(biāo)記庫(kù)者冤,通過這些自定義標(biāo)記庫(kù)可以非常容易地和系統(tǒng)的 Model 部分交互,通過使用這些自定義標(biāo)記庫(kù)創(chuàng)建的

JSP 表單档痪,可以實(shí)現(xiàn)對(duì) Model 部分中的 ActionForm 的映射涉枫,完成對(duì)用戶數(shù)據(jù)的封裝。

7. Hibernate 中的 Java對(duì)象有幾種狀態(tài)腐螟,其相互關(guān)系如何(區(qū)別和相互轉(zhuǎn)換)愿汰。

答:在 Hibernate 中,對(duì)象有三種狀態(tài):臨時(shí)狀態(tài)乐纸、持久狀態(tài)和游離狀態(tài)衬廷。 臨時(shí)狀態(tài):當(dāng) new 一個(gè)實(shí)體對(duì)象后,這個(gè)對(duì)象處于臨時(shí)狀態(tài)汽绢,即這個(gè)對(duì)象只是一個(gè)保存臨時(shí)數(shù)據(jù)的內(nèi)存區(qū)域吗跋,如果沒有變量引用這個(gè)對(duì)象,則會(huì)被 jre 垃圾回收機(jī)制回收。這個(gè)對(duì)象所保存的數(shù)據(jù)與數(shù)據(jù)庫(kù)沒有任何關(guān)系跌宛,除非通過 Session 的 save 或者 SaveOrUpdate 把臨時(shí)對(duì)象與數(shù)據(jù)庫(kù)關(guān)聯(lián)酗宋,并把數(shù)據(jù)插入或者更新到數(shù)據(jù)庫(kù),這個(gè)對(duì)象才轉(zhuǎn)換為持久對(duì)象疆拘;

持久狀態(tài):持久化對(duì)象的實(shí)例在數(shù)據(jù)庫(kù)中有對(duì)應(yīng)的記錄蜕猫,并擁有一個(gè)持久化表示(ID)。對(duì)持久化對(duì)象進(jìn)行 delete 操作后哎迄,數(shù)據(jù)庫(kù)中對(duì)應(yīng)的記錄將被刪除丹锹,那么持久化對(duì)象與數(shù)據(jù)庫(kù)記錄不再存在對(duì)應(yīng)關(guān)系,持久化對(duì)象變成臨時(shí)狀態(tài)芬失。

持久化對(duì)象被修改變更后,不會(huì)馬上同步到數(shù)據(jù)庫(kù)匾灶,直到數(shù)據(jù)庫(kù)事務(wù)提交棱烂。在同步之前,持久化對(duì)象是臟的(Dirty)阶女。

游離狀態(tài):當(dāng) Session 進(jìn)行了 Close颊糜、Clear 或者 evict 后,持久化對(duì)象雖然擁有持久化標(biāo)識(shí)符和與數(shù)據(jù)庫(kù)對(duì)應(yīng)記錄一致的值秃踩,但是因?yàn)闀?huì)話已經(jīng)消失衬鱼,對(duì)象不在持久化管理之內(nèi),所以處于游離狀態(tài)(也
叫:脫管狀態(tài))憔杨。游離狀態(tài)的對(duì)象與臨時(shí)狀態(tài)對(duì)象是十分相似的鸟赫,只是它還含有持久化標(biāo)識(shí)。

8. 對(duì) Hibernate 的延遲加載如何理解消别,在實(shí)際應(yīng)用中抛蚤,延遲加載與 session 關(guān)閉的矛盾是如何處理的?

答:延遲加載就是并不是在讀取的時(shí)候就把數(shù)據(jù)加載進(jìn)來寻狂,而是等到使用時(shí)再加載岁经。那么 Hibernate 是怎么知識(shí)用戶在什么時(shí)候使用數(shù)據(jù)了呢?又是如何加載數(shù)據(jù)呢蛇券?其實(shí)很簡(jiǎn)單缀壤,它使用了代理機(jī)制。返回給用戶的并不是實(shí)體本身纠亚,而是實(shí)體對(duì)象的代理塘慕。代理對(duì)象在用戶調(diào)用 getter 方法時(shí)就會(huì)去數(shù)據(jù)庫(kù)加載數(shù)據(jù)。但加載數(shù)據(jù)就需要數(shù)據(jù)庫(kù)連接蒂胞。而當(dāng)我們把會(huì)話關(guān)閉時(shí)苍糠,數(shù)據(jù)庫(kù)連接就同時(shí)關(guān)閉了。這種情況就叫做未初始化的關(guān)系啤誊。

9. Struts1 中 actionform 和 action 屬于 MVC 哪一層岳瞭,為什么拥娄?

答:actionform 和 action 屬于 MVC 的 Model層,Action 用來處理業(yè)務(wù)邏輯瞳筏,actionform 保存用戶表單數(shù)據(jù)以便于在不同頁(yè)面間傳遞稚瘾。而 MVC 中的 model 層就是業(yè)務(wù)邏輯層,該層用于實(shí)現(xiàn)具體的業(yè)務(wù)邏輯姚炕、狀態(tài)維護(hù)及管理摊欠。

10. struts2 中,Action 通過什么方式獲得用戶從頁(yè)面輸入的數(shù)據(jù)柱宦,又是通過什么方式把其自身的數(shù)據(jù)傳給視圖的些椒?

答:

1)可以直接通過與表單元素相同名稱的數(shù)據(jù)成員(需要存在符合命名規(guī)范 set 和 get 方法)獲取頁(yè)面表單數(shù)據(jù)。

2)會(huì)把處理好的數(shù)據(jù)成員放入值棧中掸刊,到頁(yè)面可以使用 struts2 標(biāo)簽取值就可以了免糕。

11. 說明什么是工廠模式?

工廠模式:工廠模式是一種經(jīng)常被使用到的模式忧侧,根據(jù)工廠模式實(shí)現(xiàn)的類可以根據(jù)提供的數(shù)據(jù)生成一組類中某一個(gè)類的實(shí)例石窑,通常這一組類有一個(gè)公共的抽象父類并且實(shí)現(xiàn)了相同的方法,但是這些方法針對(duì)不同的數(shù)據(jù)進(jìn)行了不同的操作蚓炬。首先需要定義一個(gè)基類松逊,該類的子類通過不同的方法實(shí)現(xiàn)了基類中的方法。然后需要定義一個(gè)工廠類肯夏,工廠類可以根據(jù)條件生成不同的子類實(shí)例经宏。當(dāng)?shù)玫阶宇惖膶?shí)例后,開發(fā)人員可以調(diào)用基類中的方法而不必考慮到底返回的是哪一個(gè)子類的實(shí)例驯击。

12. struts 中如何實(shí)現(xiàn)國(guó)際化烛恤,涉及哪些文件?

解答:“國(guó)際化”是指一個(gè)應(yīng)用程序在運(yùn)行時(shí)能夠根據(jù)客戶端請(qǐng)求所來自的國(guó)家/地區(qū)余耽、語言的不同而顯示不同的用戶界面缚柏。Struts 框架通過使用 <bean:message> 標(biāo)記,以及使用 java.util 數(shù)據(jù)包中定義的 Locale 和 ResourceBundle 類來支持國(guó)際化碟贾。java.text.MessageFormat 類定義的技術(shù)可以支持消息的格式币喧。利用此功能,開發(fā)人員不需了解這些類的細(xì)節(jié)就可進(jìn)行國(guó)際化和設(shè)置消息的格式袱耽。會(huì)涉及到資源文件杀餐,不需了解這些類的細(xì)節(jié)就可進(jìn)行國(guó)際化和設(shè)置消息的格式。會(huì)涉及到資源文件朱巨,struts-config.xml 配置文件, web.xml 配置文件史翘。

13. Struts 框架可以支持以下哪種程序開發(fā)語言?(選擇1項(xiàng))

A.C

B.C++

C.Java

D.C#

答:C

14. struts 是什么?

struts1 是基于 JSP 和 servlet 的一個(gè)開源的 Web 應(yīng)用框架,使用的是 MVC 的設(shè)計(jì)模式 struts2 是基于 webwork 技術(shù)的框架琼讽,是 sun 和 webwork 公司聯(lián)手開發(fā)的一個(gè)功能非常齊全的框架必峰, struts2 和 struts1 沒有任何關(guān)系,是一個(gè)全新的框架

15. spring 是什么?

spring 是一個(gè)集成了許多第三方框架的大雜燴钻蹬,其核心技術(shù)是 IOC (控制反轉(zhuǎn)吼蚁,也稱依賴注入)和 AOP(面向切面編程)

16. hibernate 是什么?

hibernate 是基于 ORM 對(duì)象關(guān)系映射(完成對(duì)象數(shù)據(jù)到關(guān)系數(shù)據(jù)映射的機(jī)制)實(shí)現(xiàn)的,做數(shù)據(jù)持久化的工具

17. 用自己的話簡(jiǎn)要闡述 struts2 的執(zhí)行流程

Struts 2 框架本身大致可以分為 3 個(gè)部分:核心控制器 FilterDispatcher、業(yè)務(wù)控制器 Action 和用戶實(shí)現(xiàn)的企業(yè)業(yè)務(wù)邏輯組件问欠。核心控制器 FilterDispatcher 是 Struts2 框架的基礎(chǔ)肝匆,包含了框架內(nèi)部的控制流程和處理機(jī)制。業(yè)務(wù)控制器 Action 和業(yè)務(wù)邏輯組件是需要用戶來自己實(shí)現(xiàn)的顺献。用戶在開發(fā) Action 和業(yè)務(wù)邏輯組件的同時(shí)旗国,還需要編寫相關(guān)的配置文件,供核心控制器FilterDispatcher來使用注整。
  Struts2 的工作流程相對(duì)于 Struts1 要簡(jiǎn)單能曾,與 WebWork 框架基本相同,所以說 Struts2 是 WebWork 的升級(jí)版本设捐。基本簡(jiǎn)要流程如下:
  
1塘淑、客戶端瀏覽器發(fā)出 HTTP 請(qǐng)求萝招。
2、根據(jù) web.xml 配置存捺,該請(qǐng)求被 FilterDispatcher 接收槐沼。
3、根據(jù) struts.xml 配置捌治,找到需要調(diào)用的 Action 類和方法岗钩, 并通過 IoC 方式,將值注入給Aciton肖油。
4兼吓、Action 調(diào)用業(yè)務(wù)邏輯組件處理業(yè)務(wù)邏輯,這一步包含表單驗(yàn)證森枪。
5视搏、Action 執(zhí)行完畢,根據(jù) struts.xml 中的配置找到對(duì)應(yīng)的返回結(jié)果 result县袱,并跳轉(zhuǎn)到相應(yīng)頁(yè)面浑娜。
6、返回 HTTP 響應(yīng)到客戶端瀏覽器式散。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末筋遭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌漓滔,老刑警劉巖编饺,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異次和,居然都是意外死亡反肋,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門踏施,熙熙樓的掌柜王于貴愁眉苦臉地迎上來石蔗,“玉大人,你說我怎么就攤上這事畅形⊙啵” “怎么了?”我有些...
    開封第一講書人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵日熬,是天一觀的道長(zhǎng)棍厌。 經(jīng)常有香客問我,道長(zhǎng)竖席,這世上最難降的妖魔是什么耘纱? 我笑而不...
    開封第一講書人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮毕荐,結(jié)果婚禮上束析,老公的妹妹穿的比我還像新娘。我一直安慰自己憎亚,他們只是感情好员寇,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著第美,像睡著了一般蝶锋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上什往,一...
    開封第一講書人閱讀 51,258評(píng)論 1 300
  • 那天扳缕,我揣著相機(jī)與錄音,去河邊找鬼别威。 笑死第献,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的兔港。 我是一名探鬼主播庸毫,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼衫樊!你這毒婦竟也來了飒赃?” 一聲冷哼從身側(cè)響起利花,我...
    開封第一講書人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎载佳,沒想到半個(gè)月后炒事,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蔫慧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年挠乳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姑躲。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡睡扬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出黍析,到底是詐尸還是另有隱情卖怜,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布阐枣,位于F島的核電站马靠,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蔼两。R本人自食惡果不足惜甩鳄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望额划。 院中可真熱鬧妙啃,春花似錦、人聲如沸锁孟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽品抽。三九已至,卻和暖如春甜熔,著一層夾襖步出監(jiān)牢的瞬間圆恤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工腔稀, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盆昙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓焊虏,卻偏偏與公主長(zhǎng)得像淡喜,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子诵闭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

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