埃森哲信息
面试过程:
1、自我介绍,项目介绍;
2、多线程基础,线程安全、socket通信;
3、高并发,订阅分发,自定义协议;
4、Java的socket通信,socket恰巧粘包问题怎么解决?
答:继承Thread类;实现Runnable接口,选这个因为java单继承,这样还有机会集成业务基类或者工作流基类;线程池,不需要自己管理启动,适合无序高并发。
5、长短链接的概念以及它们的区别;
6、如何保证线程安全,需要注意什么?线程安全的集合map和list使用什么?
活跃网络
面试过程:
1、一开始先让根据给出需求写一段代码,很基础的功能。主要看编码习惯,以及结合写出来的代码说说可以优化的地方。然后问如何对自己写的这段代码做单元测试。通过写一段代码看一下工作经验如何吧。
2、接下来是谈自己解决过的比较难的问题
3、然后是问数据库事务相关的问题;
4、如何实现分布式锁?
5、SpringMVC 怎么添加过滤使得避免空指针?
答:可以在javabean上设置注解设置这个字段不能为空;
卓锐科技
面试过程:
1、询问做过的项目,让你介绍工作流程和使用的框架;
2、java 基础、框架、设计模式、数据结构、http;
3、然后是数据库方面,比如MySQL索引策略,SQL 优化等;
4、Java web和框架问的也比较多,拦截器和spring;
5、tomcat、mysql、分布式、缓存、队列;
6、说说final和finally区别,springMVC的工作原理;
7、有问到uml 和volatile;
8、未来技术规划、为什么跳槽?
全部评论
(1) 回帖