上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 73 下一页
摘要: SpringBoot配置文件中Map和List类型如何配置 对象、Map(属性和值) 例如配置类中的字段为: Map<String,Object> maps; 在yml配置文件中,行内写法: person.maps: {key1: value1,key2: value2} 需要注意冒号(:)后的空格,或者 person: maps: key: value 在 阅读全文
posted @ 2022-01-18 09:18 残城碎梦 阅读(2566) 评论(0) 推荐(0) 编辑
摘要: SpringBoot 属性注入的方式 Spring的属性注入方式(以前的方式) java配置主要靠java类和一些注解来达到和xml配置一样的效果,比较常用的注解有: @Configuration:声明一个类作为配置类,代替xml文件 @Bean:声明在方法上,将方法的返回值加入Bean容器,代替<bean>标签 @Value:属性注入 阅读全文
posted @ 2022-01-18 08:14 残城碎梦 阅读(151) 评论(0) 推荐(0) 编辑
摘要: SpringBoot常用的Starter有哪些 spring-boot-starter <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>2.6.2</version> <sc 阅读全文
posted @ 2022-01-17 21:41 残城碎梦 阅读(840) 评论(0) 推荐(0) 编辑
摘要: spring-boot-starter-parent 与 spring-boot-dependencies的关系 Spring Boot的每个发布版本都会规划它所支持的依赖项。实际上,你不用指定这些依赖项的版本号,因为Spring Boot都为你管理好了。当更新Spring Boot时,会相应的更新依赖。 spring-cloud-dependencies也是一个依赖管理器的pom文件,与spring-boot 阅读全文
posted @ 2022-01-17 21:28 残城碎梦 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 分布式锁设计要考虑哪些 当我们在设计分布式锁的时候,我们应该考虑分布式锁至少要满足的一些条件,同时考虑如何高效地设计分布式锁,这里我认为以下几点是必须要考虑的。 互斥 在分布式高并发的条件下,我们最需要保证,同一时刻只能有一个线程获得锁,这是最基本的一点。 防止死锁 在分布式高并发的条件下,比如有个 阅读全文
posted @ 2022-01-17 11:48 残城碎梦 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 只需要引入单个依赖就可以开始愉快地使用Lettuce: <dependency> <groupId>io.lettuce</groupId> <artifactId>lettuce-core</artifactId> <version>5.1.8.RELEASE</version> </depend 阅读全文
posted @ 2022-01-17 08:23 残城碎梦 阅读(308) 评论(0) 推荐(0) 编辑
摘要: Redis的Java客户端很多,常用的有三种:Jedis、Redisson和lettuce。其中官方推荐使用Jedis和Redisson。 在企业中用的最多的就是Jedis。Jedis提供了完整Redis命令,而Redisson有更多分布式的容器实现。 Jedis <dependency> <gro 阅读全文
posted @ 2022-01-14 13:45 残城碎梦 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 有一些公司使用的是redis单机服务,在实际的场景当中单一节点的redis容易面临风险。 机器故障。我们部署到一台 Redis 服务器,当发生机器故障时,需要迁移到另外一台服务器并且要保证数据是同步的。而数据是最重要的,如果你不在乎,基本上也就不会使用 Redis 了。 容量瓶颈。当我们有需求需要扩 阅读全文
posted @ 2022-01-14 13:44 残城碎梦 阅读(492) 评论(0) 推荐(0) 编辑
摘要: ########################################## 常规 ########################################## daemonize no # Redis默认是不作为守护进程来运行的。你可以把这个设置为"yes"让它作为守护进程来运行。 阅读全文
posted @ 2022-01-14 13:38 残城碎梦 阅读(73) 评论(0) 推荐(0) 编辑
摘要: Redis的内存淘汰策略是指在Redis的用于缓存的内存不足时,怎么处理需要新写入且需要申请额外空间的数据。 Redis中共有下面八种内存淘汰策略: volatile-lru:设置了过期时间的key使用LRU算法淘汰; allkeys-lru:所有key使用LRU算法淘汰; volatile-lfu 阅读全文
posted @ 2022-01-14 13:36 残城碎梦 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 对于Redis服务器来说,内存资源非常宝贵,如果一些过期键一直不被删除,就会造成资源浪费, 因此我们需要考虑一个问题:如果一个键过期了,它什么时候会被删除呢? 常见的删除策略 常见的删除策略有以下3种: 定时删除:在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时间来临时,立即执行对键的 阅读全文
posted @ 2022-01-14 13:05 残城碎梦 阅读(170) 评论(0) 推荐(0) 编辑
摘要: Redis的特点 所有数据存储在内存中,高速读写; 提供丰富多样的数据类型:string、 list、hash、 set、 sorted set、bitmap、hyperloglog; 提供了 AOF 和 RDB 两种数据的持久化保存方式,保证了 Redis 重启后数据不丢失 Redis 的所有操作 阅读全文
posted @ 2022-01-14 12:40 残城碎梦 阅读(113) 评论(0) 推荐(0) 编辑
摘要: Redis之所以速度这么快,是因为Redis是基于内存的数据库,进行读写操作时,redis都会先在内存中完成,然后定时的刷新到磁盘中去,RDB和AOF就是两种持久化内存中数据的方式。笼统来讲,RDB可以将某一时刻的所有数据写入硬盘中,相当于复制了一份数据;而AOF会在redis执行写命令时,将被执行 阅读全文
posted @ 2022-01-14 11:45 残城碎梦 阅读(97) 评论(0) 推荐(0) 编辑
摘要: redis的客户端连接命令: #linux是redis-cli #普通环境 redis-cli.exe -h host -p port -a password #集群环境,否则报:(error) MOVED 6918 127.0.0.1:6381 redis-cli.exe -c -h host - 阅读全文
posted @ 2022-01-14 09:07 残城碎梦 阅读(214) 评论(0) 推荐(0) 编辑
摘要: SpringBoot、SpringCloud和SpringCloudAlibaba的版本对应问题 SpringBoot、SpringCloud和SpringCloudAlibaba的版本对应关系 Spring Boot Version Spring Cloud Version Spring Cloud Alibaba Version 2.4.2 Spring Cloud 2020.0.1 202 阅读全文
posted @ 2022-01-13 21:50 残城碎梦 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 要想成为 Spring 的 bean,我们通常会在类上添加注解 @Component、@Controller、@Service、@Repository 等注解。并且 Spring 从 4.x 版本开始 Spring 开始支持条件注解 @Conditional,满足条件的类才会注册为 Spring 的 阅读全文
posted @ 2022-01-13 17:29 残城碎梦 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Spring 事件处理基于 Java 观察者模式扩展。Spring 应用上下文中发布了各种事件,此外 Spring 还允许我们发送和处理自定义的事件,本篇将对 Spring 的事件机制使用及其实现进行详细介绍。 观察者模式 观察者模式作为设计模式的一种,当被观察者的状态发生变化,所有观察者都将得到通 阅读全文
posted @ 2022-01-13 13:41 残城碎梦 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 泛型自 Java 5 诞生,为了支持泛型,Java 5 新增了 Type 类,表示 Java 中的某一种类型,反射包中提供的获取泛型类型的方法中多是返回 Type 类型,使用时需要进行强制类型转换,为了简化对泛型信息的获取,Spring 4 开始提供了一个 ResolvableType,本篇将详细对 阅读全文
posted @ 2022-01-13 13:29 残城碎梦 阅读(1100) 评论(0) 推荐(0) 编辑
摘要: 什么是循环依赖? 如果对象A使用到了对象B,那么我们就说对象A依赖对象B。如果对象A依赖对象B的同时,对象B也依赖对象A,我们就说对象A和对象B产生了循环依赖。 Spring 如何处理循环依赖 Spring bean 的生命周期包含了元数据解析、实例化、初始化、销毁等阶段,而 Spring bean 阅读全文
posted @ 2022-01-13 13:27 残城碎梦 阅读(89) 评论(0) 推荐(0) 编辑
摘要: Spring支持注入单一类型和集合类型的依赖,对于单一类型,如果按照类型进行注入,容器中存在多个相同类型的bean时,Spring将抛出 NoUniqueBeanDefinitionException 异常。对于这种情况,我们可以选择将某一个 bean 设置为 primary,然而如果存在多个 pr 阅读全文
posted @ 2022-01-13 13:08 残城碎梦 阅读(222) 评论(0) 推荐(0) 编辑
上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 73 下一页