spring boot面試問題集錦

譯文作者:david 原文鏈接:https://www.javainuse.com/spring/SpringBootInterviewQuestions

Q: 什么是spring boot?

A: 多年來,隨著新功能的增加,spring變得越來越復(fù)雜。只需訪問頁面https://spring.io/projects,我們將看到所有在應(yīng)用程序中使用的不同功能的spring項(xiàng)目。如果必須啟動(dòng)一個(gè)新的spring項(xiàng)目,我們必須添加構(gòu)建路徑或maven依賴項(xiàng),配置application server,添加spring配置。因此,啟動(dòng)一個(gè)新的spring項(xiàng)目需要大量的工作,因?yàn)槲覀兡壳氨仨殢念^開始做所有事情。Spring Boot是這個(gè)問題的解決方案。Spring boot構(gòu)建在現(xiàn)有Spring框架之上。使用spring boot,我們可以避免以前必須執(zhí)行的所有樣板代碼和配置。因此,Spring boot幫助我們更健壯地使用現(xiàn)有的Spring功能,并且只需最少的工作量。

Q:Spring Boot的優(yōu)點(diǎn)是什么?

A: Spring Boot的優(yōu)點(diǎn)是

減少開發(fā)、測(cè)試的時(shí)間和工作量。

使用JavaConfig有助于避免使用XML。

避免大量maven導(dǎo)入和各種版本沖突。

提供可選的開發(fā)方法。

通過提供默認(rèn)開發(fā)方式進(jìn)行快速開發(fā)。

不需要單獨(dú)的Web服務(wù)器。這意味著您不再需要啟動(dòng)Tomcat、Glassfish或其他任何東西。

由于沒有web.xml文件,所以需要更少的配置。只需添加帶@ configuration注釋的類,然后可以添加帶@ bean注釋的方法,Spring將自動(dòng)加載對(duì)象并像往常一樣管理它。您甚至可以將@Autowired添加到bean方法中,使Spring autowire成為bean所需的依賴項(xiàng)。

基于環(huán)境的配置——使用這些屬性,您可以將其傳遞到您正在使用的應(yīng)用程序環(huán)境中:- dspring .profile .active={enviorement}。在加載主應(yīng)用程序?qū)傩晕募螅琒pring將在(application-{environment}.properties)處加載后續(xù)的應(yīng)用程序?qū)傩晕募?/p>

Q:您使用過哪些構(gòu)建工具來開發(fā)Spring引導(dǎo)應(yīng)用程序?

A: Spring Boot應(yīng)用程序可以使用Maven和Gradle開發(fā)。

Q:什么是JavaConfig?

A:Spring JavaConfig是Spring社區(qū)的一個(gè)產(chǎn)品,它提供了一種純java方法來配置Spring IoC容器。因此,它有助于避免使用XML配置。使用JavaConfig的優(yōu)點(diǎn)是:

面向?qū)ο蟮呐渲谩R驗(yàn)榕渲迷贘avaConfig中定義為類,所以用戶可以充分利用Java中的面向?qū)ο筇匦浴R粋€(gè)配置類可以子類化另一個(gè)配置類,覆蓋它的@Bean方法,等等。

減少或消除XML配置。已經(jīng)證明了基于依賴注入原則的外部化配置的好處。然而,許多開發(fā)人員不愿意在XML和Java之間來回切換。JavaConfig為開發(fā)人員提供了一種純java方法來配置Spring容器,這種方法在概念上類似于XML配置。從技術(shù)上講,僅使用   JavaConfig配置類來配置容器是可行的,但是在實(shí)踐中,許多人發(fā)現(xiàn)將JavaConfig與XML混合并匹配是理想的。

類型安全的重構(gòu)能力。JavaConfig提供了一種類型安全的配置Spring容器的方法。由于Java 5.0對(duì)泛型的支持,現(xiàn)在可以通過類型而不是名稱檢索bean,不需要進(jìn)行任何基于類型轉(zhuǎn)換或字符串的查找。

