2019秋招,这些面试题必须会~

2019秋招,这些面试题必须会~_第1张图片


说到面试这个话题,程序员烦,公司也烦,面试官也烦,但没办法,鱼龙混杂的人太多。理论好,写不了代码的程序员着实让公司头疼,因而面试的题目也越来越刁钻!


不过凡事都有两面性,面试也是激励程序员多看面试题,掌握知识不是吗?


以下推荐Java面试题目,可以帮你积累面试经验温习技术知识!


2019秋招,这些面试题必须会~_第2张图片


2019秋招,这些面试题必须会~_第3张图片


一 Java基础

1、为什么重写equals还要重写hashcode
2、说一下map的分类和常见的情况

3、Object若不重写hashCode()的话,hashCode()如何计算出来的?
4、==比较的是什么?

5、若对一个类不重写,它的equals()方法是如何比较的?

6、java8新特性?

7、说说Lamda表达式的优缺点。

8、一个十进制的数在内存中是怎么存的?

9、为啥有时会出现4.0-3.6=0.40000001这种现象?

10、Java支持的数据类型有哪些?什么是自动拆装箱?

11、什么是值传递和引用传递?

12、数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用Array而不是ArrayList?

13、你了解大O符号(big-O notation)么?你能给出不同数据结构的例子么?

14、String是最基本的数据类型吗?

15、int 和 Integer 有什么区别

16、String 和StringBuffer的区别

17、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?

18、int和Integer有什么区别?

19、&和&&的区别?

20、在Java中,如何跳出当前的多重嵌套循环?

21、你能比较一下Java和JavaSciprt吗?

22、简述正则表达式及其用途?

23、Java中是如何支持正则表达式操作的?

24、请你说说Java和PHP的区别?

25、介绍一下Syncronized锁,如果用这个关键字修饰一个静态方法,锁住了什么?如果修饰成员方法,锁住了什么?

26、介绍一下volatile?

27、锁有了解嘛,说一下Synchronized和lock

28、讲一讲Java里面的final关键字怎么用的?

29、Map和ConcurrentHashMap的区别?

30、hashMap内部具体如何实现的?

31、如果hashMap的key是一个自定义的类,怎么办?

32、ArrayList和LinkedList的区别,如果一直在list的尾部添加元素,用哪个效率高?

33、HashMap底层,负载因子,为啥是2^n?

34、ConcurrentHashMap锁加在了哪些地方?

35、TreeMap底层,红黑树原理?

36、concurrenthashmap有啥优势?1.7与1.8区别?

37、ArrayList是否会越界?

38、什么是TreeMap?

39、ConcurrentHashMap的原理是什么?

40、Java集合类框架的基本接口有哪些?

41、为什么集合类没有实现Cloneable和Serializable接口?

42、什么是迭代器?

43、Iterator和ListIterator的区别是什么?

44、快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?

45、HashMap和Hashtable有什么区别?

46、ArrayList和LinkedList有什么区别?

47、ArrayList,Vector,LinkedList的存储性能和特性是什么?

48、Collection 和 Collections的区别。

49、你所知道的集合类都有哪些?主要方法?

50、List、Set、Map是否继承自Collection接口?

51、阐述ArrayList、Vector、LinkedList的存储性能和特性

52、List、Map、Set三个接口存取元素时,各有什么特点?

.....


2019秋招,这些面试题必须会~_第4张图片


二 框架

1、说一下IOC和AOP?

2、介绍一下bean的生命周期

3、Spring里面注解用过没有?autowired 和resource区别?

4、@Controller和@RestController的区别?

5、依赖注入的方式有几种,哪几种?

6、springIOC原理?自己实现IOC要怎么做,哪些步骤?

7、Spring中BeanFactory和ApplicationContext的区别?、

8、什么是IoC和DI?DI是如何实现的?

9、请问Spring中Bean的作用域有哪些?

10、谈谈Spring中自动装配的方式有哪些?

11、aop的应用场景?

12、AOP的原理是什么?

13、你如何理解AOP中的连接点(Joinpoint)、切点(Pointcut)、增强(Advice)、引介(Introduction)、织入(Weaving)、切面(Aspect)这些概念?

14、Spring支持的事务管理类型有哪些?你在项目中使用哪种方式?

15、介绍一下spring?

16、Struts拦截器和Spring AOP区别?

17、spring框架的优点?

18、选择使用Spring框架的原因(Spring框架为企业级开发带来的好处有哪些)?

19、持久层设计要考虑的问题有哪些?你用过的持久层框架有哪些?

·········


2019秋招,这些面试题必须会~_第5张图片


三 中间件

1.rabbitmq 的使用场景有哪些?

2. rabbitmq 有哪些重要的角色?

3. rabbitmq 有哪些重要的组件?

4. rabbitmq 中 vhost 的作用是什么?

5. rabbitmq 的消息是怎么发送的?

6. rabbitmq 怎么保证消息的稳定性?

7.rabbitmq 怎么避免消息丢失?

8. 要保证消息持久化成功的条件有哪些?

9. rabbitmq 持久化有什么缺点?

10. rabbitmq 有几种广播类型?

11. rabbitmq 怎么实现延迟消息队列?

12. rabbitmq 集群有什么用?

