3. 堆和栈的区别是什么?

简介: 3. 堆和栈的区别是什么?

2. 面向对象的三大特性?

3. JDK、JRE、JVM 三者之间的关系?

4. 重载和重写的区别?

6. 构造方法有哪些特性?

7. 在 Ja 中定义一个不做事且没有参数的构造方法有什么作用?

8. Ja 中创建对象的几种方式?

9. 抽象类和接口有什么区别?

10. 静态变量和实例变量的区别?

12. Integer 和 int 的区别?

19. & 和 && 的区别?

20. Ja 中的参数传递时传值呢?

22. 如何实现对象的克隆?

23. 深克隆和浅克隆的区别?

24. 什么是 Ja 的序列化,如何实现 Ja 的序列化?

30. 反射的优缺点?

31. Ja 中的动态代理是什么?

33. static 关键字的作用?

34. super 关键字的作用?

35. 字节和字符的区别?

37. String、StringBuilder、StringBuffer 的区别?

38. String 字符串修改实现的原理?

40. String 类的常用方法都有那些?

42. Ja 中的 IO 流的分类?

二、Ja异常 9 道1. finally 块中的代码什么时候被执行?

5. Error 和 Exception 的区别?

7. throw 和 throws 的区别?

8. 常见的异常类有哪些?

9. 主线程可以捕获到子线程的异常吗?

三、Ja集合 24 道1. Ja 中常用的容器有哪些?

2. ArrayList 和 LinkedList 的区别?

4. ArrayList 的扩容机制?

6. HashMap 的实现原理/底层数据结构?

8. HashMap 的 get 方法的执行过程?

9. HashMap 的 resize 方法的执行过程?

13. HashMap 与 HashTable 的区别是什么?

14. HashMap 与 ConcurrentHashMap 的区别是什么?15. HashTable 和 ConcurrentHashMap 的区别?

16. ConcurrentHashMap 的实现原理是什么?

17. HashSet 的实现原理?

18. HashSet 怎么保证元素不重复的?

19. LinkedHashMap 的实现原理?20. Iterator 怎么使用?

21. Iterator 和 ListIterator 有什么区别?

22. Iterator 和 Enumeration 接口的区别?

24. Collection 和 Collections 有什么区别?

2. 线程和进程的区别?

3. 守护线程是什么?

4. 创建线程的几种方式?

5. Runnable 和 Callable 有什么区别?

7. sleep() 和 wait() 的区别?

8. 线程的 run() 和 start() 有什么区别?

9. 在 Ja 程序中怎么保证多线程的运行安全?

10. Ja 线程同步的几种方法?

11. Thread.interrupt() 方法的工作原理是什么?

12. 谈谈对 ThreadLocal 的理解?

14. 说一说自己对于 synchronized 关键字的了解?

15. 如何在项目中使用 synchronized 的?

16. 说说 JDK1.6 之后的 synchronized 关键字底层做了哪些优化,可以详细介绍一下这些优化吗?

17. 谈谈 synchronized 和 ReeantLock 的区别?

18. synchronized 和 volatile 的区别是什么?

19. 谈一下你对 volatile 关键字的理解?

20. 说下对 ReeaeadWriteLock 的理解?

21. 说下对悲观锁和乐观锁的理解?

22. 乐观锁常见的两种实现方式是什么?

23. 乐观锁的缺点有哪些?

24. CAS 和 synchronized 的使用场景?

25. 简单说下对 Ja 中的原子类的理解?

26. ic 的原理是什么?

27. 说下对同步器 AQS 的理解?

28. AQS 的原理是什么?

29. AQS 对资源的共享模式有哪些?

30. AQS 底层使用了模板方法模式,你能说出几个需要重写的方法吗?

31. 说下对信号量 Semaphore 的理解?

32. CountDownLatch 和 CyclicBarrier 有什么区别?

33. 说下对线程池的理解?

34. 创建线程池的参数有哪些?

36. 线程池中的的线程数一般怎么设置?

37. 执行 execute() 方法和 submit() 方法的区别是什么呢?

