腾信软创科技/优锘科技/爱瑞思java社招面经分享
腾信软创科技有限公司
面试过程:
1、简单做了个自我介绍。
2、问 ArrayList 和 Vector 区别。
3、说说线程安全和不安全的问题。
4、说出vector 底层是如何实现的?
5、问 UDP/TCP 区别。
6、SOCKET 编程。
7、多线程 yield wait notify 都怎么使用?
8、vector 底层是怎么实现线程安全的?
9、各种锁,了解多少?
10、java nio 了解多少?
11、详细描述观察者模式。
12、手工实现了一个快速排序算法。
Uinnova优锘科技
面试过程:
1、问些java基础知识。
2、自己项目中得意的地方。
3、自己比较擅长的技术。
4、hashmap和hashtable的区别。
5、hashmap的实现方式。怎么实现的?
6、spring ioc 和 aop的概念。
7、多线程下高并发的处理。
8、线程中断的方法。
9、锁的问题。
10、写两个简单的程序。
(1)文件里有两行字符串,求他们的并集。
(2)冒泡算法。
11、为什么从上一家公司离职?
爱瑞思软件
电话面:
1、问了一些java基础知识。
2、类似集合类的问题。
3、如何加速网站的加载速度?
4、多线程。
5、高并发。
6、分布式事务。
二面:
1、java枚举。
2、多线程。
3、关于Mysql.
4、mysql常用引擎有哪些?
5、说说你对InnoDB了解。
6、问装饰者设计模式是什么?
7、问了高并发高可用等的架构。
三面:
1、考察工作中遇到的问题,如何去解决。
2、遇到错误该如何排查?
3、还考了一道简单的算法题。
#Java工程师##面经##社招#