問:如何在不重啟服務(wù)器的情況下在Spring引導(dǎo)時(shí)重新加載我的更改?
答:這可以通過開發(fā)工具來實(shí)現(xiàn)。有了這個(gè)依賴項(xiàng),您保存的任何更改都將重新啟動(dòng)嵌入的tomcat。Spring Boot有一個(gè)開發(fā)人員工具(DevTools)模塊,它有助于提高開發(fā)人員的工作效率。Java開發(fā)人員面臨的關(guān)鍵挑戰(zhàn)之一是將文件更改自動(dòng)部署到服務(wù)器并自動(dòng)重啟服務(wù)器。開發(fā)人員可以在Spring引導(dǎo)時(shí)重新加載更改,而不必重新啟動(dòng)服務(wù)器。這將消除每次手動(dòng)部署更改的需要。Spring Boot在發(fā)布第一個(gè)版本時(shí)沒有這個(gè)特性。這是開發(fā)人員最需要的特性。DevTools模塊完全滿足開發(fā)人員的需求。此模塊將在生產(chǎn)環(huán)境中禁用。它還提供了H2-database控制臺(tái),以便更好地測(cè)試應(yīng)用程序。使用以下依賴項(xiàng)

<pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; overflow-wrap: break-word; box-sizing: border-box; font-family: "Courier New" !important; font-size: 12px !important;"><dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency></pre>

下面的示例演示了自動(dòng)啟動(dòng)和H2 DB控制臺(tái)的DevTool依賴項(xiàng)用法

什么是Spring boot actuator?
答:Spring boot actuator是Spring boot framework的重要特性之一。Spring boot actuator幫助您訪問生產(chǎn)環(huán)境中正在運(yùn)行的應(yīng)用程序的當(dāng)前狀態(tài),在生產(chǎn)環(huán)境中必須檢查和監(jiān)視幾個(gè)指標(biāo)。甚至一些外部應(yīng)用程序也可能使用這些服務(wù)來觸發(fā)對(duì)相關(guān)人員的警報(bào)消息。actuator模塊公開一組REST端點(diǎn),這些端點(diǎn)可以作為HTTP URL直接訪問,以檢查狀態(tài)。

問:如何將Spring Boot應(yīng)用程序作為war包部署?
答:Spring Boot WAR部署

問:什么是Docker嗎?如何將Spring引導(dǎo)應(yīng)用程序部署到Docker?
A: Docker是什么
將基于Spring的WAR應(yīng)用程序部署到Docker
將基于Spring的JAR應(yīng)用程序部署到Docker

問:如何禁用執(zhí)行器端點(diǎn)安全在Spring啟動(dòng)?
答:默認(rèn)情況下,所有敏感的HTTP端點(diǎn)都是安全的,只有具有ACTUATOR角色的用戶才能訪問它們。安全性是使用標(biāo)準(zhǔn)HttpServletRequest.isUserInRole方法實(shí)現(xiàn)的。
我們可以使用-禁用安全性
management.security.enabled = false
建議僅當(dāng)在防火墻后訪問ACTUATOR端點(diǎn)時(shí)禁用安全性。

問:如何將Spring引導(dǎo)應(yīng)用程序運(yùn)行到自定義端口?
要在自定義端口上運(yùn)行spring引導(dǎo)應(yīng)用程序,可以在application.properties中指定端口。
server.port = 8090

什么是ELK堆棧?如何與Spring Boot一起使用?
答:ELK堆棧由三個(gè)開源產(chǎn)品組成——Elasticsearch、Logstash和Kibana from Elastic。

image

Elasticsearch是一個(gè)基于Lucene搜索引擎的NoSQL數(shù)據(jù)庫。
    Logstash是一個(gè)日志管道工具,它接受來自不同來源的輸入,執(zhí)行不同的轉(zhuǎn)換,并將數(shù)據(jù)導(dǎo)出到不同的目標(biāo)。它是一個(gè)動(dòng)態(tài)的數(shù)據(jù)收集管道,具有可擴(kuò)展的插件生態(tài)系統(tǒng)和強(qiáng)大的彈性搜索協(xié)同作用
    Kibana是一個(gè)可視化UI層,工作在Elasticsearch之上。
這三個(gè)項(xiàng)目一起用于各種環(huán)境中的日志分析。因此Logstash收集和解析日志、彈性搜索索引并存儲(chǔ)這些信息,而Kibana提供了一個(gè)UI層,提供可操作的可見性。
Spring Boot + ELK stack

