四方科技、博彦科技Java岗社招面试经历
四方科技
面试过程:
1、TCP网络连接协议,JVM优化,事务并发,工作经验,HTTP协议。
2、web前端优化;web应用服务器的session实现原理。
3、jvm内存泄露与内存溢出。
4、通过UML类图描述购物车相关的类及其方法,并描述各类之间的关系。
5、写出你熟悉的设计模式,并写出使用这些设计模式的场景及某一个你最熟悉的设计模式在实际应用中的UML类图 web性能提升的手段。
6、多线程实现A表到B表的数据复制;如果要对系统进行监控,考虑哪些方面,如何实现?
7、简述一下Redis你了解的数据库。
8、实现一个递归的算法。
9、多个实例同事访问一条数据的并发问题的解决方案。
10、从100-999一组数中找出一组这样的数,它的个位数立方+十位数立方+百位数立方等于这个数本身的数值,并打印出来。
博彦科技
笔试:
涉及到算法、Linux、数据库查询方面,多线程、JVM、数据库、IO、动态代理等知识点
面试:
1、问了个生产者消费者的代码
2、实现一下ConcurrentHashMap
3、怎么请求一个json、怎么从100个元素的数组中找出长度为3的出现次数最多的元素、B树和红黑树?
4、用代码实现两个数字字符串相加,不限制长度
答:主要是将字符串拆分成char数组,从个位开始相加,满十进一,其中代码需要注意char向int转换的问题。
5、Java GC minor GC 和 full GC的区别
答:minro GC 是新生代中做,full GC是老年代中
#面经##社招##博彦科技##Java工程师#