logo头像

生而无畏,战至终章

SpringBoot小抄集

springboot的启动过程springboot中的starter原理以及如何实现自定义的starter每一个starter都有一个spring-boot-autoconfigure,而且都有一个名为spring.factories...

JVM面经(持续更新)

Jvm中有哪些算法?说下jvm的运行时数据区?有哪些垃圾回收器?java的内存模型Java内存模型JMM内存模型,如何划分的?分别存储什么内容?线程安全与否?类加载机制,谈到双亲委派模型后会问到哪些违反了双亲委派模型?为什么?为什么要...

消息面经(持续更新)

1. 各种消息中间件之间的对比 ActiveMQ:老牌的消息中间件,用的较少,支撑互联网公司的高并发、高负载以及高吞吐的复杂场景 RabbitMQ:于可以支撑高并发、高吞吐、性能很高,同时有非常完善便捷的后台管理界面可以使用,支持集群...

mysql面经(持续更新)

1. 主键 超键 候选键 外键 主 键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。 超 键:在关系中能唯一标识元组的属性集称为关系模式的...

Dubbo面经(持续更新)

Dubbo的底层实现原理和机制官方图示 1234560.服务容器负责启动,加载,运行服务提供者。1.服务提供者在启动时,向注册中心注册自己提供的服务。2.服务消费者在启动时,向注册中心订阅自己所需的服务。3.注册中心返回服务提供者地址...

Redis面经(持续更新)

1. Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。 如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。 如果你...

java并发之小抄集(持续更新)

本文主要是收集一些关于java并发小知识点,持续更新 1. run()、start()方法的区别当你调用 start() 方法时,它会新建一个线程然后执行 run() 方法中的代码。如果直接调用 run() 方法,并不会创建新线程,方...

面试知识点汇总(持续整理中)

以下为我整理的面试相关知识点,若有错误,还请指正 1. Java基础1.1. List 和 Set 的区别 List,Set都是继承自Collection接口; List特点:元素有放入顺序,元素可重复;Set特点:元素无放入顺序,...