最近刚从上家公司离职,便开始投简历,工作时间一年。投了70-80家大概面了5家,在这里向大家总结一下这几家公司的面试题。
1.抽象类和接口的关系和区别,以及你在时间开发过程中是怎么使用到的?
2.你知道反射机制和动态代理吗?
3.一个线程连续两次调用start方法会发生什么?简单谈谈线程的几种状态?
4.使用快速排序算法排序以下 数组?int[] a = {2,6,1,5,7,3,8,22,30,15}
5.两个有序数组排序的话,你会用哪种算法?int[] a = {2,4,8} int[] b={1,3,5,7,9}
6.你知道设计模式吗?在实际运用中你会怎样去运用他?比如我这里有个策划打折活动,比如VIP,普通用户,顾客分别打不一样的折扣,你会用什么设计模式?
7.你知道索引失效嘛?举例看看?
8.多态在实际项目的使用
9.你知道Spring IOC吗?Spring是怎么创建对象的
10.你知道缓存机制不
11.你的项目中有用到数据库分库分片吗数据库分库分片规则?
12.在实际中你会怎样对sql语句进行优化
13.常见的数据结构有哪些?在JAVA中是怎么使用到他们的?
14.JVM原理你知道嘛?有没自己调优过?
15.看你的项目里用到了springboot,谈谈你对springboot的理解?
16.你项目里用到了rocket MQ,那你知道rabbit MQ、rocket MQ和kafka他们之间的区别嘛?能简单说说不
17.redis常运用场景有哪些?你的项目中主要使用到redis是用到干嘛的?
18.有自己部署过redis嘛?redis是如何实现高可用的
19.了解mysql的读写分离嘛?是如何实现高可用的?
20.Exception和Error的关系和区别?
21.基本数据类型转换为String时你有几种方法,分别是什么?
22.如何利用JDK不依赖外部工具,实现一个简单的缓存机制?请简述用到的技术和思路。
23.你项目中是怎样用到事务的?分布式锁呢?
24.Zookeeper有哪些运用场景?
由于还在面试过程中,答案暂未整理!