38. 说下对 Fork和Join 并行计算框架的理解?

40. 谈谈对 CopyOnWriteArrayList 的理解?

41. 谈谈对 BlockingQueue 的理解?

42. 谈谈对 ConcurrentSkipListMap 的理解?

2. 谈谈对运行时数据区的理解?

3. 堆和栈的区别是什么?

6. Ja 中的参数传递时传值呢?

7. Ja 对象的大小是怎么计算的?

8. 对象的访问定位的两种方式?

9. 判断垃圾可以回收的方法有哪些?

10. 垃圾回收是从哪里开始的呢?

11. 被标记为垃圾的对象一定会被回收吗?

12. 谈谈对 Ja 中引用的了解?

13. 谈谈对内存泄漏的理解?

14. 内存泄露的根本原因是什么?

15. 举几个可能发生内存泄漏的情况?

16. 尽量避免内存泄漏的方法?

17. 常用的垃圾收集算法有哪些?

20. 什么是浮动垃圾?

21. 什么是内存碎片?

22. 常用的垃圾收集器有哪些?

23. 谈谈你对 CMS 垃圾收集器的理解?

24. 谈谈你对 G1 收集器的理解?

25. 说下你对垃圾回收策略的理解/垃圾回收时机?

26. 谈谈你对内存分配的理解?

27. 说下你用过的 JVM 监控工具?

29. JVM 的一些参数?

30. 谈谈你对类文件结构的理解?

31. 谈谈你对类加载机制的了解?

32. 类加载各阶段的作用分别是什么?

34. 类与类加载器的关系?35. 谈谈你对双亲委派模型的理解?

为什么要使用36. 怎么实现一个自定义的类加载器?

38. 有哪些实际场景是需要打破双亲委派模型的?

39. 谈谈你对编译期优化和运行期优化的理解?

41. 说下你对 Ja 内存模型的理解?

42. 内存间的交互操作有哪些?

六、SSM框架 37 道1. 使用 Spring 框架的好处是什么?

3. AOP 的代理有哪几种方式?

7. 谈谈你对 IOC 的理解?

8. Bean 的生命周期?

11. 谈谈你对 Spring 中的事物的理解?

12. Spring 中的事务隔离级别?

13. Spring 中的事物传播行为?

14. Spring 常用的注入方式有哪些?

16. ApplicationContext 通常的实现有哪些?17. 谈谈你对 MVC 模式的理解?

18. SpringMVC 的工作原理/执行流程?

19. SpringMVC 的核心组件有哪些?

20. SpringMVC 常用的注解有哪些?

21. @RequestMapping 的作用是什么?

22. 如何解决 POST 请求中文乱码问题,GET 的又如何处理呢?

23. SpringMVC 的控制器是不是单例模式,如果是会有什么问题,怎么解决?

24. SpringMVC 怎么样设定重定向和转发的?

25. SpringMVC 里面是怎么写的?

26. SpringMVC 和 Struts2 的区别有哪些?27. 谈谈你对 MyBatis 的理解?

28. MyBaits 的优缺点有哪些?

30. MyBatis 中 #{} 和 ${}的区别是什么?

31. MyBatis 是如何进行分页的?

33. MyBatis 逻辑分页和物理分页的区别是什么?

35. 说一下 MyBatis 的一级缓存和二级缓存?

37. MyBatis 动态 SQL 是做什么的?

七、MySQL 31 道1. 请说下你对 MySQL 架构的了解?

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

4. char 和 varchar 的区别?

5. varchar(10) 和 varchar(20) 的区别?

6. 谈谈你对索引的理解?

7. 索引的底层使用的是什么数据结构?

8. 谈谈你对 B+ 树的理解?

10. 谈谈你对聚簇索引的理解?

11. 谈谈你对哈希索引的理解?

12. 谈谈你对覆盖索引的认识?

13. 索引的分类?

14. 谈谈你对最左前缀原则的理解?

15. 怎么知道创建的索引有没有被使用到?

或者说怎么才可以知道这条语句运行很慢的原因?16. 什么情况下索引会失效?

