03 2022 档案

摘要:Springboot集成Swagger 新建一个springboot-web项目 测试helloworld程序 导入swagger需要的依赖 <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui --><d 阅读全文
posted @ 2022-03-26 17:42 阳光真好的博客 阅读(285) 评论(0) 推荐(0)
摘要:Redis数据结构之String 常用命令 set <key> <value> 添加键值对 get <key> 查询对应键值 append <key> <value> 将给定的<value>追加到原值的末尾 strlen <key> <value> 只有在key不存在时,才设置key的值 incr 阅读全文
posted @ 2022-03-22 18:02 阳光真好的博客 阅读(249) 评论(0) 推荐(0)
摘要:缓存穿透、缓存击穿、缓存雪崩 缓存穿透 问题描述 key对应的数据在数据源中并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库中都没有,若黑客利用此漏洞进行攻击可能压垮数据库。 解决方案 对空值缓存:如果 阅读全文
posted @ 2022-03-22 12:15 阳光真好的博客 阅读(47) 评论(0) 推荐(0)
摘要:Redis集群 是什么 Redis集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N. Redis集群通过分区来提供一定程度的可用性:即使集群中有一部分节点失效或者无法进行通讯,集群也可以继续处理命令请求 实现步骤 删除持久化数 阅读全文
posted @ 2022-03-21 21:50 阳光真好的博客 阅读(53) 评论(0) 推荐(0)
摘要:Redis主从复制 是什么 主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。 能干嘛 读写分离,性能扩展 容灾快速恢复 创建过程 创建/myredis文件夹 复制redis.conf配置文件到文件夹中 配置一主两从,创建三个配置 阅读全文
posted @ 2022-03-21 18:15 阳光真好的博客 阅读(45) 评论(0) 推荐(0)
摘要:redis的持久化 RDB 是什么 在指定的时间间隔内将内存中的数据集快照写入磁盘。 备份是如何执行的 Redis会单独创建一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化进程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的 阅读全文
posted @ 2022-03-21 14:10 阳光真好的博客 阅读(37) 评论(0) 推荐(0)
摘要:Redis的事务及锁 事务 事务中主要的命令有三个: multi:组队阶段,还未执行 exec:执行阶段,将multi的队列放进 exec中 discard:放弃multi在队列中的值 事务的成功 事务的失败 组队中某个命令出现了报告错误,执行时整个的所有队列都会被取消。 如果执行阶段某个命令报出了 阅读全文
posted @ 2022-03-20 16:53 阳光真好的博客 阅读(90) 评论(0) 推荐(0)
摘要:Redis数据结构之Zset 常用命令 zadd <key> <score1> <value1> <score2> <value2> ... 将一个或多个member元素及其score值加入到有序集key当中 zrange <key> <start> <stop> [withsocres] 返回有序 阅读全文
posted @ 2022-03-17 23:41 阳光真好的博客 阅读(546) 评论(0) 推荐(0)
摘要:Redis数据结构之Set 常用命令 sadd <key> <value1> <value2> ... 将一个或多个member元素加入到集合key中,已经存在的member元素将被忽略 smembers <keys> 取出该集合的所有值 sismember <key> <value> 判断集合<k 阅读全文
posted @ 2022-03-17 23:40 阳光真好的博客 阅读(1464) 评论(0) 推荐(0)
摘要:Redis数据结构之Hash 常用命令 hset <key> <field> <value> 给<key>集合中的<field>键赋值<value> hget <key> <field> 从<key>集合<field>取出value hmset <key1> <field1> <value1> <f 阅读全文
posted @ 2022-03-17 23:40 阳光真好的博客 阅读(98) 评论(0) 推荐(0)
摘要:Redis数据结构之list 常用命令 lpush\rpush <key> <value1> <value2> <value3>... 从左边/右边插入一个或多个值,类似推箱子。 lpop/rpop <key> 从左边/右边吐出一个值。值在键在,值光键亡 rpoplpush <key1> <key2 阅读全文
posted @ 2022-03-17 23:38 阳光真好的博客 阅读(213) 评论(0) 推荐(0)
摘要:redis和memcached的区别 memcached仅支持key-value这种单一的数据类型,Redis还支持list,set,hash等数据类型 memcached数据存储在内存中,不做持久化,Redis可以做持久化 memcached使用多线程+锁的机制,而Redis用单线程+IO多路复用 阅读全文
posted @ 2022-03-16 22:39 阳光真好的博客 阅读(33) 评论(0) 推荐(0)
摘要:mybatis中#{} 和 ${} 的区别 #{} 为参数占位符 ?,即sql 预编译;${} 为字符串替换,即 sql 拼接 #{}:动态解析 -> 预编译 -> 执行;${}:动态解析 -> 编译 -> 执行 #{} 的变量替换是在DBMS(关系型数据库) 中;${} 的变量替换是在 DBMS 阅读全文
posted @ 2022-03-11 16:27 阳光真好的博客 阅读(36) 评论(0) 推荐(0)
摘要:Servlet 生命周期 Servlet 初始化后调用 init () 方法。 Servlet 调用 service() 方法来处理客户端的请求。 Servlet 销毁前调用 destroy() 方法。 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。 init()方法 init 方 阅读全文
posted @ 2022-03-11 16:21 阳光真好的博客 阅读(36) 评论(0) 推荐(0)
摘要:转载https://blog.csdn.net/qq_42451456/article/details/106156079 阅读全文
posted @ 2022-03-10 14:26 阳光真好的博客 阅读(11) 评论(0) 推荐(0)
摘要:Bean的装配方式 1.基于XML的装配(设值注入和构造注入) 设值注入要求一个Bean满足以下两点要求: Bean类必须提供一个默认的无参构造方法 Bean类必须为需要注入的属性提供对应的setter方法 public class User {​ private String name; priv 阅读全文
posted @ 2022-03-08 22:22 阳光真好的博客 阅读(259) 评论(0) 推荐(0)
摘要:Bean的实例化 构造器实例化(最常用) 静态工厂方式实例化 实例工厂方式实例化 构造器实例化(最常用) public class Bean1 {} <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframew 阅读全文
posted @ 2022-03-08 15:45 阳光真好的博客 阅读(43) 评论(0) 推荐(0)
摘要:依赖注入(DI)和控制反转(IoC) 控制反转 控制反转,当某个Java对象(调用者)需要调用另一个Java对象(被调用者,即被依赖对象)时,在传统模式下,调用者通常会采用“new 被调用者”的代码方式来创建对象,这种方式会导致调用者与被调用者之间的耦合性增加,不利于后期项目的升级和维护。 在使用S 阅读全文
posted @ 2022-03-08 15:39 阳光真好的博客 阅读(809) 评论(0) 推荐(0)
摘要:注解 如何自定义注解(参照@SuppressWarnings定义) 注解声明为:@interface 内部定义成员,通常使用value表示 可以指定成员的默认值,使用default定义 如果自定义注解没有成员,表明是一个标识作用 如果注解有成员,在使用注解时,需要指明成员的值 自定义注解必须配上注解 阅读全文
posted @ 2022-03-07 17:55 阳光真好的博客 阅读(40) 评论(0) 推荐(0)
摘要:枚举类 一、枚举类的使用 枚举类的理解:类的对象只有有限个,确定的,我们称此类为枚举类 当需要定义一组常量时,强烈建议使用枚举类 如果枚举类中只有一个对象,则可以作为单例模式的实现方式 二、如何定义枚举类 jdk5.0之前,自定义枚举类 jdk5.0,可以使用enum关键字定义枚举类 自定义枚举类 阅读全文
posted @ 2022-03-07 13:03 阳光真好的博客 阅读(216) 评论(0) 推荐(0)
摘要:反射 获取Class的实例的四种方式 //获取Class的实例的四种方式@Testpublic void test1() throws Exception{ //方式一:调用运行时类的属性:.class Class clazz1 = Person.class; System.out.println( 阅读全文
posted @ 2022-03-06 23:39 阳光真好的博客 阅读(25) 评论(0) 推荐(0)
摘要:IO流 文本文件的读操作(FileReader) /** * * 一:流的分类: * 1.操作数据单位:字节流、字符流 * 2.数据的流向:输入流、输出流 * 3.流的角色:节点流、处理流 * * 二、流的体系结构 * 抽象基类 节点流(或文件流) 缓冲流(处理流的一种) * InputStream 阅读全文
posted @ 2022-03-04 23:24 阳光真好的博客 阅读(74) 评论(0) 推荐(0)
摘要:泛型 在集合中使用泛型: 集合接口或集合类在jdk5.0时都修改为带泛型的结构 在实例化集合类时,可以指明具体的泛型类型 指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、构造器、属性等)使用到类的泛型的位置,都指定为实例化的泛型类型,比如:add(E e) > 实例化以后:ad 阅读全文
posted @ 2022-03-02 13:42 阳光真好的博客 阅读(42) 评论(0) 推荐(0)