java開發(fā)面試題100%公司筆試題你都能碰到幾個(1)

1. hibernate中離線查詢?nèi)コ貜晚椩趺醇訔l件裹赴?碉熄?

dc.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);

2. http協(xié)議及端口,smtp協(xié)議及端口

http:超文本傳輸協(xié)議 端口 80
smtp:簡單郵件傳輸協(xié)議 端口25

3. 編寫程序瞬女,完成文件復制功能
image.png
4. Servlet創(chuàng)建過程及生命周期Servlet 在容器中運行時脚粟,其實例的創(chuàng)建及銷毀等是由容器進行控制勋锤。

Servlet 的創(chuàng)建有兩種方法絮姆。
1). 客戶端請求對應的 Servlet 時,創(chuàng)建 Servlet 實例;大部分Servlet 都是這種 Servlet 卫袒。
2). 通過在web.xml 中設置load-on-startup來創(chuàng)建servlet實例异袄,這種實例在Web 應用啟動時,立即創(chuàng)建Servlet 實例
Servlet 的運行都遵循如下生命周期:
1). 創(chuàng)建 Servlet 實例玛臂。
2). Web 容器調(diào)用 Servlet 的 init() 方法烤蜕,對Servlet 進行初始化封孙。
3). Servlet 初始化后,將一直存在于容器中讽营,用于響應客戶端請求虎忌。根據(jù)客戶端的請求方式通過Servlet中service()方法去相應的doXXX()方法;
4). Web 容器銷毀Servlet 時橱鹏,調(diào)用 Servlet 的 destroy() 方法膜蠢,通常在關閉Web容器之時銷毀Servlet。

5. 用sql語句分頁:

Mysql數(shù)據(jù)庫:
SELECT TOP 頁大小 * FROM table1 WHERE id NOT IN (
SELECT TOP 頁大小(頁數(shù)-1) id FROM table1 ORDER BY id
) ORDER BY id
Oracle數(shù)據(jù)庫:
在ORACLE大數(shù)據(jù)量下的分頁解決方法莉兰。一般用截取ID方法挑围,還有是三層嵌套方法。
截取ID的方法
select * from emp a, (select empno,rownum as num from emp)b where a.empno=b.empno and b.num between 5 and 7;
三層嵌套
SELECT * FROM ( SELECT A.
, rownum r FROM ( SELECT * FROM emp ) A WHERE rownum <=7 ) B WHERE r >5;

6. list.map.set的存儲特點?

List 以特定次序來持有元素,可有重復元素.
Set 無法擁有重復元素,內(nèi)部排序.
Map 保存key-value值,value可多值

7. final,finally,finaliz的區(qū)別

final修飾符(關鍵字)如果一個類被聲明為final糖荒,意味著它不能再派生出新的子類杉辙,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的捶朵,又被聲 明為final的蜘矢。將變量或方法聲明為final,可以保證它們在使用中不被改變综看。被聲明為final的變量必須在聲明時給定初值品腹,而在以后的引用中只能讀取,不可修改 被聲明為final的方法也同樣只能使用红碑,不能重載舞吭。
finally再異常處理時提供 finally 塊來執(zhí)行任何清除操作。如果拋出一個異常 析珊,那么相匹配的 catch 子句就會執(zhí)行镣典,然后控制就會進入 finally 塊(如果有的話)。
finalize—方法名唾琼。Java 技術允許使用 finalize() 方法在垃圾收集器將對象從內(nèi)存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調(diào)用的澎剥。它是在 Object 類中定義的锡溯,因此所有的類都繼承了它。子類覆蓋 哑姚;finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作 finalize() 方法是在垃圾收集器刪除對象之前對這個對象調(diào)用的托酸。

8. arraylist和vector的區(qū)別?

1).同步性:Vector是線程安全的嫂侍,也就是說是同步的,而ArrayList是線程不安全的,不是同步的
2).數(shù)據(jù)增長:當需要增長時,Vector默認增長為原來一培卦绣,而ArrayList卻是原來的一半

9. 說出ArrayList,Vector, LinkedList的存儲性能和特性?

1). ArrayList 采用的是數(shù)組形式來保存對象的冬阳,這種方式將對象放在連續(xù)的位置中,所以最大的缺點就是插入刪除時非常麻煩 LinkedList 采用的將對象存放在獨立的空間中猪钮,而且在每個空間中還保存下一個鏈接的索引 但是缺點就是查找非常麻煩 要叢第一個索引開始
2). ArrayList和Vector都是用數(shù)組方式存儲數(shù)據(jù),此數(shù)組元素數(shù)要大于實際的存儲空間以便進行元素增加和插入操作,他們都允許直接用序號索引元素,但是插入數(shù)據(jù)元素涉及到元素移動等內(nèi)存操作,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢.
3). Vector使用了sychronized方法(線程安全),所以在性能上比ArrayList要差些.
4). LinkedList使用雙向鏈表方式存儲數(shù)據(jù),按序號索引數(shù)據(jù)需要前向或后向遍歷數(shù)據(jù),所以索引數(shù)據(jù)慢,是插入數(shù)據(jù)時只需要記錄前后項即可,所以插入的速度快.

10. HASHMAP,HASHTABLE區(qū)別

1.Hashtable是Dictionary的子類胆建,HashMap是Map接口的一個實現(xiàn)類烤低;
2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情況下是非同步的笆载。
3.在HashMap中扑馁,null可以作為鍵,這樣的鍵只有一個凉驻;可以有一個或多個鍵所對應的值為null腻要。

11. .描述Cookie和Session的作用,區(qū)別和各自的應用范圍涝登,Session工作原理

