JAVA工作经验1年半面试题

249 阅读2分钟

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常运用场景有哪些?你的项目中主要使用到redis是用到干嘛的?

18.有自己部署过redis嘛?redis是如何实现高可用的?

19.了解mysql的读写分离嘛?是如何实现高可用的?

20.Exception和Error的关系和区别?

21.基本数据类型转换为String时你有几种方法,分别是什么?

22.如何利用JDK不依赖外部工具,实现一个简单的缓存机制?请简述用到的技术和思路。

23.你项目中是怎样用到事务的?分布式锁呢?你的项目中是怎么解决 分布式事务的?

24.Zookeeper有哪些运用场景?

25.http和https有何不同?为啥需要三次握手和四次挥手?

26.select、poll、epoll有没有了解过,讲解一下?

27.SpringBoot 的自动配置是怎么做的?

28.MyBatis定义的接口如何找到实现?

29.讲讲springcloud个组件原理,zuul、Hystrix等?

答案尚未整理。。。若后续看的人多的话再补充,也欢迎各位整理答案供大家分享。。。走过路过的大佬们都点个赞呗!!谢谢各位!!!