問:您有使用Spring Boot編寫測(cè)試用例嗎?
答:SpringBoot為編寫單元測(cè)試用例提供了@SpringBootTest
Spring引導(dǎo)單元測(cè)試的簡單示例

問:YAML是什么?
答:YAML是一種人類可讀的數(shù)據(jù)序列化語言。它通常用于配置文件。
與屬性文件相比,YAML文件的結(jié)構(gòu)更加結(jié)構(gòu)化,如果我們希望在配置文件中添加復(fù)雜的屬性,那么它不會(huì)造成太大的混亂。可以看到,YAML具有分層的配置數(shù)據(jù)。
在Spring引導(dǎo)中使用YAML屬性

問:如何為Spring引導(dǎo)應(yīng)用程序?qū)崿F(xiàn)安全性?

答:為了實(shí)現(xiàn)Spring Boot的安全性,我們使用Spring - Boot -starter-security依賴項(xiàng),必須添加安全配置。它只需要很少的代碼。Config類必須擴(kuò)展WebSecurityConfigurerAdapter并覆蓋它的方法。

Spring引導(dǎo)安全性示例和說明

問:您是否集成了Spring Boot和ActiveMQ ?

為了集成Spring Boot和ActiveMQ,我們使用Spring - Boot -starter- ActiveMQ依賴項(xiàng),它只需要很少的配置,沒有樣板代碼。

Spring引導(dǎo)ActiveMQ說明

問:您是否集成了Spring Boot和Apache Kafka ?

答:為了集成Spring Boot和Apache Kafka,我們使用Spring - Kafka依賴項(xiàng)。

Spring Boot + Apache Kafka示例

問:如何使用Spring引導(dǎo)實(shí)現(xiàn)分頁和排序?

答:使用Spring Boot實(shí)現(xiàn)分頁非常簡單。使用Spring Data-JPA,這是通過傳遞可分頁的org.springframe .data.domain來實(shí)現(xiàn)的。可分頁到存儲(chǔ)庫方法。

Spring引導(dǎo)分頁說明

什么是Swagger?您是否使用Spring Boot實(shí)現(xiàn)了它?

答:Swagger被廣泛用于可視化api,Swagger UI為前端開發(fā)人員提供在線沙箱環(huán)境。在本教程中,我們將使用Swagger 2規(guī)范的Springfox實(shí)現(xiàn)。Swagger是一種工具、規(guī)范和完整的框架實(shí)現(xiàn),用于生成RESTful Web服務(wù)的可視化表示。它允許文檔以與服務(wù)器相同的速度更新。當(dāng)通過Swagger正確定義時(shí),使用者可以用最少的實(shí)現(xiàn)邏輯理解遠(yuǎn)程服務(wù)并與之交互。因此Swagger消除了調(diào)用服務(wù)時(shí)的猜測(cè)。

Spring Boot + Swagger2

問:什么是Spring Profiles?如何使用Spring Boot實(shí)現(xiàn)它?

答:Spring Profiles允許用戶根據(jù)配置文件(dev, test, prod等)注冊(cè)bean。因此,當(dāng)應(yīng)用程序在開發(fā)中運(yùn)行時(shí),只能加載某些bean,當(dāng)應(yīng)用程序在生產(chǎn)中運(yùn)行時(shí),只能加載某些其他bean。假設(shè)我們的需求是Swagger文檔只對(duì)QA環(huán)境啟用,對(duì)所有其他環(huán)境禁用。這可以使用配置文件來完成。Spring Boot使得使用配置文件非常容易。

Spring引導(dǎo)+配置文件

什么是Spring Boot Batch?如何使用Spring Boot實(shí)現(xiàn)它?

答:Spring Boot Batch提供了處理大量記錄所必需的可重用功能,包括日志/跟蹤、事務(wù)管理、作業(yè)處理統(tǒng)計(jì)信息、作業(yè)重啟、作業(yè)跳過和資源管理。它還提供了更高級(jí)的技術(shù)服務(wù)和特性,通過優(yōu)化和分區(qū)技術(shù),這些特性將支持極高容量和高性能的批處理作業(yè)。無論是簡單的還是復(fù)雜的,大容量批處理作業(yè)都可以以高度可伸縮的方式利用該框架來處理大量信息。