Session用于保存每個用戶的專用信息. 每個客戶端用戶訪問時雄家,服務器都為每個用戶分配一個唯一的會話ID(Session ID) . 她的生存期是用戶持續(xù)請求時間再加上一段時間(一般是20分鐘左右).Session中的信息保存在Web服務器內(nèi)容中,保存的數(shù)據(jù)量可大可小.當 Session超時或被關閉時將自動釋放保存的數(shù)據(jù)信息.由于用戶停止使用應用程序后它仍然在內(nèi)存中保持一段時間,因此使用Session對象使保存用戶數(shù)據(jù)的方法效率很低.對于小量的數(shù)據(jù),使用Session對象保存還是一個不錯的選擇
Cookie 用于保存客戶瀏覽器請求服務器頁面的請求信息,程序員也可以用它存放非敏感性的用戶信息,信息保存的時間可以根據(jù)需要設置.如果沒有設置Cookie失效日期,它們僅保存到關閉瀏覽器程序為止.如果將Cookie對象的Expires屬性設置為Minvalue,則表示Cookie永遠不會過期.Cookie存儲的數(shù)據(jù)量很受限制,大多數(shù)瀏覽器支持最大容量為4K,因此不要用來保存數(shù)據(jù)集及其他大量數(shù)據(jù).由于并非所有的瀏覽器都支持Cookie,并且數(shù)據(jù)信息是以明文文本的形式保存在客戶端的計算機中,因此最好不要保存敏感的,未加密的數(shù)據(jù),否則會影響網(wǎng)站的安全性
session工作原理
(1)當有Session啟動時缀拭,服務器生成一個唯一值咳短,稱為Session ID(好像是通過取進程ID的方式取得的)。
(2)然后蛛淋,服務器開辟一塊內(nèi)存咙好,對應于該Session ID。
(3)服務器再將該Session ID寫入瀏覽器的cookie褐荷。
(4)服務器內(nèi)有一進程勾效,監(jiān)視所有Session的活動狀況,如果有Session超時或是主動關閉叛甫,服務器就釋放改內(nèi)存塊层宫。
(5)當瀏覽器連入IIS時并請求的ASP內(nèi)用到Session時,IIS就讀瀏覽器Cookie中的Session ID其监。
(6)然后萌腿,服務檢查該Session ID所對應的內(nèi)存是否有效。
(7)如果有效抖苦,就讀出內(nèi)存中的值毁菱。
(8)如果無效,就建立新的Session锌历。

12. String和stringbuffer進行字符串連接時的區(qū)別贮庞?

String對項內(nèi)容是不可改變的,StringBuffer是可以改變的究西,且高效窗慎;

13. 什么叫項目?

用有限的資源、有限的時間為特定客戶完成特定目標的一次性工作

14. .J2EE J是什么意思遮斥? 2是什么意思 EE是什么意思峦失? Struts的攔截器你是怎么做的,是獨立開發(fā)的伏伐,能夠獨立開發(fā)的到宠进。然后問有哪幾種攔截?

Java 2 Platform藐翎,Enterprise Edition
繼承AbstractInterceptor類材蹬,覆蓋intercept()方法
有struts自己的攔截器 如timer ,i18n,scop,servletconfig,token
還有自定義攔截器

15. 簡單介紹下java?Spring的AOP吝镣,IOC的講述 對struts2的了解堤器,1,2的比較 xml的了解 J2ee的webserviced的協(xié)議末贾?

Spring AOP:代理機制 Spring提供的自動代理機制
Spring的IoC來實組件之間的依賴關系注入, 使控制層與業(yè)務實現(xiàn)分離闸溃,即客戶通過
調(diào)用業(yè)務委托接口來調(diào)用具體的業(yè)務組件的實例,避免控制層與業(yè)務層的藕合帶來的維護
或升級困難拱撵。由Spring為DAO生成代理對象來為DAO添加事務服務辉川,由IoC容器DAO的代理實例注入到業(yè)務組件中,業(yè)務組件通過DAO的委托接口調(diào)用DAO對象,使得上層組件不直接依賴于DAO的實現(xiàn)類拴测,使得持久層更換或修改不影響上層組件乓旗。

16. Collections,collection的區(qū)別

Collection是個java.util下的接口,它是各種集合結(jié)構的父接口集索。Collections是個java.util下的普通類屿愚,它包含有各種有關集合操作的靜態(tài)方法。Collections是針對集合類的一個幫助類务荆,它提供一系列的靜態(tài)方法實現(xiàn)對各種集合的搜索妆距,排序,線程安全化等操作

17. 如何釋放過度使用的undo表空間
  1. 啟動SQLPLUS函匕,并用sys登陸到數(shù)據(jù)庫娱据。 2. 查找數(shù)據(jù)庫的UNDO表空間名3. 確認UNDO表空間;SQL> select name from v$tablespace; 4. 檢查數(shù)據(jù)庫UNDO表空間占用空間情況以及數(shù)據(jù)文件存放位置盅惜; 5. 查看回滾段的使用情況中剩,哪個用戶正在使用回滾段的資源,如果有用戶最好更換時間 6. 檢查UNDO Segment狀態(tài)
18. 數(shù)據(jù)庫里面游標酷窥,索引是怎么用的? 在oracle數(shù)據(jù)庫中伴网,用get 和load方法 這2個方法來查沒有的數(shù)據(jù) 那么分別會反饋什么樣的結(jié)果蓬推?

declare cur cursor keyset for
get返回null,load classnotfoundException

19. .在Oracle中數(shù)據(jù)庫中的一個表中,這個表沒有主鍵id也沒有特定標示來查數(shù)據(jù)澡腾,怎么查沸伏?

rowid

20. 簡述private糕珊、proteced、public毅糟、internal修飾符的訪問權限

同一個類 同一個包 不同包的子類 不同包非子類
private *
default * *
protected * * *
public * * * *

21. 概述反射和序列化

Reflection 是Java被視為動態(tài)(或準動態(tài))語言的一個關鍵性質(zhì)红选。這個機制允許程序在運行時透過Reflection APIs取得任何一個已知名稱的class的內(nèi)部信息,包括其modifiers(諸如public, static 等等)姆另、superclass(例如Object)喇肋、實現(xiàn)之interfaces(例如Cloneable),也包括fields和methods的所有信息迹辐,并可于運行時改變fields內(nèi)容或喚起methods蝶防。本文借由實例,大面積示范Reflection APIs明吩。

22. 序列化就是一種用來處理對象流的機制间学,所謂對象流也就是將對象的內(nèi)容進行流化∮±螅可以對流化后的對象進行讀寫操作低葫,也可將流化后的對象傳輸于網(wǎng)絡之間。序列化是為了解決在對對象流進行讀寫操作時所引發(fā)的問題仍律。

