友金所是一家位於深圳南山科技園的P2P網貸公司,用友集團控股。該公司採用漸進式的問答面試,沒有筆試題。好比面試者說熟悉多線程,面試官就問哪些方式解決併發;面試者說採用Synchronized或者ReentrantLock,面試官便會追問Synchronized的實現原理,以及兩種方式運用的場景和優劣,逐漸靠近底層原理,直至面試者答不上來才轉換話題,阿里的面試官也一般採用這種方式。html
下面列出某網友面試過程當中被問到的問題,供你們學習。java
一 解釋一下HashMap的實現原理面試
http://www.javashuo.com/article/p-kjwdvdbc-ke.htmlsql
二 解釋一下Spring事務傳播機制多線程
https://www.jianshu.com/p/aa76625d3715併發
https://www.jianshu.com/p/25c8e5a35ece性能
三 解釋一下Spring的IOC和AOP實現原理學習
http://www.javashuo.com/article/p-cdohzfyh-dp.htmlatom
http://www.javashuo.com/article/p-pjgrbeob-ee.html.net
四 Java併發包用到了哪些,以及Synchronized,ReentrantLock的區別,二者的使用場景分別是什麼。
Java多線程相關類的實現都在Java的併發包concurrent,concurrent包主要包含3部份內容,第一個是atomic包,裏面主要是一些原子類,好比AtomicInteger、AtomicIntegerArray等;第二個是locks包,裏面主要是鎖相關的類,好比ReentrantLock、Condition等;第三個就是屬於concurrent包的內容,主要包括線程池相關類(Executors)、阻塞集合類(BlockingQueue)、併發Map類(ConcurrentHashMap)、線程相關類(Thread、Runnable、Callable)等。
http://www.javashuo.com/article/p-xmzoazow-md.html
http://www.cnblogs.com/paddix/p/5367116.html
http://www.javashuo.com/article/p-cxsipyvf-bg.html
五 說一說Java提供了哪些線程池以及它們的原理
http://ifeve.com/java-threadpoolexecutor/
六 解釋一下Java深淺拷貝
http://www.javashuo.com/article/p-oeianevj-ca.html
七 用過ActiveMQ和RabbitMQ嗎?說一下ActiveMQ和RabbitMQ 的區別
http://www.javashuo.com/article/p-hiumhtys-d.html
八 讓你獨立開發一個項目,你會用到哪些技術或中間件
九 如何處理MySql的海量數據翻頁查詢性能問題
http://blog.csdn.net/u011225629/article/details/46775815
十 有沒有在業務中對Mysql分表分庫,遇到過什麼問題怎麼解決的?