抱歉來晚了!由于最近事比較多日熬,拖了一段時間肾胯,答案本想自己寫的,但是時間不允許毕荐,擠時間整理了部分答案憎亚,后面我會繼續(xù)更新,更多精彩內(nèi)容請關(guān)注我的微信公眾號:JavaQ蝶锋,謝謝關(guān)注什往。
51.servlet生命周期及各個方法
參考文章http://www.cnblogs.com/xuekyo/archive/2013/02/24/2924072.html
52.servlet中如何自定義filter
參考文章http://www.cnblogs.com/javawebsoa/archive/2013/07/31/3228858.html
53.JSP原理
參考文章http://blog.csdn.net/hanxuemin12345/article/details/23831645
54.JSP和Servlet的區(qū)別
(1)JSP經(jīng)編譯后就變成了“類servlet”别威。
(2)JSP由HTML代碼和JSP標(biāo)簽構(gòu)成,更擅長頁面顯示粥庄;Servlet更擅長流程控制飒赃。
(3)JSP中嵌入JAVA代碼,而Servlet中嵌入HTML代碼炒事。
55.JSP的動態(tài)include和靜態(tài)include
(1)動態(tài)include用jsp:include動作實(shí)現(xiàn),如<jsp:include page="abc.jsp" flush="true" />权薯,它總是會檢查所含文件中的變化盟蚣,適合用于包含動態(tài)頁面屎开,并且可以帶參數(shù)马靠。會先解析所要包含的頁面甩鳄,解析后和主頁面合并一起顯示,即先編譯后包含档泽。
(2)靜態(tài)include用include偽碼實(shí)現(xiàn),不會檢查所含文件的變化抑胎,適用于包含靜態(tài)頁面圆恤,如<%@ include file="qq.htm" %>盆昙,不會提前解析所要包含的頁面焊虏,先把要顯示的頁面包含進(jìn)來诵闭,然后統(tǒng)一編譯疏尿,即先包含后編譯褥琐。
56.Struts中請求處理過程
參考文章http://www.cnblogs.com/liuling/p/2013-8-10-01.html
57.MVC概念
參考文章http://www.cnblogs.com/scwyh/articles/1436802.html
58.Spring mvc與Struts區(qū)別
參考文章http://blog.csdn.net/tch918/article/details/38305395
參考文章http://blog.csdn.net/chenleixing/article/details/44570681
59.Hibernate/Ibatis兩者的區(qū)別
參考文章http://blog.csdn.net/firejuly/article/details/8190229
60.Hibernate一級和二級緩存
參考文章http://blog.csdn.net/windrui/article/details/23165845
61.簡述Hibernate常見優(yōu)化策略
參考文章http://blog.csdn.net/shimiso/article/details/8819114
62.Spring bean的加載過程(推薦看Spring的源碼)
參考文章http://geeekr.com/read-spring-source-1-how-to-load-bean/
63.Spring bean的實(shí)例化(推薦看Spring的源碼)
參考文章http://geeekr.com/read-spring-source-two-beans-initialization/
64.Spring如何實(shí)現(xiàn)AOP和IOC(推薦看Spring的源碼)
參考文章http://www.360doc.com/content/15/0116/21/12385684_441408260.shtml
65.Spring bean注入方式
參考文章http://blessht.iteye.com/blog/1162131
66.Spring的事務(wù)管理
這個主題的參考文章沒找到特別好的贸宏,http://blog.csdn.net/trigl/article/details/50968079這個還可以磕洪。
67.Spring事務(wù)的傳播特性
參考文章http://blog.csdn.net/lfsf802/article/details/9417095
68.springmvc原理
參考文章http://blog.sina.com.cn/s/blog_7ef0a3fb0101po57.html
69.springmvc用過哪些注解
參考文章http://aijuans.iteye.com/blog/2160141
70.Restful有幾種請求
參考文章析显,http://www.infoq.com/cn/articles/designing-restful-http-apps-roth谷异,該篇寫的比較全。
71.Restful好處
(1)客戶-服務(wù)器:客戶-服務(wù)器約束背后的原則是分離關(guān)注點(diǎn)晰绎。通過分離用戶接口和數(shù)據(jù)存儲這兩個關(guān)注點(diǎn)荞下,改善了用戶接口跨多個平臺的可移植性史飞;同時通過簡化服務(wù)器組件构资,改善了系統(tǒng)的可伸縮性吐绵。
(2)無狀態(tài):通信在本質(zhì)上是無狀態(tài)的己单,改善了可見性纹笼、可靠性廷痘、可伸縮性.
(3)緩存:改善了網(wǎng)絡(luò)效率減少一系列交互的平均延遲時間件已,來提高效率篷扩、可伸縮性和用戶可覺察的性能瞻惋。
(4)統(tǒng)一接口:REST架構(gòu)風(fēng)格區(qū)別于其他基于網(wǎng)絡(luò)的架構(gòu)風(fēng)格的核心特征是歼狼,它強(qiáng)調(diào)組件之間要有一個統(tǒng)一的接口羽峰。
72.Tomcat梅屉,Apache鳞贷,JBoss的區(qū)別
Apache:HTTP服務(wù)器(WEB服務(wù)器)惰聂,類似IIS,可以用于建立虛擬站點(diǎn)搓幌,編譯處理靜態(tài)頁面处铛,可以支持SSL技術(shù),支持多個虛擬主機(jī)等功能撤蟆。
Tomcat:Servlet容器枫疆,用于解析jsp敷鸦,Servlet的Servlet容器,是高效值依,輕量級的容器。缺點(diǎn)是不支持EJB价说,只能用于java應(yīng)用鳖目。
Jboss:應(yīng)用服務(wù)器扮叨,運(yùn)行EJB的J2EE應(yīng)用服務(wù)器,遵循J2EE規(guī)范领迈,能夠提供更多平臺的支持和更多集成功能彻磁,如數(shù)據(jù)庫連接,JCA等狸捅,其對Servlet的支持是通過集成其他Servlet容器來實(shí)現(xiàn)的衷蜓,如tomcat和jetty。
73.memcached和redis的區(qū)別
(1)性能對比:由于Redis只使用單核尘喝,而Memcached可以使用多核磁浇,所以平均每一個核上Redis在存儲小數(shù)據(jù)時比Memcached性能更高。而在100k以上的數(shù)據(jù)中朽褪,Memcached性能要高于Redis扯夭,雖然Redis最近也在存儲大數(shù)據(jù)的性能上進(jìn)行優(yōu)化鳍贾,但是比起Memcached构拳,還是稍有遜色。
(2)內(nèi)存使用效率對比:使用簡單的key-value存儲的話呛凶,Memcached的內(nèi)存利用率更高崭捍,而如果Redis采用hash結(jié)構(gòu)來做key-value存儲,由于其組合式的壓縮,其內(nèi)存利用率會高于Memcached。
(3)Redis支持服務(wù)器端的數(shù)據(jù)操作:Redis相比Memcached來說宴猾,擁有更多的數(shù)據(jù)結(jié)構(gòu)和并支持更豐富的數(shù)據(jù)操作,通常在Memcached里详民,你需要將數(shù)據(jù)拿到客戶端來進(jìn)行類似的修改再set回去饿凛。這大大增加了網(wǎng)絡(luò)IO的次數(shù)和數(shù)據(jù)體積锭亏。在Redis中,這些復(fù)雜的操作通常和一般的GET/SET一樣高效。所以,如果需要緩存能夠支持更復(fù)雜的結(jié)構(gòu)和操作拴疤,那么Redis會是不錯的選擇蜒犯。
74.如何理解分布式鎖
參考文章http://blog.csdn.net/zheng0518/article/details/51607063和http://blog.csdn.net/nicewuranran/article/details/51730131
75.你知道的開源協(xié)議有哪些
常見的開源協(xié)議有GPL淘菩、LGPL、BSD趾疚、Apache Licence vesion 2.0赡磅、MIT咆瘟,詳細(xì)內(nèi)容參考文章http://blog.jobbole.com/44175/和http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html
76.json和xml區(qū)別
XML:
(1)應(yīng)用廣泛灸眼,可擴(kuò)展性強(qiáng)霉囚,被廣泛應(yīng)用各種場合盅粪;
(2)讀取、解析沒有JSON快撵枢;
(3)可讀性強(qiáng),可描述復(fù)雜結(jié)構(gòu)晒他。
JSON:
(1)結(jié)構(gòu)簡單饺蔑,都是鍵值對拂蝎;
(2)讀取夹界、解析速度快可柿,很多語言支持;
(3)傳輸數(shù)據(jù)量小臭埋,傳輸速率大大提高瓢阴;
(4)描述復(fù)雜結(jié)構(gòu)能力較弱叠穆。
77.設(shè)計(jì)模式
參考文章http://www.cnblogs.com/beijiguangyong/archive/2010/11/15/2302807.html#_Toc281750445
78.設(shè)計(jì)模式的六大原則
參考文章http://www.uml.org.cn/sjms/201211023.asp
79.用一個設(shè)計(jì)模式寫一段代碼或畫出一個設(shè)計(jì)模式的UML
參考文章http://www.cnblogs.com/beijiguangyong/archive/2010/11/15/2302807.html#_Toc281750445
80.高內(nèi)聚检访,低耦合方面的理解
參考文章http://my.oschina.net/heweipo/blog/423235