
面试
文章平均质量分 93
面试中的知识要点
但盼风雨来 能留你在此
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面试——微服务、MQ、Redis
目录1、微服务篇1、SpringCloud常见组件有哪些?2、Nacos的服务注册表结构是怎样的?3、Nacos如何支撑阿里内部数十万服务注册压力?4、Nacos如何避免并发读写冲突问题?5、Nacos与Eureka的区别有哪些?6、Sentinel的限流与Gateway的限流有什么差别?7、Sentinel的线程隔离与Hystix的线程隔离有什么差别?2、MQ篇1、你们为什么选择了RabbitMQ而不是其它的MQ?2、RabbitMQ如何确保消息的不丢失?3原创 2021-12-19 10:39:59 · 605 阅读 · 0 评论 -
面试——虚拟机篇(二)
目录1、内存溢出2、类加载类加载过程的三个阶段双亲委派机制提问:3、四种引用1、强引用2、软引用3、弱引用4、虚引用4、finalizefinalize 原理finalize 缺点1、内存溢出误用线程池导致的内存溢出固定大小:任务数过多,导致任务过多带缓冲:线程数有上限,线程数耗尽了线程资源查询数据量太大导致的内存溢出 动态生成类过多导致元空间的内...原创 2021-11-23 11:17:21 · 370 阅读 · 0 评论 -
面试——虚拟机篇(一)
目录1、jvm内存结构会发生内存溢出的区域方法区、永久代、元空间2、JVM 内存参数堆内存,按大小设置堆内存,按比例设置元空间内存设置代码缓存内存设置线程内存设置3、JVM 垃圾回收三种垃圾回收算法GC 与分代回收算法分代回收三色标记并发漏标问题垃圾回收器1、Parallel GC2、ConcurrentMarkSweep GC3、G1 GC4、G1 回收阶段 - 新生代回收5、G1 回收阶段 - 并发标记与混合收集...原创 2021-11-18 14:11:45 · 456 阅读 · 0 评论 -
面试——并发篇
1、线程状态线程的六种状态:五种状态:五种状态的说法来自于操作系统层面的划分就绪:可以分到cpu运行:分到cpu阻塞:不能分到cpuRUNNABLE涵盖了就绪、运行、阻塞I/O2、线程池线程池的 7 大核心参数corePoolSize 核心线程数目 ——池中会保留的最多线程数 maximumPoolSize 最大线程数目 —— 核心线程+救急线程的最大数目 keepAliveTime 生存时间 —— 救急线程的生存时间,生存时间内没有新任务,此线...原创 2021-11-13 13:37:17 · 593 阅读 · 0 评论 -
面试——框架篇(二)
1、Spring中的注解1、事务@EnableTransactionManagement:启用声明式的事务控制。内部通过 @Import将一些有用的bean加入到Spring容器:transactionAdvisor(事务切面),transactionAttributeSource(解析@Transactional),transactionInterceptor(事务拦截器)。@Transactional:加在方法上,表示这个方法是受事务控制。加在类上,表示这个类中所有公共方法受事务控制。.原创 2021-11-02 09:02:24 · 570 阅读 · 0 评论 -
面试——框架篇(一)
1、ApplicationContext refreshrefresh 是 AbstractApplicationContext 中的一个方法,负责初始化 ApplicationContext 容器,容器必须调用 refresh 才能正常工作。它的内部主要会调用 12 个方法,我们把它们称为 refresh 的 12 个步骤:1、prepareRefresh这一步创建和准备了 Environment 对象,它作为 ApplicationContext 的一个成员变量 Environ..原创 2021-10-27 10:55:00 · 196 阅读 · 0 评论 -
面试——基础篇
1、ArrayList的扩容规则ArrayList() 会使用长度为零的数组 ArrayList(int initialCapacity) 会使用指定容量的数组 public ArrayList(Collection<? extends E> c) 会使用 c 的大小作为数组容量 add(Object o) 首次扩容为 10,再次扩容为上次容量的 1.5 倍 addAll(Collection c) 没有元素时,扩容为 Math.max(10, 实际元素个数),有元素时为 M...原创 2021-10-17 10:09:21 · 385 阅读 · 0 评论