2020 Java 面试题 小结 (答案慢慢补上,有错误请指出)

  1. 线程池的参数
  2. 创建线程的方式
  3. 如何暂停线程,有几种方式
  4. 线程之间的通讯
  5. 线程中什么是原子性、什么是可见性、什么是有序性?
  6. Volatile是如何实现可见性的?
  7. AQS中共享锁有哪些?独占锁有哪些
  8. synchronized 关键字有几种用法?
  9. synchronized 的缺点有哪些?
  10. 静态方法和非静态方法锁的对象分别是什么?
  11. 对象锁和类锁有什么区别?
  12. 什么是哨兵机制?
  13. jvm中堆是否存储了所有对象 哪些没有存入里面
  14. 堆中的有哪些区域,1.8和之前有什么区别
  15. 元空间和永久代有什么区别
  16. 创建一个对象一定会存入新生区吗?
  17. 哪些情况不会存入新生代,
  18. jvm的工作流程
  19. luinx中文件的权限管理
  20. ArrayList和链表的区别
  21. hashmap和hashtable有什么区别
  22. java中异常分为哪几种类?
  23. Error 、Runtime Exception 、Exception  分别是什么?他们之间的关系是什么?
  24. 你遇到过哪些异常?
  25. tcp的三次握手,为什么要三次,俩次不行吗?
  26. tcp三次握手中传递的参数有哪些?
  27. tcp和udp的区别?
  28. 数据库索引为什么查询快?
  29. 数据库索引有哪些数据结构?
  30. 主键索引和二级索引的区别?
  31. 回表是什么?
  32. 使用非主键索引查询会不会出现回表?
  33. MySQL中你知道有哪些存储引擎?
  34. InnoDB跟Myisam的区别?
  35. 什么是事务?
  36. 事务的四大特性?
  37. 哪些存储引擎支持事务?
  38. 数据库事务隔离级别有哪些?
  39. 数据库什么时候会出现事务?
  40. 事务的并发会带来什么问题?
  41. 脏读 不可重复读 幻读 出现的场景
  42. 为什么对InnoDB中不存在幻读,它是如何解决幻读的?
  43. MySQL中什么是间隙锁 什么是记录锁 什么是临建锁?
  44. 事务并发带来的数据干扰怎么解决?
  45. 表锁和行锁的区别?
  46. Myisam和InnoDB分别支持什么粒度的锁?
  47. 如何加锁如何释放锁
  48. 什么是共享锁?什么是排他锁?什么是意向锁
  49. 为什么需要表级别的意向锁?
  50. 锁到底是锁住了什么?
  51. 没有索引为什么会进行锁表?
  52. 锁住二级索引为什么主键索引也会锁住?
  53. springboot的自动化配置如何实现的
  54. redis的基本数据类型有哪些
  55. redis非基本数据类型知道哪些,分别是用来干什么的?
  56. redis有持久化吗?如何实现的?
  57. redis穿透是什么?有哪些解决方法?
  58. 布隆过滤器如何解决redis穿透的?
  59. get请求方式和post请求方式的区别?
  60. post可以通过URL路径传参吗?后台怎么接收的?
  61. zookpeer如何实现分布式锁
  62. redis如何实现分布式锁
  63. 单例模式你知道几种
  64. 注册式单例模式如何实现的
  65. 懒汉式和饿汉式有哪些缺陷。
  66. 懒汉式和饿汉式有哪些方法使其单例失效
  67. 使其单例失效除了反射还有别的方法吗?
  68. spring cloud的组件有哪些?
  69. java中有哪些io模型?
posted @ 2020-05-19 21:41  凤爪  阅读(238)  评论(0编辑  收藏  举报