序列化的實現(xiàn):將需要被序列化的類實現(xiàn)Serializable接口嘿悬,該接口沒有需要實現(xiàn)的方法,implements Serializable只是為了標注該對象是可被序列化的染苛,然后使用一個輸出流(如:FileOutputStream)來構造一個 ObjectOutputStream(對象流)對象鹊漠,接著,使用ObjectOutputStream對象的writeObject(Object obj)方法就可以將參數(shù)為obj的對象寫出(即保存其狀態(tài))茶行,要恢復的話則用輸入流

23. ORACLE中not和and和or優(yōu)先級由高到低躯概?

not and or

24. java 是如何進行異常處理的

Java通過面向?qū)ο蟮姆椒ㄟM行異常處理,把各種不同的異常進行分類畔师,并提供了良好的接口娶靡。在Java中,每個異常都是一個對象看锉,它是Throwable類或其它子類的實例姿锭。當一個方法出現(xiàn)異常后便拋出一個異常對象,該對象中包含有異常信息伯铣,調(diào)用這個對象的方法可以捕獲到這個異常并進行處理呻此。Java的異常處理是通過5個關鍵詞來實現(xiàn)的:try、catch腔寡、throw焚鲜、throws和finally。一般情況下是用try來執(zhí)行一段程序,如果出現(xiàn)異常忿磅,系統(tǒng)會拋出(throws)一個異常糯彬,這時候你可以通過它的類型來捕捉(catch)它,或最后(finally)由缺省處理器來處理

25. struts2 必備包

commons-fileupload-1.2.1.jar
freemarker-2.3.13.jar
ognl-2.6.11.jar
struts2-core-2.1.6.jar
xwork-2.1.2.jar

26. dao 是什么及作用

dao 是數(shù)據(jù)訪問對象 DAO負責管理與數(shù)據(jù)源的連接來獲取和儲存其中的數(shù)據(jù)

27. ibatis 中的#與$的區(qū)別

在Ibatis中我們使用SqlMap進行Sql查詢時需要引用參數(shù)葱她,在參數(shù)引用中遇到的符號#和之間的區(qū)分為撩扒,#可以進行與編譯,進行類型匹配吨些,而不進行數(shù)據(jù)類型匹配搓谆,例如:
select * from table where id = #id# ,其中如果字段id為字符型锤灿,那么#id#表示的就是'id'類型挽拔,如果id為整型,那么#id#就是id類型但校。
select * from table where id = id 螃诅,如果字段id為整型,Sql語句就不會出錯状囱,但是如果字段id為字符型术裸,那么Sql語句應該寫成 select * from table where id = 'id'

28. struts2的實現(xiàn)原理

1、客戶端初始化一個指向Servlet容器(例如Tomcat)的請求
2亭枷、這個請求經(jīng)過一系列的過濾器(Filter)(這些過濾器中有一個叫做ActionContextCleanUp的可選過濾器袭艺,這個過濾器對于Struts2和其他框架的集成很有幫助,例如:SiteMesh Plugin)叨粘;
3猾编、接著FilterDispatcher被調(diào)用,F(xiàn)ilterDispatcher詢問ActionMapper來決定這個請求是否需要調(diào)用某個Action升敲;
4答倡、如果ActionMapper決定需要調(diào)用某個Action,F(xiàn)ilterDispatcher把請求的處理交給ActionProxy驴党;
5瘪撇、ActionProxy通過Configuration Manager詢問框架的配置文件,找到需要調(diào)用的Action類港庄;
6倔既、ActionProxy創(chuàng)建一個ActionInvocation的實例。
7鹏氧、ActionInvocation實例使用命名模式來調(diào)用渤涌,在調(diào)用Action的過程前后,涉及到相關攔截器(Intercepter)的調(diào)用把还。
8实蓬、一旦Action執(zhí)行完畢稿存,ActionInvocation負責根據(jù)struts.xml中的配置找到對應的返回結(jié)果。返回結(jié)果通常是(但不總是瞳秽,也可能是另外的一個Action鏈)一個需要被表示的JSP或者FreeMarker的模版。在表示的過程中可以使用Struts2框架中繼承的標簽率翅。在這個過程中需要涉及到ActionMapper

29. 簡述spring 的事務傳播行為和 隔離級別

spring 的事務傳播行為: Spring在TransactionDefinition接口中規(guī)定了7種類型的事務傳播行為练俐,它們規(guī)定了事務方法和事務方法發(fā)生嵌套調(diào)用時事務如何進行傳播:
  PROPAGATION_REQUIRED:如果當前沒有事務,就新建一個事務冕臭,如果已經(jīng)存在一個事務中腺晾,加入到這個事務中。這是最常見的選擇辜贵。
  PROPAGATION_SUPPORTS:支持當前事務悯蝉,如果當前沒有事務,就以非事務方式執(zhí)行托慨。
  PROPAGATION_MANDATORY:使用當前的事務鼻由,如果當前沒有事務,就拋出異常厚棵。
  PROPAGATION_REQUIRES_NEW:新建事務蕉世,如果當前存在事務,把當前事務掛起婆硬。
  PROPAGATION_NOT_SUPPORTED:以非事務方式執(zhí)行操作狠轻,如果當前存在事務,就把當前事務掛起彬犯。
  PROPAGATION_NEVER:以非事務方式執(zhí)行向楼,如果當前存在事務,則拋出異常谐区。
  PROPAGATION_NESTED:如果當前存在事務湖蜕,則在嵌套事務內(nèi)執(zhí)行。如果當前沒有事務卢佣,則執(zhí)行與PROPAGATION_REQUIRED類似的操作重荠。