Spring Boot Batch

問:什么是FreeMarker模板?如何使用Spring Boot實(shí)現(xiàn)它?

答:FreeMarker是一個(gè)基于java的模板引擎,最初專注于使用MVC軟件架構(gòu)生成動(dòng)態(tài)web頁面。使用Freemarker的主要優(yōu)勢(shì)是完全分離了表示層和業(yè)務(wù)層。程序員可以處理應(yīng)用程序代碼,而設(shè)計(jì)人員可以處理html頁面設(shè)計(jì)。最后,使用freemarker,這些可以組合在一起,給出最終的輸出頁面。

Spring Boot + FreeMarker的例子

問:如何使用Spring Boot實(shí)現(xiàn)異常處理?

答:Spring提供了一種非常有用的方法,可以使用ControllerAdvice處理異常。我們將實(shí)現(xiàn)一個(gè)ControlerAdvice類,它將處理控制器類拋出的所有異常。

Spring引導(dǎo)異常處理

什么是緩存?您在Spring引導(dǎo)中使用過緩存框架嗎?

答:緩存是本地內(nèi)存的一個(gè)區(qū)域,它保存了頻繁訪問的數(shù)據(jù)的副本,否則獲取或計(jì)算這些數(shù)據(jù)將非常昂貴。使用Hazelcast進(jìn)行緩存。

Spring Boot + Hazelcast示例

問:您是否使用Spring Boot公開了SOAP web服務(wù)端點(diǎn)?

是的。使用Spring Boot公開了要使用的web服務(wù)。使用契約優(yōu)先的方法從wsdl生成類。

Spring引導(dǎo)+ SOAP Web服務(wù)示例

問:您如何使用Spring Boot執(zhí)行數(shù)據(jù)庫操作?

答:Spring引導(dǎo)教程-Spring Data JPA

Spring引導(dǎo)JDBC示例

問:如何使用Spring上傳文件?

A: Spring Boot +文件上傳的例子

問:如何用Spring Boot實(shí)現(xiàn)攔截器?
答:使用Spring MVC HandlerInterceptor與Spring引導(dǎo)

問:如何在Spring Boot下使用schedulers ?
答:Spring引導(dǎo)任務(wù)調(diào)度程序示例

問:您使用過哪些啟動(dòng)器maven依賴項(xiàng)?
答:使用過不同的starter依賴項(xiàng),如spring-boot-starter-activemq依賴項(xiàng)、spring-boot-starter-security依賴項(xiàng)、spring-boot-starter-web依賴項(xiàng)。
這有助于減少依賴項(xiàng)的數(shù)量,并減少版本組合。
Spring引導(dǎo)安全性示例和說明

什么是CSRF攻擊?如何啟用CSRF對(duì)其進(jìn)行保護(hù)?
CSRF代表跨站請(qǐng)求偽造。它是一種攻擊,迫使最終用戶在其當(dāng)前已經(jīng)過身份驗(yàn)證的web應(yīng)用程序上執(zhí)行不需要的操作。CSRF攻擊專門針對(duì)狀態(tài)更改請(qǐng)求,而不是數(shù)據(jù)竊取,因?yàn)楣粽邿o法看到對(duì)偽造請(qǐng)求的響應(yīng)。
Spring引導(dǎo)安全性—啟用CSRF保護(hù)

問:如何使用Spring引導(dǎo)使用表單登錄身份驗(yàn)證?
答:Spring引導(dǎo)表單安全登錄Hello World示例

什么是OAuth2?如何使用Spring Boot實(shí)現(xiàn)它?
答:Spring Boot + OAuth2實(shí)現(xiàn)

問:GZIP是什么?如何使用Spring Boot實(shí)現(xiàn)它?
答:gzip是一種文件格式,是一種用于文件壓縮和解壓縮的軟件應(yīng)用程序。
Spring引導(dǎo)+ GZIP壓縮

問:您在Spring引導(dǎo)中使用過集成框架嗎?
答:已將Apache Camel與Spring引導(dǎo)集成。使用Apache Camel Spring啟動(dòng)啟動(dòng)依賴項(xiàng)。

Spring Boot +Apache Camel

