积木盒子/东方怡动/龙信数据Java社招面经分享
积木盒子
面试过程:
1、介绍下自己的工作经历,以及工作的主要内容。
2、问JVM内存模型,方法区加载的是什么?(类信息,字节码)
3、新生代,老年代说下?
4、一般新生代逃过几次gc()会被划分到老年代?
5、虚拟机栈默认设置的大小?
6、NI/O说下跟BI/O的区别(事件驱动)
7、sql熟吗?
8、问了联合索引,abc的顺序联合索引,ab bc ac abc 哪个是对的?
9、aql优化都做过哪些? (建索引,增加冗余字段)
10、做过哪些自认为比较能体现个人技术的设计。
11、static synchronized的方法和synchronized的方法有什么不同?
东方怡动信息技术有限公司
面试过程:
1、先自我介绍。
2、然后介绍项目经验,从项目细节开始问具体的技术问题。
3、Java并发。
4、synchronized和锁。(功能上Lock可以实现尝试获取锁的最长时间,还可以实现公平锁和非公平锁)
5、volatile作用。(保证可见性、保证不会被重排序)
6、Java内存分布。
7、survivor区作用。
8、垃圾收集算法。
9、wait和sleep的区别
10、HashMap和ConcurrentHashMap的实现(ConcurrentHashMap本质上可以理解为含有分段锁的数个HashMap)
11、MySQL的查询优化。
龙信数据
面试过程:
1、问了一下个人基本情况。
2、做过的项目,会哪些技术?
3、问为什么采用mvc分层来开发?(答:方便开发,易于维护,各层负责各层的事情,提高开发效率)
4、大数据问题。
5、缓存问题。
6、高并发问题。
#东方怡动##Java工程师##社招##面经#