Spring 的隔離級別
1、Serializable:最嚴格的級別虚茶,事務串行執(zhí)行戈鲁,資源消耗最大;
2嘹叫、REPEATABLE READ:保證了一個事務不會修改已經(jīng)由另一個事務讀取但未提交(回滾)的數(shù)據(jù)婆殿。避免了“臟讀取”和“不可重復讀取”的情況,但是帶來了更多的性能損失罩扇。
3婆芦、READ COMMITTED:大多數(shù)主流數(shù)據(jù)庫的默認事務等級怕磨,保證了一個事務不會讀到另一個并行事務已修改但未提交的數(shù)據(jù),避免了“臟讀取”消约。該級別適用于大多數(shù)系統(tǒng)肠鲫。
4、Read Uncommitted:保證了讀取過程中不會讀取到非法數(shù)據(jù)或粮。

30. 寫一段把本地文件formfile拷貝到本地文件tofile的程序
public class ChangeJtdToJava {
    public static void main(String[] args) {
        File dir = new File("f:/jtd");
        // 得到d:/jtd 下的所有文件對象
        File[] files = dir.listFiles();
        for (File file : files) {
            String fileName = file.getName(); // 得到文件名
            int index = fileName.indexOf(".");// .的索引位置
            String fileName2 = fileName.substring(0, index); // 不帶后綴名的文件名
            String houZui = fileName.substrinxg(index);
            if (houZui.equals(".jtd")) {
                // "f:/java/" + fileName2 + ".java"
                // 要移到的地方
                file.renameTo(new File("f:/java/" + fileName2 + ".java"));
            }
        }
    }
}
31. 寫出刪除表中重復記錄的語句 oracle

delete from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) and rowid not in (select min(rowid) from people group by

32. java 類實現(xiàn)序列化的方法(二種)导饲?如在collection框架中,要實現(xiàn)什么樣的接口

java.io.Serializable接口
Collection框架中實現(xiàn)比較要實現(xiàn)Comparable 接口和 Comparator 接口

33. Struts2實現(xiàn)攔截器的原理氯材?

實現(xiàn)原理:Struts2攔截器是在訪問某個Action或Action的某個方法渣锦、字段之前或之后實施攔截,并且Struts2攔截器是可插拔的氢哮,攔截器是AOP的一種實現(xiàn)袋毙。當請求struts2的action時,Struts 2會查找配置文件冗尤,并根據(jù)其配置實例化相對的攔截器對象听盖,然后串成一個列表,最后一個一個地調(diào)用列表中的攔截器裂七。

34. sleep()和wait()區(qū)別

sleep() 方法:線程主動放棄CPU媳溺,使得線程在指定的時間內(nèi)進入阻塞狀態(tài),不能得到CPU 時間碍讯,指定的時間一過悬蔽,線程重新進入可執(zhí)行狀態(tài)。典型地捉兴,sleep() 被用在等待某個資源就緒的情形:測試發(fā)現(xiàn)條件不滿足后蝎困,讓線程阻塞一段時間后重新測試,直到條件滿足為止倍啥。
wait( ) :與notify()配套使用禾乘,wait()使得線程進入阻塞狀態(tài),它有兩種形式虽缕,一種允許指定以毫秒為單位的一段時間作為參數(shù)始藕,另一種沒有參數(shù),當指定時間參數(shù)時對應的 notify() 被調(diào)用或者超出指定時間時線程重新進入可執(zhí)行狀態(tài)氮趋,后者則必須對應的 notify() 被調(diào)用

35. Servlet的生命周期分為3個階段:? 和CGI的區(qū)別伍派?

Servlet的生命周期主要由3個過程組成。
(1)init()方法:服務器初始化servlet剩胁。
(2)service()方法:初始化完畢诉植,servlet對象調(diào)用該方法響應客戶的請求。
(3)destroy()方法:調(diào)用該方法消滅servlet對象昵观。
其中晾腔,init()方法只在servlet第一次被請求加載的時候被調(diào)用一次舌稀,當有客戶再請求servlet服務時,web服務器將啟動一個新的線程灼擂,在該線程中壁查,調(diào)用service方法響應客戶的請求。
與cgi的區(qū)別在于servlet處于服務器進程中剔应,它通過多線程方式運行其service方法潮罪,一個實例可以服務于多個請求,并且其實例一般不會銷毀领斥,而CGI對每個請求都產(chǎn)生新的進程,服務完成后就銷毀沃暗,所以效率上低于servlet月洛。

36. forward與redirect 的區(qū)別?有哪些方式實現(xiàn)

1). <jsp:forward>重定向后url地址欄地址不變還是原來的地址;而response.sendRedirect()重定向后url地址欄地址顯示的請求后的新地址孽锥。
2). <jsp:forward>重定向的時候可以保存回話信息嚼黔,因此可以使用request來進行參數(shù)傳遞,在新頁面可以使用request.getAttribute ()來得到參數(shù)惜辑。而response.sendRedirect()不支持此通過request進行參數(shù)傳遞唬涧。它唯一的傳值方式為response.sendRedirect(“example.jsp?aa=123”),在新的頁面通過request.getParameter(“aa”)來得到參數(shù)值

37. 多線程盛撑、同步實現(xiàn)方法碎节?

1)實現(xiàn)線程有兩種方法: 繼承Thread類或者實現(xiàn)Runnable接口
2) 實現(xiàn)同步也有兩種,一種是用同步方法,一種是用同步塊.. 同步方法就是在方法返回類型后面加上synchronized, 比如:
public void synchronized add(){...}
同步塊就是直接寫:synchronized (這里寫需要同步的對象){...}

38. 集合類有哪些?有哪些方法抵卫?

集合類 ArrayList LinkedList HashSet HashMap
方法:add(),remove(),put(),addAll(),removeAll()

39. java中實現(xiàn)多態(tài)的機制是什么

重寫狮荔,重載
方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。
重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn)介粘,重載Overloading是一個類中多態(tài)性的一種表現(xiàn)殖氏。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫 (Overriding)姻采。子類的對象使用這個方法時雅采,將調(diào)用子類中的定義,對它而言慨亲,父類中的定義如同被“屏蔽”了婚瓜。
果在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型刑棵,則稱為方法的重載(Overloading)闰渔。Overloaded的方法是可以改變返回值的類型。

40. 靜態(tài)的多態(tài)和動態(tài)的多態(tài)的區(qū)別