問:什么是Apache Freemarker?什么時(shí)候使用它而不是JSP?如何與Spring Boot集成?
答:JSP是為網(wǎng)頁量身定做的,F(xiàn)reemarker模板是一種更通用的模板語言——它可以用來生成html、純文本、電子郵件等。
Spring Boot + FreeMarker的例子

問:你什么時(shí)候使用WebSockets?如何使用Spring Boot實(shí)現(xiàn)它?
答:WebSocket是一種計(jì)算機(jī)通信協(xié)議,通過單個(gè)TCP連接提供全雙工通信通道。

image

WebSocket是雙向的——使用WebSocket客戶端或服務(wù)器都可以發(fā)起發(fā)送消息。
WebSocket是全雙工的——客戶端和服務(wù)器之間的通信是相互獨(dú)立的。
單個(gè)TCP連接——初始連接使用HTTP,然后將此連接升級(jí)為基于套接字的連接。然后,這個(gè)單一連接將用于未來的所有通信
輕- WebSocket消息數(shù)據(jù)交換比http輕得多。
Spring Boot + WebSockets的例子

什么是AOP?如何與Spring Boot一起使用?
答:在軟件開發(fā)過程中,跨越應(yīng)用程序多個(gè)點(diǎn)的功能稱為橫切關(guān)注點(diǎn)。這些橫切關(guān)注點(diǎn)不同于應(yīng)用程序的主要業(yè)務(wù)邏輯。因此,將這些橫切關(guān)注點(diǎn)從業(yè)務(wù)邏輯中分離出來是面向方面編程(AOP)的切入點(diǎn)。
Spring Boot + AOP示例

問:什么是Apache Kafka?如何與Spring Boot集成?
答:apache Kafka是一個(gè)分布式發(fā)布-訂閱消息傳遞系統(tǒng)。它是一個(gè)可伸縮的、容錯(cuò)的、發(fā)布-訂閱消息傳遞系統(tǒng),使我們能夠構(gòu)建分布式應(yīng)用程序。這是一個(gè)Apache頂級(jí)項(xiàng)目。Kafka適用于離線和在線的消息消費(fèi)。
Spring Boot + Apache Kafka示例

問:我們?nèi)绾伪O(jiān)視所有Spring Boot微服務(wù)?
答:Spring Boot提供了actuator 端點(diǎn)來監(jiān)控單個(gè)微服務(wù)的指標(biāo)。這些端點(diǎn)對(duì)于獲取關(guān)于應(yīng)用程序的信息非常有幫助,比如應(yīng)用程序是否啟動(dòng),它們的組件(如數(shù)據(jù)庫等)是否正常工作。但是,使用actuator 接口的一個(gè)主要缺點(diǎn)或困難是,我們必須逐個(gè)命中這些接口,以了解應(yīng)用程序的狀態(tài)或健康狀況。假設(shè)微服務(wù)涉及50個(gè)應(yīng)用程序,管理員將不得不命中所有50個(gè)應(yīng)用程序的actuator 端點(diǎn)。為了幫助我們處理這種情況,我們將使用位于https://github.com/codecentric/springing-boot-admin的開源項(xiàng)目。
它構(gòu)建在Spring Boot Actuator之上,提供了一個(gè)web UI,使我們能夠可視化多個(gè)應(yīng)用程序的指標(biāo)。
Spring Boot Admin

問:您在Spring引導(dǎo)中使用過Spring Cloud組件嗎?
答:使用過Netflix Eureka等Spring Cloud組件進(jìn)行服務(wù)注冊(cè),Ribbon用于負(fù)載平衡。
Spring Boot + Cloud Components
Spring Cloud interview Questions

問:如何將Spring Boot應(yīng)用程序部署到Pivotal Cloud Foundry(PCF)?
Deploying Spring Boot Application to PCF

問:如何將Spring Boot + MySQL應(yīng)用部署到Pivotal Cloud Foundry(PCF)?
A: Pivotal Cloud Foundry Tutorial - Deploying Spring Boot + MySQL Application to PCF

問:如何將Spring Boot + RabbitMQ應(yīng)用部署到Pivotal Cloud Foundry(PCF)?
A: Pivotal Cloud Foundry Tutorial - Deploying Spring Boot + RabbitMQ Application to PCF

轉(zhuǎn)自:spring boot面試問題集錦

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