易通集团、恒拓开源Java社招面经分享
易通集团
面试过程:
1、之前工作经历和项目经历;
2、jdk8 stream如何保证线程安全?
3、背包算法,红黑树,双向链表;
4、Java 的双向链表实现;
5、List 的子类都有哪些?
6、left join 和 right join;
7、Map 类型 底层实现原理;
8、如何检测死锁?
9、使用过的前端框架都有哪些?
10、对于客户方多次需求变更,你有什么感受?
答:首先站在开发的角度肯定是希望变更次数更少甚至没有,但这基本是不现实的。因为我们项目组成员不多,很多时候我们后台开发人员也参与进了一些需求分析、讨论工作,包括一些需求说明书的撰写。站在不一样的角度,看待问题的方式和眼界也会不一样,从易用度、可维护性、用户体验等多方面综合考虑的话,一款成熟的产品确实需要精准的定位和多次的琢磨。
恒拓开源
面试过程:
1、聊之前的项目经历,技术和框架,负责的模块;
2、然后聊了聊java的基础知识部分,涉及到object类的常用方法,多线程知识;
3、concurrent并发包的常用用法,集合相关知识,数据库相关知识;
4、Java常用的集合类型;
答:Set,List,Map;
5、css盒子模型,优化sql,还有中间件;
5、是否熟悉前端?对html,jquery相关知识了解多少?
6、常见的垃圾收集器有哪些?
答:serial/serial old:单线程收集器;parallel:并行收集器;cms:并发。
7、离职的原因,以及职业规划;
#面经##社招##Java工程师##恒拓开源#