靜態(tài)的多態(tài): 即為重載 铐望;方法名相同冈涧,參數(shù)個數(shù)或類型不相同茂附。(overloading)
動態(tài)的多態(tài): 即為重寫;子類覆蓋父類的方法督弓,將子類的實例傳與父類的引用調(diào)用的是子類的方法 實現(xiàn)接口的實例傳與接口的引用調(diào)用的實現(xiàn)類的方法营曼。

41. 作用域Public,private,protected.以及不寫時的區(qū)別

public整個java程序中都可以訪問
protected在其他包中不可以訪問
friendly只有當前包或當前內(nèi)可以訪問,其他都不行
private只有當前內(nèi)可以訪問
不寫的話默認是protected

42. extends和implement的不同

extends是繼承父類愚隧,只要那個類不是聲明為final或者那個類定義為abstract的就能繼承蒂阱,JAVA中不支持多重繼承,但是可以用接口來實現(xiàn)狂塘,這樣就要用到implements录煤,繼承只能繼承一個類,但implements可以實現(xiàn)多個接口荞胡,用逗號分開就行了 比如 class A extends B implements C,D,E

43. join與left join的區(qū)別:

inner join(等值連接) 只返回兩個表中聯(lián)結(jié)字段相等的行
left join(左聯(lián)接) 返回包括左表中的所有記錄和右表中聯(lián)結(jié)字段相等的記錄
right join(右聯(lián)接) 返回包括右表中的所有記錄和左表中聯(lián)結(jié)字段相等的記錄

44. DAO設計模式與DELEGATE模式

DAO(Data Access Object)模式實際上是兩個模式的組合妈踊,即Data Accessor 模式和 Active Domain Object 模式,其中 Data Accessor 模式實現(xiàn)了數(shù)據(jù)訪問和業(yè)務邏輯的分離泪漂,而Active Domain Object 模式實現(xiàn)了業(yè)務數(shù)據(jù)的對象化封裝廊营,一般我們將這兩個模式組合使用。
DAO 模式通過對底層數(shù)據(jù)的封裝萝勤,為業(yè)務層提供一個面向?qū)ο蟮慕涌诼锻玻沟脴I(yè)務邏輯開發(fā)員可以面向業(yè)務中的實體進行編碼。通過引入DAO模式敌卓,業(yè)務邏輯更加清晰慎式,且富于形象性和描述性,這將為日后的維護帶來極大的便利趟径。試想瞬捕,在業(yè)務曾通過Customer.getName方法獲得客戶姓名,相對于直接通過SQL語句訪問數(shù)據(jù)庫表并從ResultSet中獲得某個字符型字段而言舵抹,哪種方式更加易于業(yè)務邏輯的形象化和簡潔化肪虎?
Business Delegate起到客戶端業(yè)務抽象化的作用。它抽象化惧蛹,進而隱藏業(yè)務服務的實現(xiàn)扇救。使用Business Delegate,可以降低表示層客戶端和系統(tǒng)的業(yè)務服務之間的耦合程度香嗓。根據(jù)實現(xiàn)策略不同迅腔,Business Delegate可以在業(yè)務服務API的實現(xiàn)中,保護客戶端不受可能的變動性影響靠娱。這樣沧烈,在業(yè)務服務API或其底層實現(xiàn)變化時,可以潛在地減少必須修改表示層客戶端代碼的次數(shù)像云。

45. 適配器模式與橋梁模式的區(qū)別

適配器模式把一個類的接口變換成客戶端所期待的另一種接口锌雀,從而使原本因接口不匹配而無法在一起工作的兩個類能夠在一起工作蚂夕。又稱為轉(zhuǎn)換器模式、變壓器模式腋逆、包裝模式(把已有的一些類包裝起來婿牍,使之能有滿足需要的接口)。適配器模式的用意是將接口不同而功能相同或者相近的兩個接口加以轉(zhuǎn)換惩歉,包括適配器角色補充一些源角色沒有但目標接口需要的方法等脂。就像生活中電器插頭是三相的,而電源插座是兩相的撑蚌,這時需要一個三相變兩相的轉(zhuǎn)換器來滿足上遥。
比如,在Java I/O庫中使用了適配器模式争涌,象FileInputStream是一個適配器類粉楚,其繼承了InputStrem類型,同時持有一個對FileDiscriptor的引用第煮。這是將一個FileDiscriptor對象適配成InputStrem類型的對象形式的適配器模式。StringReader是一個適配器類抑党,其繼承了Reader類型包警,持有一個對String對象的引用。它將String的接口適配成Reader類型的接口底靠。等等害晦。
橋梁模式的用意是要把實現(xiàn)和它的接口分開,以便它們可以獨立地變化暑中。橋梁模式并不是用來把一個已有的對象接到不相匹配的接口上的壹瘟。當一個客戶端只知道一個特定的接口,但是又必須與具有不同接口的類打交道時鳄逾,就應該使用橋梁模式稻轨。
比如,JDBC驅(qū)動器就是一個橋梁模式的應用雕凹,使用驅(qū)動程序的應用系統(tǒng)就是抽象化角色殴俱,而驅(qū)動器本身扮演實現(xiàn)化角色。應用系統(tǒng)和JDBC驅(qū)動器是相對獨立的枚抵。應用系統(tǒng)動態(tài)地選擇一個合適的驅(qū)動器线欲,然后通過驅(qū)動器向數(shù)據(jù)庫引擎發(fā)出指令就可以訪問數(shù)據(jù)庫中的數(shù)據(jù)。

工廠模式
工廠模式:工廠模式是一種經(jīng)常被使用到的模式汽摹,根據(jù)工廠模式實現(xiàn)的類可以根據(jù)提供的數(shù)據(jù)生成一組類中某一個類的實例李丰,通常這一組類有一個公共的抽象父類并且實現(xiàn)了相同的方法,但是這些方法針對不同的數(shù)據(jù)進行了不同的操作逼泣。首先需要定義一個基類趴泌,該類的子類通過不同的方法實現(xiàn)了基類中的方法舟舒。然后需要定義一個工廠類,工廠類可以根據(jù)條件生成不同的子類實例踱讨。當?shù)玫阶宇惖膶嵗笪赫幔_發(fā)人員可以調(diào)用基類中的方法而不必考慮到底返回的是哪一個子類的實例。

