邑通软件\勤智数码后端Java社招面试经历
邑通软件
笔试:
1、先是做了一套java试题,前面选择题都考一些java基础、语法,像i++、try,catch,finally、集合比较简单;
2、后面8题问答题,考了xml解析方式、加密方式、对设计模式的看法、单例模式;
3、最后是两道数据库题目,第一题就是简单增删改查,后面一题涉及联合查询、子查询;
面试:
1、先是问了些项目经历,架构和一些细节;
2、spring,网络优化,hibernate,struts,redis,js,sql都有涉及到;
3、还有RPC,NIO,线程池,Netty等方面的问题;
4、如何实现hashmap?有冲突怎么办啦?
5、JVM调优;list遍历方式;
6、千万级用户访问的页面优化;
7、对递归的理解;
答:方法调用自身或者多个方法相互调用;
8、为什么选择离职,以后的方向以及未来打算;
勤智数码
面试过程:
1、问一些项目用到的框架技术;
2、String能不能继承?
3、java哪些异常不需要被捕获?
4、Java三个F开头的关键字,HashMap底层原理等;
5、开发中有没有用过多线程,说说你对多线程的理解;
6、手撕代码:大概就是统计链表长度(有环),数组中出现过半的值等等;
7、n个人围成一圈编号从0到n,从0开始每隔两个人踢掉下一个人,求最后剩下的编号。
答:
(1)利用list的add和remove(0)解决问题;
(2)利用链表的特性解决问题;
(3)效率最高的是推到出一个数学公式,时间复杂度为o(1)。
8、怎么排查故障,涉及网络数据库缓存的具体细节;
#社招##Java工程师##面经#