易云计算、科蓝软件社招Java面试经历
易云计算
笔试:
比较基础,例如:java特性,数据类型,抽象类,接口类等等
面试:
1、项目做了什么?
2、怎么处理高并发?
3、怎样理解java面向对象,hashmap,gc等。
4、java 的垃圾回收机制是怎样的。
答:搞清楚jvm内存划分,运行机制。然后说明min GC和full GC分别是在什么情况下去回收对象的,最后总结一下垃圾回收算法。
5、讲讲RabbitMQ的原理。
答:生产者通过ConnectionFactory 创建 Channel用来传递消息,交换机根据RotingKey和BindingKey将消息传到对应的Queue。
6、为什么离职,期望薪资,自己的个人职业规划。
科蓝软件
面试过程:
1、session和cookie的区别;
2、servlet和filter;
3、怎样实现多线程、线程安全、线程池;
4、JVM GC,TCP/UDP区别;
5、为什么要三次握手?
6、如何TCP实现流量控制数据库问了索引?
7、sql关键词的优先级;
8、jdk、jre、jvm的关系;
9、简要描述下spring容器启动过程。
答:
(1)先使用ClassPathResource资源定位,找到配置文件后,运用ResourceLoader加载配置信息,并用Resource表示,BeanDefinitionReader将相应的配置文件中<bean>解析成BeanDefinition(加工前的)并放入BeanDefinitionRegistry;
(2)接着Bean工厂后处理器将BeanDefinitionRegistry中的BeanDifinition进行加工,Spring容器从BeanDefinitionRegistry中取出加工后的BeanDefinition,并调用InstantiationStrategy进行Bean实例化,在这个过程中,BeanWrapper会对Bean进行封装,对其进行属性设置;
(3)最后是BeanPostProcessor对Bean进行后续加工,直至装配出一个准备就绪的Bean
10、上一家公司的离职原因,自己的职业规划;
#面经##社招##Java工程师##易云网络##北京科蓝软件系统股份有限公司#