摘要: redis 主从复制配置方式: 1. 客户端连接redis,通过 slaveof ip port 命令将该redis设置为从。从redis会从自动从主redis同步数据,只能读。 a)开启 127.0.0.1 6379 服务 b)开启127.0.0.1 6380 服务,此时没有主从之分 c) 客户端 阅读全文
posted @ 2019-08-13 17:07 兵哥无敌 阅读(634) 评论(0) 推荐(0) 编辑
摘要: redis持久化有两种方式 RDB持久化是redis默认的持久化方式,指每隔一段时间将内存中的数据以二进制的方式持久化到磁盘。查看redis的配置文件 redis.windows.conf 默认情况下,save命令有三种情况: 满足这三种情况中的任何一种,redis会进行持久化,在默认的路径下面生成 阅读全文
posted @ 2019-08-13 15:18 兵哥无敌 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 在实际的开发中,常常遇到这种场景: 当某件事情完成后,需要通知其他的模块进行相应的处理。我们可以一个一个的发送请求去通知,但是更好的处理方式是通过事件监听来完成。事件监听是基于设计模式中的发布-订阅,观察者模式来实现的。 接下来我们基于springboot来讲述自定义事件监听的流程。 其中 2 配置 阅读全文
posted @ 2019-08-05 13:30 兵哥无敌 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 在实际的业务场景中,有时候我们需要在服务启动的时候,执行一些初始化的工作,比如读取配置文件信息,向注册中心注册服务等。springboot提供了ApplicationRunner,CommandLineRunner这两个接口来帮助我们执行初始化工作。当存在多个接口的时候,用@Order(number 阅读全文
posted @ 2019-08-05 10:14 兵哥无敌 阅读(232) 评论(0) 推荐(0) 编辑
摘要: spring boot是一个简化spring开发的框架,核心在于约定大于配置,去除繁琐的配置。简单的说就是spring boot整合了很多优秀的框架,不用我们去手写一大推的xml文件,它在后台帮我做了这些配置 下面演示如何在IntellJ上面进行spring boot开发 1.new Module 阅读全文
posted @ 2019-07-19 11:02 兵哥无敌 阅读(216) 评论(0) 推荐(0) 编辑
摘要: java代码经过编译后形成class(字节码)文件,jvm将class文件加载到内存运行。那么jvm是如何为类的实例分配内存的呢?这时候就需要了解jvm的内存模型 从图片可以看出,jvm内存大体分为四部分 堆内存 Heap 方法区 PermGen 栈内存 Stack 程序计数器 Program Co 阅读全文
posted @ 2019-07-18 14:27 兵哥无敌 阅读(305) 评论(0) 推荐(0) 编辑
摘要: @Profile的作用: Spring容器根据标识激活对应的profile注解,其关联的bean才会被注册到容器中。最常见的用途是区分开发环境,测试环境,生产环境信息 阅读全文
posted @ 2019-07-17 11:27 兵哥无敌 阅读(542) 评论(0) 推荐(0) 编辑
摘要: PropertySource 或者 PropertySources 阅读全文
posted @ 2019-07-17 11:16 兵哥无敌 阅读(224) 评论(0) 推荐(0) 编辑
摘要: Spring Condition注解的主要作用是根据条件给容器注入bean,简称条件注解。它是spring 4.0引入的新特性 Match 实现了Condition,重写 matches方法,当该方法返回true的时候,表示条件满足。 从参数context里面可以获取 1.context.getEn 阅读全文
posted @ 2019-07-17 09:59 兵哥无敌 阅读(1513) 评论(0) 推荐(0) 编辑
摘要: 学习java开始接触到泛型是在容器的时候,如没有使用泛型 List list = new ArrayList(); list.add(1); list.add("1"); list.forEach(x-> System.out.println(x));//编译器不会报错,但是在输出list的时候要注 阅读全文
posted @ 2019-07-16 17:39 兵哥无敌 阅读(381) 评论(0) 推荐(0) 编辑