自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL篇

using index 查询使用了索引,不需要回表查询数据。回表查询: 通过二级索引找到对应的主键值,到聚集索引中查询整行数据,这个过程就回表.索引底层数据结构:MySQL的innodb采用的B+树的数据结构来存储索引。非聚簇索引: 数据与索引分开储存,B+树叶子节点保存对应的主键,可以有多个。违法最左匹配法则, 不从最左开始查询,会失效,使用范围查询,右边条件会失效。聚簇索引: 数据与索引在一块,B+树的叶子节点保存整行数据,有且只有一个。覆盖索引是指查询中使用了索引,返回的列,必须在索引中能找到。

2023-06-01 20:27:10 39

原创 Spring框架篇

不是线性安全的,Spring框架中有一个@Scope注解,默认值是singleton,单例的.因为一般spring的bean中注入无状态的对象,没有线程安全问题,如果bean中定义了可修改的成员变量,是有线程安全问题的,可以通过加锁或者多例来解决。

2023-06-01 20:26:56 59

原创 Redis篇

​ 集群脑裂:主要是由于主从节点在不同的网络分区,使得哨兵没有感知到主节点,从而选举了新的主节点,这样就存在两个master,客户端还会向老的主节点写入注解,当老主节点恢复之后降为从节点,再从新master同步时间,就会丢失数据。​ 3.根据key的有效部分(key前面有大括号就是大括号里面的,没有就是key本身)计算哈希值,对16384取余,余数做哈希槽,寻找插槽所在实例。AOF: 追加文件,redis的写操作都会记录在aof文件中,Redis宕机时,读取aof文件,重新执行里面的命令来恢复文件.

2023-06-01 20:26:14 462 1

原创 面试题准备day05

正向代理和反向代理的主要区别在于它们所代理的对象不同。正向代理是客户端的代理,帮助客户端访问其无法访问的服务器资源。反向代理则是服务器的代理,帮助服务器做负载均衡,安全防护等。正向代理一般是客户端架设的,而反向代理一般是服务器架设的。

2023-05-04 19:58:58 49

原创 面试题准备day03

阻塞和非阻塞关注的是程序在等待调用结果(消息,返回值)时的状态.阻塞调用是指调用结果返回之前,当前线程会被挂起。调用线程只有在得到结果之后才会返回。非阻塞调用指在不能立刻得到结果之前,该调用不会阻塞当前线程。

2023-05-04 19:57:53 42 1

原创 面试题准备day04

范式是关系数据库设计中的一种规范,它用来约束关系模式,以减少数据冗余和消除插入、删除、更新异常。第一范式(1NF):要求表中的每个字段都是不可再分的原子值。这意味着表中不能有重复组或数组。第二范式(2NF):在满足第一范式的基础上,要求表中的非主键字段完全依赖于主键,而不是部分依赖。这意味着表中不能有部分函数依赖。第三范式(3NF):在满足第二范式的基础上,要求表中的非主键字段直接依赖于主键,而不是间接依赖。这意味着表中不能有传递函数依赖。

2023-05-04 19:57:49 50 1

原创 面试题准备day02

缓存穿透:是指查询一个缓存中不存在的数据,然后会到数据库查,数据库也没有这个数据,那么缓存就不会写入,导致每次查询都会到数据库查解决办法:返回空值写入redis使用布隆过滤器,先预热数据库中的数据,放入布隆过滤器,然后查询redis之前先到bitmap中查,查不到直接返回结果缓存击穿:一个热点数据在特点时间失效,然后有大量请求过来,造成数据库压力解决办法。

2023-05-04 19:57:12 56 1

原创 面试题准备day01

cglib则是通过利用ASM开源包,将代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。由于cglib代理是为目标类生成了一个子类,并对父类方法进行增强,所以目标类不能用final修饰;jdk动态代理是利用拦截器,加上反射机制生成一个实现代理接口的匿名类。静态代理:一般是程序员自己实现或者工具实现,在编译时就将接口实现类和代理类确定好了。jdk代理只能对实现了接口的类进行代理,而cglib代理可以对普通类进行代理;动态代理:在运行时创建的代理方式,分为jdk动态代理和cglib动态代理。

2023-05-04 19:53:31 67 2

空空如也

空空如也

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

TA关注的人

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