友金所招聘Java工程师面试题

       友金所是一家位于深圳南山科技园的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

你可能感兴趣的:(友金所招聘Java工程师面试题)