
面试题总结
文章平均质量分 86
Java后端面试题总结
jinchange
一个热爱代码的后端工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
多线程协作-生产者消费者模式
文章目录1. 什么是生产者消费者模式?2. 使用BlockingQueue实现线程安全的生产者消费者模式3. 基于synchronized、wait、notifyAll实现生产者消费者模式总结 1. 什么是生产者消费者模式? 是用于多线程协作的设计模式,在生产者消费者模型中往往有两类线程:生产者线程、消费者线程,生产者线程通过数据缓冲区进行数据通信,使得消费者线程无需一直傻傻等待生产者线程产生数据大大提高了通信效率,同时数据缓冲区的存在降低了生产者和消费者直接的耦合度,而且还能缓冲生产速率和消费速率的不原创 2021-10-30 13:20:37 · 339 阅读 · 0 评论 -
Java线程池原理分析
文章目录1. Java线程池类的组织架构2. 使用线程池静态工厂Executors创建线程池3. 核心线程池的内部实现 ⭐4. 为什么不推荐使用Executors创建线程池?5. 创建自定义线程池 1. Java线程池类的组织架构 Executor 最高级线程调度接口 ExecutorService 通用线程池接口 AbstractExecutorService ThreadPoolExecutor – 线程池实现类 ScheduledExecutorService – 执行周期性任务的线程池实原创 2021-10-23 23:11:36 · 237 阅读 · 0 评论 -
面试题--Cookie、Session、Token的区别
文章目录1. Cookie,Session他们之间的区别?关于cookie和session的分析:两者对比:如何在Java中创建和设置Cookie和Session?关于cookie和session的补充2. Token是什么? 1. Cookie,Session他们之间的区别? 参考掘金好文 关于cookie和session的分析: 先说说背景,了解什么是cookie和session,为什么需要cookie和session。 http是无状态协议,就是说服务端对每一次请求都是无记忆的,因此服务端就原创 2021-10-20 08:27:14 · 1194 阅读 · 0 评论 -
JVM面试题---JVM类加载机制和对象的生成过程简单分析
文章目录1. 类加载机制1.1 过程概要 ⭐1.2 过程分析① 加载② 连接③ 初始化2. Java虚拟机对象的创建过程2.1 对象的创建过程2.2 对象的内存布局 1. 类加载机制 1.1 过程概要 ⭐ 加载:将class文件中的类信息通过二进制流的形式加载到JVM内存中 连接包括三个步骤 验证:主要是判断是否符合Class文件规范,保证JVM安全性。 准备:为类静态变量分配内存并初始化零值。 解析:将常量池中的符号引用替换为直接引用。 初始化 最后两个步骤使用和卸载(不太关注) 1.2 过程原创 2021-10-12 16:06:09 · 319 阅读 · 0 评论 -
Java集合框架--HashMap面试题和源码分析
文章目录1. HashMap源码概述HashMap源码核心属性:2. 简单题2.1 为什么初始容量必须保证为2的n次幂?2.2 如何确定元素在数组的位置?2.3 你一般用什么类型来做HashMap的Key? 为什么?2.4 使用自定义对象作为HashMap的Key没有正确重写HashCode方法和Equals方法会发生什么问题?3. 源码和原理分析3.1 get方法的执行过程?3.2 put 方法的执行过程?3.3 resize 扩容过程?3.4 reomve()方法分析4. 相关补充 ????异或和按位与原创 2021-10-08 16:13:27 · 514 阅读 · 0 评论