摘要:
Java中实现动态代理有两种方式:JDK动态代理和CGLIB动态代理。动态代理的主要作用是在不改变原有代码的情况下,对原有代码进行增强。 JDK动态代理 JDK动态代理具体实现步骤: 创建一个接口。 实现接口。 创建一个实现InvocationHandler接口的类,重写invoke方法,该方法中的 阅读全文
摘要:
题目: https://blog.csdn.net/qq_55056705/article/details/124563498 自定义排序步骤: 定义所需要的对象 实现Comparable接口(可指定泛型) 重写compareTo方法(传入的参数相当于compare(Object o1, Objec 阅读全文
摘要:
JWT学习笔记 JWT介绍 jwt 官网:https://jwt.io/ 百度:JWT(JSON WEB Token)的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可 阅读全文
摘要:
宝塔nginx部署前端页面刷新报404 问题 当使用nginx 部署vue项目的时候 当我们刷新页面的时候,或者访问路由配置页面的时候会直接404。 这是因为通常我们做的vue项目属于单页面开发。所以只有index.html。解决这个bug也很简单。只需要将访问重定向到index.html这个页面, 阅读全文
摘要:
Redis的主从同步是如何实现的 Redis的主从复制可以根据是否是全量,分为全量同步和增量同步(也叫全量复制和部分复制)。 全量复制一般用于初次复制的场景 部分复制则用于处理因网络中断等原因造成数据丢失的场景。 从2.8版本开始,Redis使用psync命令完成主从数据同步。 psync命令需要以 阅读全文
摘要:
如何实现Redis的高可用 实现Redis的高可用,主要有哨兵和集群两种方式。 哨兵 简单的一句话:反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库 Redis Sentinel(哨兵)是一个分布式架构,它包含若干个哨兵节点和数据节点。每个哨兵节点会对数据节点和其 阅读全文
摘要:
说一说Redis的持久化策略 Redis支持RDB持久化、AOF持久化、RDB-AOF混合持久化这三种持久化方式。 RDB持久化 是什么 RDB(Redis Database) 是Redis默认采用的持久化方式,它以快照的形式将进程数据持久化到硬盘中。RDB会创建一个经过压缩的二进制文件,文件以“. 阅读全文
摘要:
mybatisPlus主键重复报错问题 错误信息: org.springframework.dao.DuplicateKeyException: ### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationE 阅读全文
摘要:
SQL优化 一、插入数据 insert插入 如果我们需要一次性往数据库表中插入多条记录,可以从以下三个方面进行优化。 insert into tb_test values(1,'tom'); insert into tb_test values(2,'cat'); insert into tb_te 阅读全文
摘要:
索引设计的原则 针对于数据量较大,且查询比较频繁的表建立索引。 针对于常作为查询条件(where)、排序(order by)、分组(group by)操作的字段建立索引。 尽量选择区分度高的列作为索引,尽量建立唯一索引,区分度越高,使用索引的效率越高。 (不适合做索引,如性别,男女未知,最多也就三种 阅读全文