46. 開發(fā)中都用到了那些設計模式?用在什么場合?

每個模式都描述了一個在我們的環(huán)境中不斷出現(xiàn)的問題痹筛,然后描述了該問題的解決方案的核心莺治。通過這種方式,你可以無數(shù)次地使用那些已有的解決方案帚稠,無需在重復相同的工作谣旁。
(1) MVC模式,在J2EE項目開發(fā)中主要用在表示層框架中,很好解決視圖和流程控制滋早。在項目中采用的Struts榄审、WebWork等框架。
(2) DAO模式,在項目開發(fā)中主要用在數(shù)據(jù)層杆麸,封裝數(shù)據(jù)的訪問操作搁进,為業(yè)務層提供數(shù)據(jù)服務。
(3) IoC模式,在項目開發(fā)中業(yè)務層有大量對象昔头,他們之間存在依賴關系饼问,可以使用IoC模式減少他們之間的代碼耦合,提高系統(tǒng)的可擴展性揭斧。實際項目中使用的Spring框架來實現(xiàn)業(yè)務組件的裝配莱革。
(4) Observer模式,在Servlet的監(jiān)聽器中應用到了觀察者模式讹开。
(5) singleton單例模式和Factory工廠模式結(jié)合使用在項目中無需使用者了解過多的細節(jié)就可獲取有關的對象實例盅视。比如Hibernate項目中通過SessionFactory來獲取Session。
(6) bridge模式旦万,在項目中使用JDBC驅(qū)動訪問數(shù)據(jù)庫闹击。

47. Hibernate中離線查詢與在線查詢的區(qū)別

Criteria 和 DetachedCriteria 的主要區(qū)別在于創(chuàng)建的形式不一樣, Criteria 是在線的成艘,所以它是由 Hibernate Session 進行創(chuàng)建的拇砰;而 DetachedCriteria 是離線的,創(chuàng)建時無需 Session狰腌,DetachedCriteria 提供了 2 個靜態(tài)方法 forClass(Class) 或 forEntityName(Name) 進行DetachedCriteria 實例的創(chuàng)建除破。

48. C#數(shù)據(jù)類型有哪些 ?

int 整型double 雙精度型string 字符串型 char 字符型 bool 布爾型

49. 抽象類能否被實例化 琼腔?抽象類的作用是什么瑰枫?

抽象類一般不能被實例化;
抽象類通常不是由程序員定義的,而是由項目經(jīng)理或模塊設計人 設計抽象類的原因通常是為了規(guī)范方法名 抽象類必須要繼承光坝,不然沒法用尸诽,作為模塊設計者,可以把讓底層程序員直接用得方法直接調(diào)用盯另,而一些需要讓程序員覆蓋后自己做得方法則定義稱抽象方法

50. ASP.NET頁面?zhèn)鬟f值的方式有哪些

1 通過URL鏈接地址傳遞 2 通過post方式性含。 3 通過session 4通過Application
5 通過Server.Transfersend.aspx:

51. 如何定義一個MDI(.NET技術)

定義MDI父窗口應該是設置窗體的MdiParent屬性= true

52. WCF是什么?

Windows Communication Foundation (WCF) 是由微軟發(fā)展的一組數(shù)據(jù)通信的應用程序開發(fā)接口鸳惯,它是.NET框架的一部分商蕴,由 .NET Framework 3.0 開始引入椎镣,與 Windows Presentation Foundation 及 Windows Workflow Foundation 并行為新一代 Windows 操作系統(tǒng)以及 WinFX 的三個重大應用程序開發(fā)類庫

53. 常用的包壤躲,類,接口耳璧,各舉5個辅鲸。

類String Integer Long File Date
包 java.lang.;java.io.;java.util.;java.swt.;java.math.*;
接口: Comparable ,Connection,Map,List,Runable,

54. 網(wǎng)上購物系統(tǒng)的類圖格郁,用例圖。

用例圖:


image.png

類圖:


image.png
55. 給你一個整數(shù)類型的數(shù)組独悴,按從小到大的順序進行排列例书!
public static void fun(int [] a,int c){
    for(int i=0;i<a.length-1;i++){
                for(int j=i;j<a.length-1;j++){
                    if(a[i]<a[j]){
                        t=a[i];
                        a[i]=a[j];
                        a[j]=t;
                    }
                }
                System.out.print(a[i]+" ");
            }
}
56. 查詢出M 頁的N行數(shù)據(jù)(分頁的實現(xiàn),求第M也的記錄數(shù))

Select top N from table where id not in (select top (M-1)*N id from table )

57. Linkedlist arraylist內(nèi)部是如何實現(xiàn)的(更深入的問了LinkedList與ArrayList的區(qū)別)

ArrayList的內(nèi)部實現(xiàn)是基于內(nèi)部數(shù)組Object[]刻炒,所以從概念上講决采,它更像數(shù)組,但LinkedList的內(nèi)部實現(xiàn)是基于一組連接的記錄落蝙,所以织狐,它更像一個鏈表結(jié)構暂幼,所以筏勒,它們在性能上有很大的差別。
在ArrayList的前面或中間插入數(shù)據(jù)時旺嬉,必須將其后的所有數(shù)據(jù)相應的后移管行,這樣必然要花費較多時間,所以邪媳,當你的操作是在一列數(shù)據(jù)的后面添加數(shù)據(jù)而不是在前面或中間捐顷,并且需要隨機地訪問其中的元素時,使用ArrayList會提供比較好的性能雨效;
而訪問鏈表中的某個元素時迅涮,就必須從鏈表的一端開始沿著連接方向一個一個元素地去查找,直到找到所需的元素為止徽龟,所以叮姑,當你的操作是在一列數(shù)據(jù)的前面或中間添加或刪除數(shù)據(jù),并且按照順序訪問其中的元素時,就應該使用LinkedList了传透。
如果在編程中耘沼,兩種情形交替出現(xiàn),這時朱盐,可以考慮使用List這樣的通用接口群嗤,而不用關心具體的實現(xiàn),在具體的情形下兵琳,它的性能由具體的實現(xiàn)來保證

