友金所是一家位于深圳南山科技园的P2P网贷公司,用友集团控股。该公司采用渐进式的问答面试,没有笔试题。比如面试者说熟悉多线程,面试官就问哪些方式解决并发;面试者说采用Synchronized或者ReentrantLock,面试官便会追问Synchronized的实现原理,以及两种方式运用的场景和优劣,逐渐靠近底层原理,直至面试者答不上来才转换话题,阿里的面试官也通常采用这种方式。
下面列出某网友面试过程中被问到的问题,供大家学习。
一 解释一下HashMap的实现原理
https://www.cnblogs.com/chengxiao/p/6059914.html
二 解释一下Spring事务传播机制
https://www.jianshu.com/p/aa76625d3715
https://www.jianshu.com/p/25c8e5a35ece
三 解释一下Spring的IOC和AOP实现原理
https://www.cnblogs.com/best/p/5679656.html
https://www.cnblogs.com/gaopeng527/p/5290997.html
四 Java并发包用到了哪些,以及Synchronized,ReentrantLock的区别,两者的使用场景分别是什么。
Java多线程相关类的实现都在Java的并发包concurrent,concurrent包主要包含3部分内容,第一个是atomic包,里面主要是一些原子类,比如AtomicInteger、AtomicIntegerArray等;第二个是locks包,里面主要是锁相关的类,比如ReentrantLock、Condition等;第三个就是属于concurrent包的内容,主要包括线程池相关类(Executors)、阻塞集合类(BlockingQueue)、并发Map类(ConcurrentHashMap)、线程相关类(Thread、Runnable、Callable)等。
https://www.cnblogs.com/luoxn28/p/6059881.html
http://www.cnblogs.com/paddix/p/5367116.html
https://www.cnblogs.com/cxzdgs/p/5746895.html
五 说一说Java提供了哪些线程池以及它们的原理
http://ifeve.com/java-threadpoolexecutor/
六 解释一下Java深浅拷贝
https://blog.csdn.net/baiye_xing/article/details/71788741
七 用过ActiveMQ和RabbitMQ吗?说一下ActiveMQ和RabbitMQ 的区别
https://blog.csdn.net/lifaming15/article/details/79942793
八 让你独立开发一个项目,你会用到哪些技术或中间件
九 如何处理MySql的海量数据翻页查询性能问题
http://blog.csdn.net/u011225629/article/details/46775815
十 有没有在业务中对Mysql分表分库,遇到过什么问题怎么解决的?
https://www.jianshu.com/p/7aec260ca1a2