
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
redis在我们企业级开发中是很常见的,但是单个redis不能保证我们的稳定使用,所以我们要建立一个集群。第一个就是我们本次的要搭建的,就是高可用的哨兵,主redis挂掉,哨兵会进行投票进行故障转移!第二个就是分片集群,哨兵的一个缺点就是只能存在一个master节点,写的效率太低。分片集群就是解决哨兵的问题,可以水平扩展,提高redis的性能!哨兵最低配是三哨兵,以奇数递增。分片集群最低配是三主三
网上安装Junit,TestNG 的教程都是基于eclipse的,而我使用的工具是IntelliJ IDEA 做为菜鸟的我百度了好久啊 都没有找到能够成功运行一个case的教程,经大神指点后成功按照运行了第一个case,虽然不难,但是觉得还是有必要记录一下,万一再有菜鸟迷路呢。3.确保Junit,TestNG两个插件安装完成后,导入他们依赖的jar包 ,jar包安装有两种方式一种是在线安装,一种是
单例模式定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。spring对单例的实现:spring中的单例模式完成了后半句话,即提供了全局的访问点。但没有从构造器级别去控制单例,这是因为spring管理的是任意的java对象。扩展:设计模式是什么鬼(单例)source 接口是具体资源访问策略的抽象,也是所有资源访问类所实现的接口。Resource定位并打开资源,返
我们在用 JUnit 测试方法异常的时候,最容易想到的办法就是用 try…catch 去捕获异常,需要断言以下几个条件:1. 确实抛出的异常2. 抛出异常的 Class 类型3. 抛出异常的具体类型,一般检查异常的 message 属性中包含的字符串的断定}}这里被测试的方法是 Password.validate() 方法是否抛出了相应的异常,注意这里别漏 try 中的代码行,不然如果被测试的方法
字典回写就是将一些字典的实际值通过二次查询的方式在接口中把显示值赋值到对象中,避免多表联查,该工具包是通过拦截ResultSetHandler实现resultset的再次赋值。如果commaSeparate为true时,代表注解的值为逗号分割字符串,例如1,2,那么回写的结果同样为逗号分割字符串,比如男,女。通过@DictText注解绑定需要回写的表和字段等属性,在数据查询完成后二次查询将显示值填
本文主要分析了在springboot环境下,不加@EnableAspectJAutoProxy注解springAOP仍然生效的问题。为了保险期间请一律加上@EnableAspetJAutoProxy注解。AopAutoConfiguration类等同于@EnableAspectJAutoProxy注解;spring.aop.auto=ture/false属性可以控制AopAutoConfigura
RabbitMQ常用的三种Exchange Type:fanout、direct、topic。这里基于springboot整合,测试这三种Exchange。
本文介绍Idea如何根据maven依赖名查找它是哪个pom.xml引入的。有时候会有这样的问题:我们知道项目里用了某个依赖,想知道它是项目里哪个pom.xml引入的,这样可以进行修改版本、更新依赖等操作。
本文介绍了底层流式 API JsonParser 读 JSON 的方式,它不仅仅能够处理标准 JSON兼容性。结合上篇文章对写 JSON 时写:100%遵循规范读:最大程度兼容并包写代表你的输出,遵循规范的输出能确保第三方在用你输出的数据时不至于对你破口大骂,所以这是你应该做好的本分。读代表你的输入,能够处理规范的格式是你的职责,但我若还能额外的处理一些非标准格式(一般为常用的),那绝对是闪耀点,
Takin是一款基于Java的开源系统,可嵌入到各个服务节点,实现生产环境的全链路性能测试,尤其适合面向微服务架构系统。通过Takin,系统中的中间件和应用可以在生产环境识别真实流量和测试流量,保证它们进入不同的数据库,实现真实和测试流量的现网隔离。业务代码0侵入:在接入、采集和实现逻辑控制时,不需要修改任何业务代码;数据安全隔离:可以在不污染生产环境业务数据情况下进行全链路性能测试,可以在生产环