58. new ArrayList(10)含義
在內(nèi)存中連續(xù)分配了用來存在Object對象的數(shù)組狂秘;
59. 面向?qū)ο笾饕獌?nèi)容? 有什么作用?

就分析設計層面來說闰围,面向?qū)ο蠹夹g提供了更高級的抽象能力以及更多的方法和工具赃绊,如設計模式; 就實現(xiàn)維護層面來說羡榴,面向?qū)ο蠹夹g使代碼重用更容易碧查,且使代碼具有可擴展性,便于軟件的維護和升級更新校仑。

60. 如何移動一個數(shù) 使62-63=1成立

62-63=1如何移動 2的6次方等于64 2的6次方-63=1 把2移動到6的左下方

61. 遞歸實現(xiàn)1,1,2,3,5,8,….第30個數(shù)是多少忠售?
public static int Foo(int i) 
    { 
        if (i <= 0) 
            return 0; 
        else if(i > 0 && i <= 2) 
            return 1; 
        else return Foo(i -1) + Foo(i - 2); 
    }  
int i=Foo(30);
System.out.println(i); 
62. JAVA實現(xiàn)向數(shù)據(jù)庫添加一列
Connection con = null;
ResultSet rs = null;
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
   String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name";
   Connection con = DriverManager.getConnection(url,"","");
StateManager  sm =con.createStateMent();
String sql = " alter table student  add  age  int; ";
rs = sm.excute(sql); 
63. 寫出刪除表中重復記錄的語句 oracle
delete from people 
where peopleId in (select   peopleId from people group by   peopleId   having count(peopleId) > 1)  and rowid not in (select min(rowid) from   people group 
64. 用什么方法使服務器關閉之后,session所保存的信息不會丟失迄沫?

使用cookie

65. 如果頁面沒有<html></html>標簽稻扬,會出現(xiàn)什么錯誤代碼?

沒有什么變化

66. 抽象類是否可以沒有抽象方法羊瘩?為什么泰佳?

可以 在java中用abstract關鍵字來修飾一個類時,這個類叫做抽象類尘吗。
抽象類中不一定要包含abstract方法逝她,但一個類中包含了abstract方法,則這個類必須聲明為abstract類睬捶。

67. servlet中的init方法什么時候被調(diào)用黔宛?

容器首次創(chuàng)建實例的時候

68. 用4 個0,用你所知道的數(shù)學方法計算出24

0的階乘等于1 即 0G苊场=1那么4個0就是4了
又4的階乘為24 4M位巍=24

69. linux中進程的查看和調(diào)度分別用什么命令?

ps -A 查看 renice top

70. 集合類有哪些介劫?有哪些方法徽惋?

集合類 ArrayList LinkedList HashSet HashMap
方法:add(),remove(),put(),addAll(),removeAll()

71. OSI七層模型tcp四層模型是什么樣的

OSI七層參考模型 :物理層 、數(shù)據(jù)鏈路層 座韵、網(wǎng)絡層 险绘、傳輸層、應用層、會話層隆圆、表示層
TCP/IP:第一層網(wǎng)絡接口層第二層 第二層??網(wǎng)間層 第三層??傳輸層 第四層??應用層

72. JAVA測試模式(ZZ):

模式(一) Main 模式
模式(二) toString 模式
模式(三) Equal 模式
模式(四) Internal Tester Class 模式
模式(五) Extern Tester Class 模式

73. 一學生表漱挚!有班及id,學號渺氧!成績旨涝!一求平均成績!二求比平均成績高的學生的所有信息

select id,avg(成績) from table group by id
select * from table where 成績 > (select 成績 from (select id,avg(成績) 成績 from table group by id)as a )

74. jdk的新特性

“JDK1.5”的一個重要主題就是通過新增一些特性來簡化開發(fā)侣背,這些特性包括泛型白华,for-each 循環(huán),自動裝包/拆包贩耐,枚舉弧腥,可變參數(shù), 靜態(tài)導入 。使用這些特性有助于我們編寫更加清晰潮太,精悍管搪,安全的代碼。

75. j2ee的規(guī)范铡买?

SUN公司定義的一個開發(fā)分布式企業(yè)級應用的規(guī)范更鲁。它提供了一個多層次的分布式應用模型和一系列開發(fā)技術規(guī)范。多層次分布式應用模型是指根據(jù)功能把應用邏輯分成多個層次奇钞,每個層次支持相應的服務器和組件澡为,組件在分布式服務器的組件容器中運行(如Servlet組件在Servlet容器上運行,EJB組件在EJB容器上運行)景埃,容器間通過相關的協(xié)議進行通訊媒至,實現(xiàn)組件間的相互調(diào)用 J2EE規(guī)范定義了以下四個層次。 1.客戶端層(Client Tier) 2.Web層 3.業(yè)務層(Business Tier) 4.企業(yè)信息系統(tǒng)層

76. ajax的工作原理谷徙?

Ajax 基本上就是把 JavaScript 技術和 XMLHttpRequest 對象放在 Web 表單和服務器之間拒啰。當用戶填寫表單時,數(shù)據(jù)發(fā)送給一些 JavaScript 代碼而不是 直接發(fā)送給服務器蒂胞。相反图呢,JavaScript 代碼捕獲表單數(shù)據(jù)并向服務器發(fā)送請求条篷。同時用戶屏幕上的表單也不會閃爍骗随、消失或延遲。換句話說赴叹,JavaScript 代碼在幕后發(fā)送請求鸿染,用戶甚至不知道請求的發(fā)出。更好的是乞巧,請求是異步發(fā)送的涨椒,就是說 JavaScript 代碼(和用戶)不用等待服務器的響應。因此用戶可以繼續(xù)輸入數(shù)據(jù)、滾動屏幕和使用應用程序蚕冬。
 然后免猾,服務器將數(shù)據(jù)返回 JavaScript 代碼(仍然在 Web 表單中),后者決定如何處理這些數(shù)據(jù)囤热。它可以迅速更新表單數(shù)據(jù)猎提,讓人感覺應用程序是立即完成的,表單沒有提交或刷新而用戶得到了新數(shù)據(jù)旁蔼。JavaScript 代碼甚至可以對收到的數(shù)據(jù)執(zhí)行某種計算锨苏,再發(fā)送另一個請求,完全不需要用戶干預棺聊!這就是 XMLHttpRequest 的強大之處伞租。它可以根據(jù)需要自行與服務器進行交互,用戶甚至可以完全不知道幕后發(fā)生的一切限佩。結(jié)果就是類似于桌面應用程序的動態(tài)葵诈、快速響應、高交互性的體驗祟同,但是背后又擁有互聯(lián)網(wǎng)的全部強大力量驯击。

77. .Xml特點?

XML是一種可擴展標記語言 (XML) 是 Web 上的數(shù)據(jù)通用語言耐亏。它使開發(fā)人員能夠?qū)⒔Y(jié)構化數(shù)據(jù)徊都,從許多不同的應用程序傳遞到桌面,進行本地計算和演示广辰。XML 允許為特定應用程序創(chuàng)建唯一的數(shù)據(jù)格式暇矫。它還是在服務器之間傳輸結(jié)構化數(shù)據(jù)的理想格式。
XML主要具有以下幾個特點:
① 簡潔有效
XML是一個精簡的SGML择吊,它將SGML的豐富功能與HTML的易用性結(jié)合到Web應用種李根,它保留了SGML的可擴展功能,這使得XML從根本上有區(qū)別于HTML几睛。并且XML種還包括可擴展格式語言XSL(Extensible Style Language)和可擴展鏈接語言XLL(Extensible Linking Language)使得XML的顯示和解析更加方便快捷房轿。
② 易學易用
XML對SGML進行了精簡,它拋棄了SGML中不常用的部分所森,方便用戶編寫Web頁面同時也給設計人員實現(xiàn)XML瀏覽器降低了困難囱持。
③ 開放的國際化標準
XML是W3C正式批準的,它完全可用于Web和工具的開發(fā)焕济。XML具有標準的名域說明方法纷妆,支持文檔對象模型標準、可擴展類型語言標準晴弃、可擴展鏈接語言標準和XML指針語言標準掩幢。使用XML可以在不同的計算機系統(tǒng)間交換信息逊拍,而且還可以跨越國界和超越不同文化疆界交換信息。
④ 高效可擴充
XML支持復用文檔片斷际邻,使用者可以發(fā)明和使用自己的標簽芯丧,也可以與他人共享,可延伸性大世曾。在XML中注整,可定義一組無限量的標準,可以有效地進行XML文件的擴充度硝。