17. 查询性能的优化方法?

18. InnoDB 和 MyISAM 的比较?

19. 谈谈你对水平切分和垂直切分的理解?

21. 主从同步的延迟原因及解决办法?

22. 谈谈你对数据库读写分离的理解?

23. 请你描述下事务的特性?

24. 谈谈你对事务隔离级别的理解?

26. MySQL 默认的隔离级别是什么?

27. 谈谈你对MVCC 的了解?

28. 说一下 MySQL 的行锁和表锁?

29. InnoDB 存储引擎的锁的算法有哪些?

八、Redis 12 道1. 谈下你对 Redis 的了解?

3. Redis 有哪些常见的功能?

4. Redis 支持的数据类型有哪些?

6. 什么是缓存穿透?

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

3. TCP与UDP有哪些区别?

4. HTTP1.0,1.1,2.0 的版本区别5. POST和GET有哪些区别?

6. HTTP 哪些常用的状态码及使用场景?

7. HTTP状态码301和302的区别,都有哪些用途?

12. GET请求中URL编码的意义13. 什么是SQL 注入?

15. 讲一下网络五层模型,每一层的职责?

19. ARP 协议的工作原理?

20. TCP 的主要特点是什么?

21. UDP 的主要特点是什么?

22. TCP 和 UDP 分别对应的常见应用层协议有哪些?

24. 保活计时器的作用?

25. TCP 协议是如何保证可靠传输的?

26. 谈谈你对停止等待协议的理解?

27. 谈谈你对 ARQ 协议的理解?

28. 谈谈你对滑动窗口的了解?

29. 谈下你对流量控制的理解?

30. 谈下你对 TCP 拥塞控制的理解?

31. 什么是粘包?

32. TCP 黏包是怎么产生的?

34. forward 和 redirect 的区别?

37. DNS 的解析过程?

38. 谈谈你对域名缓存的了解?

39. 谈下你对 HTTP 长连接和短连接的理解?

40. HTTPS 的工作过程?

41. HTTP 和 HTTPS 的区别?

42. HTTPS 的优缺点?

43. 什么是数字签名?

44. 什么是数字证书?

45. Cookie 和 Session 有什么区别?

十、操作系统 32 道1. 简单说下你对并发和并行的理解?

5. 为什么有了进程,还要有线程呢?

6. 进程的状态转换7. 进程间的通信方式有哪些?

8. 进程的调度算法有哪些?

9. 什么是死锁?

10. 产生死锁的原因?

11. 死锁产生的必要条件?

12. 解决死锁的基本方法?

17. 分页与分段的区别?

18. 物理地址、逻辑地址、虚拟内存的概念19. 页面置换算法有哪些?

20. 谈谈你对动态链接库和静态链接库的理解?

21. 外中断和异常有什么区别?

22. 一个程序从开始运行到结束的完整过程,你能说出来多少?

23. 什么是用户态和内核态24. 用户态和内核态是如何切换的?

28. 介绍一下几种典型的锁?

31. 原子操作的是如何实现的32. 抖动你知道是什么吗?

2. 消息队列的优缺点有哪些?

3. 如何保证消息队列的高可用?

5. 如何保证消息的可靠性传输?

6. 如何保证消息的顺序性?

8. MQ 中的消息过期失效了怎么办?

9. RabbitMQ 有哪些重要的角色?

10. RabbitMQ 有哪些重要的组件?

13. Kafka 有几种数据保留的策略?

14. Kafka 的分区策略有哪些?

15. 谈下你对 Zookeeper 的认识?

17. 谈下你对 ZAB 协议的了解?

18. Zookeeper 怎么保证主从节点的状态同步?

20. 说一下 Zookeeper 的通知机制?

23. 说一下两阶段提交和三阶段提交的过程?

25. 说下四种类型的数据节点 Znode?

26. Zookeeper 和 Dubbo 的关系?


以上是文章"

3. 堆和栈的区别是什么?

"的内容,欢迎阅读甘青宁科技网的其它文章