這裏記錄一些常見問題,無關於具體編碼~~html
爲何不用Hibernate,由於過重量級。怎麼說?該你管的你要管,不應你管的你也要管,其實有的東西我但願我本身去管理,好比表與表之間的關聯關 系,我本身來控制可能好解決一些,你用one to many 去管還增長了個人程序的複雜度。因此更推薦Mybatis,或者是SpringJDBC。框架能少用就少用,其實一個Spring就夠了,JDBC、 MVC都有了,你還須要什麼呢,蛤蛤蛤~~面試
一個應用運行速度很慢,或者掛了,怎麼去排查?其實真正排查這種問題的都是大神級的任務,輪不到我這種小兵來解決。可是有思路,無非就是查幾個東西,看日誌。根據時間戳就能夠知道哪裏耗時過多,能夠找到對應的地方去找問題。其次看IO,有多是磁盤的問題致使IO速度受限。還有多是網絡的問題,能夠觀察 網絡流量看是否是網絡擁塞致使請求受阻。最後,補充一個,若是有圖形界面而且條件容許,能夠用Jconsole去看JVM的內存使用狀況,而後合理設置堆棧的大小。算法
昨天和梅亞敏討論了一上午關於鏈表的問題,看了他的博客以後感受漲了很多姿式。http://www.cnblogs.com/smyhvae/p/4782595.html 上週去上海面試,問到一個鏈表的問題的時候被一個老總忽悠,不過那個比喻卻是挺好的,兩個運動員,一個一次跑一步,一個一次跑兩步,若是一個追上了另外一個確定有環,若是到結尾了還沒追上那就確定沒環,就是鄧波說的快慢指針。鏈表的環檢測要考慮兩種狀況:0環 和 6環。沒錯,兩種!梅的博客裏還講到了環的長度的檢測,以及6環裏的開始節點的檢測,值得學習。 設計模式
我也整理了部分Java常見的面試題目,但沒這我的整理的全面。http://blog.csdn.net/jackfrued/article/details/44921941網絡
上海優酷支付,面試官好犀利!!!GC、設計模式、集合類這些都沒多大問題。下面是回答很差的問題。
多線程
一致性hash算法 http://blog.csdn.net/cywosp/article/details/23397179/
concurrentHashmap
concurrent包下的類 http://blog.csdn.net/defonds/article/details/44021605
管道流 I/O http://www.cnblogs.com/songxingzhu/archive/2012/09/17/2688969.html
多線程資源死鎖
事務的隔離級別http://blog.csdn.net/fg2006/article/details/6937413框架
大衆點評電話面試算法題目:
1.一根金條,是一個工人七天的工資。也就是說天天的工資是這根金條的1/7,如今最多容許你把這根金條切兩次,要求天天都要付工人工資。怎麼切?
2.一座橋,每次最多走兩我的。晚上,小明過橋一次要1分鐘,小明的弟弟要3分鐘,小明的爸爸6分鐘,小明的媽媽8分鐘,小明的爺爺12分鐘。如今他們有一盞燈只夠點亮30分鐘。怎麼順利過橋?ide