自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Spring框架篇常考八股

IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是 松散耦合,这样也方便测试,利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。因为一般在spring的bean的中都是注入无状态的对象,没有线程安全问题,如果在bean中定义了可修改的成员变量,是要考虑线程安全问题的,可以使用多例或者加锁来解决。比如A依赖于B,B依赖于A。

2024-05-25 15:28:20 1052

原创 Redis常问八股

缓存雪崩意思是设置缓存时采用了相同的过期时间,导致缓存在某一时刻同时失效,请求全部转发到DB,DB瞬时压力过重雪崩。与缓存击穿的区别:雪崩是很多key,击穿是某一个key缓存。给不同的 Key 的 TTL 添加随机值 利用 Redis 集群提高服务的可用性 给缓存业务添加降级限流策略 给业务添加多级缓存。

2024-05-24 21:27:13 1106 1

原创 MySQL八股整理

回表查询: 这种先到二级索引中查找数据,找到主键值,然后再到聚集索引中根据主键值,获取数据的方式,就称之为回表查询。覆盖索引是指 查询使用了索引,并且需要返回的列,在该索引中已经全部能够找到。1). 简单视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。2). 安全数据库可以授权,但不能授权到数据库特定行和特定的列上。通过视图用户只能查询和修改他们所能见到的数据11。

2024-05-21 16:23:15 914 1

原创 JAVA并发编程八股

我们把运行中的程序叫做进程,每个进程都会占用内存与cpu资源,进程与进程之间相互独立。线程是进程的一个执行单元,负责当前进程中程序的执行。一个进程可以包括多个线程。Java提供两种类型的线程:用户线程和守护程序线程。用户线程是高优先级线程。JVM将在终止任务之前等待任何用户线程完成其任务。而守护线程是低优先级线程,其唯一作用是为用户线程提供服务。也就是说,所谓的守护线程,指的是程序运行时在后台提供的一种通用服务的线程。比如垃圾回收线程,并且这种线程并不属于程序中不可或缺的部分。

2024-05-19 16:18:55 1070

原创 JVM常考八股总结

双亲委派模型的工作过程如下:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器去完成,每一层的类加载器都是如此,因此所有的加载请求最终都应该传送到最顶层的启动类加载器,只有当父加载器反馈自己无法完成这个加载请求(它的搜索范围中没有找到所需的类)时,子加载器才会尝试自己去完成加载。即时编译器的分层编译第 0 层:程序纯解释执行,并且解释器不开启性能监控功能;第 1 层。

2024-05-18 11:47:39 948

原创 JAVA集合面试八股文汇总

Java 的List 是非常常用的数据类型。List是有序的Collection。Java List一共三个实现类: 分别是ArrayList、Vector 和LinkedList。1)ArrayList 数组结构,查询快,插入慢,复制的时候直接加一倍2)LinkList 链表结构,查询慢,插入更新快。可以操作表头和表尾,可以当做堆栈,队列及双向队列使用3)Vector 数组结构,支持同步,相当于加锁的ArrayList八股1:ArrayList底层的实现原理是什么底层数据结构。

2024-05-17 16:04:46 848

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除