78. oracle中除了數(shù)據(jù)庫備份肿轨,還有什么方法備份?

Oracle數(shù)據(jù)庫有三種標準的備份方法蕊程,它們分別是導出/導入(EXP/IMP)椒袍、熱備份和冷備份。導出備份是一種邏輯備份藻茂,冷備份和熱備份是物理備份驹暑。

79. j2ee的常用設計模式

Factory(工廠模式),Builder(建造模式)fFactory Method(工廠方法模式),Prototype(原始模型模式)辨赐,Singleton(單例模式)优俘,F(xiàn)acade(門面模式),Adapter(適配器模式)掀序,Bridge(橋梁模式)

80. 由aaa字符串得到1000個a寫個程序
StringBuilder sBuilder = new StringBuilder();
for(int i=0;i<333;i++){
sBuilder.Append("aaa");
}
sBuilder.Append("aaa".subString(0,1));
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末帆焕,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子不恭,更是在濱河造成了極大的恐慌叶雹,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件换吧,死亡現(xiàn)場離奇詭異折晦,居然都是意外死亡,警方通過查閱死者的電腦和手機沾瓦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門满着,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人贯莺,你說我怎么就攤上這事风喇。” “怎么了乖篷?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵响驴,是天一觀的道長透且。 經(jīng)常有香客問我撕蔼,道長豁鲤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任鲸沮,我火速辦了婚禮琳骡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘讼溺。我一直安慰自己楣号,他們只是感情好,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布怒坯。 她就那樣靜靜地躺著炫狱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪剔猿。 梳的紋絲不亂的頭發(fā)上视译,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天,我揣著相機與錄音归敬,去河邊找鬼酷含。 笑死,一個胖子當著我的面吹牛汪茧,可吹牛的內(nèi)容都是我干的椅亚。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼舱污,長吁一口氣:“原來是場噩夢啊……” “哼呀舔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起扩灯,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤别威,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后驴剔,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體省古,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年丧失,在試婚紗的時候發(fā)現(xiàn)自己被綠了豺妓。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡布讹,死狀恐怖琳拭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情描验,我是刑警寧澤白嘁,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站膘流,受9級特大地震影響絮缅,放射性物質(zhì)發(fā)生泄漏鲁沥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一耕魄、第九天 我趴在偏房一處隱蔽的房頂上張望画恰。 院中可真熱鬧,春花似錦吸奴、人聲如沸允扇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽考润。三九已至,卻和暖如春读处,著一層夾襖步出監(jiān)牢的瞬間额划,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工档泽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留俊戳,地道東北人。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓馆匿,卻偏偏與公主長得像抑胎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子渐北,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354

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

  • 一. Java基礎部分.................................................
    wy_sure閱讀 3,811評論 0 11
  • 小編費力收集:給你想要的面試集合 1.C++或Java中的異常處理機制的簡單原理和應用阿逃。 當JAVA程序違反了JA...
    八爺君閱讀 4,587評論 1 114
  • 整理自:Java面試題全集(上)https://blog.csdn.net/jackfrued/article/d...
    在水之天閱讀 3,109評論 1 24
  • 從知乎追人(一個會分享干貨的大v)追到這里,注冊了號赃蛛,試著瀏覽了下恃锉,看到不少酸掉牙的雞湯,文藝憂傷的文字呕臂,有點想跑...
    糖星0101閱讀 157評論 0 0
  • 黃鐘木——手機拍攝 一抹清新淡雅破托,美的無暇 黃鐘木還有很多可愛的名字:黃金風鈴木、毛黃鐘花歧蒋、黃花風鈴木都是指它土砂。
    YU魚翔淺底閱讀 677評論 2 9