13. rabbitmq 节点的类型有哪些?

14. rabbitmq 集群搭建需要注意哪些问题?

15. rabbitmq 每个节点是其他节点的完整拷贝吗?为什么?

16. rabbitmq 集群中唯一一个磁盘节点崩溃了会发生什么情况?

17. rabbitmq 对集群节点停止顺序有要求吗?

18. kafka 可以脱离 zookeeper 单独使用吗?为什么?

19. kafka 有几种数据保留的策略?

20. kafka 同时设置了 7 天和 10G 清除数据,到第五天的时候消息达到了 10G,这个时候 kafka 将如何处理?

21. 什么情况会导致 kafka 运行变慢?

22. 使用 kafka 集群需要注意什么?

23. zookeeper 是什么?

24. zookeeper 都有哪些功能?

25. zookeeper 有几种部署模式?

26. zookeeper 怎么保证主从节点的状态同步?

27. 集群中为什么要有主节点?

28. 集群中有 3 台服务器,其中一个节点宕机,这个时候 zookeeper 还可以使用吗?

29. 说一下 zookeeper 的通知机制?

 ·······


2019秋招,这些面试题必须会~_第6张图片

  

四 数据库

1. 数据库的三范式是什么?

2. 一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?

3. 如何获取当前数据库版本?

4. 说一下 ACID 是什么?

5. char 和 varchar 的区别是什么?

6. float 和 double 的区别是什么?

7. mysql 的内连接、左连接、右连接有什么区别?

8. mysql 索引是怎么实现的?

9. 怎么验证 mysql 的索引是否满足需求?

10. 说一下数据库的事务隔离?

11. 说一下 mysql 常用的引擎?

12. 说一下 mysql 的行锁和表锁?

13. 说一下乐观锁和悲观锁?

14. mysql 问题排查都有哪些手段?

15. 如何做 mysql 的性能优化?

16. redis 是什么?都有哪些使用场景?

17. redis 有哪些功能?

18. redis 和 memecache 有什么区别?

19. redis 为什么是单线程的?

20. 什么是缓存穿透?怎么解决?

21. redis 支持的数据类型有哪些?

22. redis 支持的 java 客户端都有哪些?

23. jedis 和 redisson 有哪些区别?

24. 怎么保证缓存和数据库数据的一致性?

25. redis 持久化有几种方式?

26.redis 怎么实现分布式锁?

27. redis 分布式锁有什么缺陷?

28. redis 如何做内存优化?

29. redis 淘汰策略有哪些?

30. redis 常见的性能问题有哪些?该如何解决?

 31、数据库水平切分,垂直切分

 32、数据库索引介绍一下。介绍一下什么时候   用Innodb什么时候用MyISAM。

 33、数据库两种引擎

 34、索引了解嘛,底层怎么实现的,什么时候 会失效

 35、问了数据库的隔离级别

 36、数据库乐观锁和悲观锁

 37、数据库的三范式?

 38、讲一下数据库ACID的特性?

 39、mysql主从复制?

 40、leftjoin和rightjoin的区别?

 41、数据库优化方法

 42、谈一下你对继承映射的理解。

 43、说出数据连接池的工作机制是什么?

 44、事务的ACID是指什么?

 45、JDBC中如何进行事务处理?

 ········


2019秋招,这些面试题必须会~_第7张图片

五 JVM

1. 说一下 JVM的主要组成部分?及其作用?

2. 说一下 JVM 运行时数据区?

3. 说一下堆栈的区别?

4. 队列和栈是什么?有什么区别?

5. 什么是双亲委派模型?

6. 说一下类加载的执行过程?

7. 怎么判断对象是否可以被回收?

8. Java中都有哪些引用类型?

9. 说一下 JVM有哪些垃圾回收算法?

10. 说一下 JVM 有哪些垃圾回收器?

11. 详细介绍一下 CMS 垃圾回收器?

12. 新生代垃圾回收器和老生代垃圾回收器都有哪些?有什么区别?

13. 简述分代垃圾回收器是怎么工作的?

14. 说一下 jvm 调优的工具?

15. 常用的 jvm 调优的参数都有哪些?

 16、JVM回收算法和回收器,CMS采用哪种回 收算法,怎么解决内存碎片问题?

  17、Java类加载过程?

  18、JVM分区?

  19、JAVA虚拟机的作用?

  20、GC中如何判断对象需要被回收?

  21、JAVA虚拟机中,哪些可作为ROOT对       象?

  22、JVM内存模型是什么?

  23、JVM是如何实现线程?

  24、JVM最大内存限制多少

  25、什么是Java虚拟机?为什么Java被称作    是“平台无关的编程语言”?

  26、描述一下JVM加载class文件的原理机制?

 ......



版权声明:

     所有面试题均收集于互联网,如有版权问题,请及时联系做删除处理!

2019秋招,这些面试题必须会~_第8张图片


2019秋招,这些面试题必须会~_第9张图片


领取方式:关注微信公众号“码上Java”,回复关键字“Java面试”即可领取以上题目的详细答案哦!

长按识别二维码关注

2019秋招,这些面试题必须会~_第10张图片





你可能感兴趣的:(2019秋招,这些面试题必须会~)