CVTE提前批TE计划JAVA后台面经
1、自我介绍(介绍了一下学校、专业、姓名、项目经历、实习经历)
2、聊了聊实习的项目,询问一些功能的实现,有没有遇到一些比较棘手的问题,如何解决的。需要对自己的
3、聊了下数据库。
a) 数据库引擎的比较,主要比较了Myisam和innodb。
b) Mysql索引的实现,比较一下聚簇索引和非聚簇索引的区别。要对B+树的实现比较熟悉。
c) 在简历上写了进行过Sql优化,聊了聊sql优化和一些原理
4、聊了下线程
a) Java线程的几种实现方式的比较
i. Thread
ii. Runnable,可以实现多线程之间的变量共享
iii. Callable,可以获得的一个异步结果Future
b) Callable如果取得异步结果
c) 有没有了解过线程池,说了下ThreadPoolExecutor这个类实现线程池的原理
i. 向线程池中提交一个线程,线程池的如何处理
ii. 线程池如何实现线程复用
5、你在项目中用了Spring,如果让你实现Spring的ioc功能,你会怎样实现
a) 介绍了一下Spring容器的初始化过程
b) 介绍了一下Spring的bean初始化时机,初始化过程
c) 单例模式且非延迟加载的bean的初始化时机
6、Jdk集合框架源码
a) 你常用的集合有哪些
b) Hashmap的实现原理,哈希表和红黑树实现
c) ArrayList底层如何实现
d) LinkedList的底层实现
e) ConcurrentHashMap底层的实现
7、最后做了一道比较简单的算法题
二面
1、自我介绍
2、介绍项目
3、Java中的Static变量的作用
4、Spring中使用了jdk的反射,jdk反射的底层原理
5、Ssh与ssm两种架构的对比,主要介绍了一下Strus2与Springmvc,Hibernate与Mybatis的区别
6、Ssh与ssm除了在使用上有不同之外,在项目架构上有什么不同,对于项目的影响有哪些
7、聊了聊Sql优化和优化的原理,结合聚簇索引的实现原理
8、Jdk的注解的实现原理
9、接触一门新技术,如何学习
Hr面(记得好像10:40进去会议室,面完出来已经12:10了,hr面真的是精神上的磨砺)
1、自我介绍
2、对你影响最大的人是谁
3、有没有感到压力大的时候,如何解压
4、父母的身体情况如何
5、父母的是否有争吵
6、家里的经济条件如何
7、将来打算在哪个城市工作
8、在哪里实习过,介绍一下自己的实习
9、为什么要离开原来实习的公司,毕业后时候想回去原来的公司
10、对自己将来5-10年的职业规划是怎样的
11、如果同时拿了阿里和cvte的offer,你选择哪个
12、什么情况下会拒绝cvte的offer
13、毕业后,你期待的薪资是多少
14、最不能忍受舍友的哪些行为,如何对待
15、家庭是否遇到过比较困难的时期