- 博客(29)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 sentinel熔断降级
当单位统计时长(statIntervalMs)内请求数目大于设置的最小请求数目,并且慢调用的比例大于阈值,则接下来的熔断时长内请求会自动被熔断。经过熔断时长后熔断器会进入探测恢复状态(HALF-OPEN 状态),若接下来的一个请求响应时间小于设置的慢调用 RT 则结束熔断,若大于设置的慢调用 RT 则会再次被熔断。2.异常比例 (ERROR_RATIO):当单位统计时长(statIntervalMs)内请求数目大于设置的最小请求数目,并且异常的比例大于阈值,则接下来的熔断时长内请求会自动被熔断。
2023-08-29 17:20:12 187
原创 Undertow反压
Undertow是一个Java开发的灵活的高性能Web服务器,SpringBoot2中可以将Web服务器由Tomcat切换到Undertow来提高应用性能。
2023-08-29 17:16:21 451
原创 dubbo 接口测试 telnet invoke
1.使用Telnet方法连上dubbo服务: telnet 172.10.112.234208802.使用 ls 查看dubbo提供的dubbo接口;3.查看接口下有哪些方法: ls -l 接口路径(如 ls -l com.commons.service.ProjectService)4.查看方法签名: ls -l 接口路径.方法名称 (如 ls -l com.commons.service.ProjectService.projectList)5.使用inv...
2021-06-24 19:16:48 349
原创 Apollo 无法自动刷新@ConfigurationProperties注解类的问题
Apollo 无法自动刷新@ConfigurationProperties注解类,需要自己编写监听器去刷新内容,代码如下:@Slf4j@Componentpublic class SpringBootApolloRefreshConfig {}
2021-06-09 11:18:58 1080
原创 springboot 之 dubbo 使用sentinel熔断降级 (慢调用比例)
官方git地址:https://github.com/alibaba/Sentinel/wiki/%E7%86%94%E6%96%AD%E9%99%8D%E7%BA%A7使用场景: 项目调用了别人提供的dubbo接口,为避免dubbo服务出现异常,导致dubbo消费者服务异常,所以需要设置熔断降级规则,保护dubbo消费者服务。1.引入依赖<dependency> <groupId>com.alibaba.csp</groupId>...
2020-12-24 11:35:48 2048 1
原创 @restcontroller和@controller区别
1.@RestController注解,相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面。2.使用@Controller 注解,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面;若返回json等内容到页面,则需要加@ResponseBody注解。..
2020-10-09 11:40:59 364
转载 Spring Boot 拦截异常并统一处理
转自:https://www.cnblogs.com/magicalSam/p/7198420.html在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping中。参考:@ControllerAdvice 文档一、介绍创建 MyControllerAdvice,并添加 @ControllerAdvice注解。package co
2020-10-09 11:28:27 795
原创 lamada 表达式,stream,功能接口
/** * 功能接口:只有一个抽象方法的接口 */@FunctionalInterfacepublic interface InterfaceTest { public void doWork(); class Work { public static void main(String[] args) { InterfaceTest work = new InterfaceTest() { @Overrid.
2020-09-25 15:55:08 137
原创 int数字反序
写一个方法,传入一个int型参数,将这个int型数字进行反序。如传入的数字123,那么返回的就是321,传入的数字是2589,返回的就是9852。要求,不允许使用String,数组,List,map等集合。public static void main(String[] args) { int num = 123; // 反转后的数字为321,组成是:300+20+1; int revNum = 0; while(num != 0) { ...
2020-08-19 15:37:51 599
原创 《海蒂和爷爷》里的至善至美
从小红书上看到有人推荐《海蒂和爷爷》,抱着试试看的态度,打开了这部电影,迎接了一份最美的感动。 电影主要有两个取景点,一个是阿尔卑斯山,一个是法兰克福里的一个豪宅。 主人公海蒂是一个乐观开朗的小姑娘,她用自己的善良、热情、真诚打动了身边的所有人,包括作为观众的我。 海蒂自幼失去母亲,由她的姨母抚养长大。在海蒂五岁的时候,...
2020-07-07 21:45:14 733
原创 日志监控之filebeat
日志监控:即将日志打印到指定目录下,然后用filebeat将本地日志发送到目标kafka服务器,然后做日志分析。1.在服务器安装filebeat(如filebeat-7.0.1-x86_64.rpm);2.修改/etc/filebeat/filebeat.yml文件,filebeat.yml示例:#=========================== Filebeat inputs =============================filebeat.inputs:- type.
2020-05-28 11:54:48 612 1
原创 effective 第34条 用enum代替int常量
1.int常量示例:public static final int APPLE_FUJI = 0;public static final int ORANGE_NAVEL = 0;这种方法称作int枚举模式,它存在很多不足。int枚举模式不具有类型安全新,也几乎没有描述性而言。例如你将apple传到orange中,编译器也不会发出警告,还会用==操作符对apple和oran...
2020-02-20 18:34:51 140
原创 effectivejava 第33条 优先考虑类型安全的异构器
1.当一个类的字面被用在方法中,来传达和运行时的类型信息时,就被称作类型令牌(type token),如public <T> void putFavorite(Class<T> type, T instance); --Class<T> type就是类型令牌。2.集合api说明了泛型的一般用法,限制每个容器只能有固定数目的类型参数。你可以通过将类型参数放在键...
2020-01-20 18:56:45 112
原创 effective java 第32条 谨慎并用泛型和可变参数
1.可变参数的作用在于让客户端能够将可变数量的参数传给方法,但这是个技术露底:当调用一个可变参数方法时,会创建一个对象数组Object[]用来存放可变参数;这个数组应该是一个实现细节,他是可见的。因此,当可变参数有泛型或者参数化类型时,编译警告信息就会产混乱。2.当一个参数化类型的变量指向一个不是该类型的对象时,会产生堆污染(heap pullution)。它导致编辑器的自动生成转换失败,破坏...
2020-01-20 17:19:26 395
原创 日志规范
日志规范:1.日志框架选择Lombok+SLF4J+Logbcak2.架构日志框架3.日志输出规范1)信息量过大,降低排查问题效率2)增加IO负载3)降低系统的吞吐量,写日志时,在有些地方会加同步锁,有些系统在压测时,发现性能瓶颈不是数据库而是日志打印;4)日志丢失风险;尽量把多条日志合并到一条,异常日志一定要加;避免重复输出相同参数到日志;使用占位符代替字符串拼接:示例LO...
2020-01-09 10:17:58 150
原创 Object方法
Object方法就是在Object类中定义的方法,在接口中不允许为Object方法提供缺省实现。Object类定义如下:public class Object { private static native void registerNatives(); static { registerNatives(); } public fi...
2019-12-12 21:04:45 186
原创 测试try-with-resources 把资源返回后,什么时候自动关闭资源
public class MyInputStream implements AutoCloseable { private static final String io = "666"; public static String getIo() { return io; } void read(String content) { ...
2019-12-11 10:39:15 549
原创 toString重写之 不打印空值
使用org.apache.commons.lang3.ObjectUtils 的ToStringBuilder 重写toString1.//定义NoNullStyle, 继承ToStringStyle@Slf4jpublic class NoNullStyle extends ToStringStyle implements Serializable { private sta...
2019-12-09 14:29:21 1993
原创 《醒来的森林》带你走进神奇的鸟类世界
作者约翰·巴勒斯说,希望读者可以通过他的描述,想象出一只活生生的鸟,而不是一具死气沉沉的鸟类标本。他完全做到了,在《醒来的森林》里,有一群可爱的、调皮的、活泼的、神秘的、各具特色的歌唱家们。他们的歌声或急促、或优雅、或高昂、或低沉,在森林中此起披伏,甚是美妙。 鸟儿们虽然各有不同,但是他们的许多生活习性又是相同的。比如三月春姑娘回来了,歌雀和蓝鸲便早早飞回来,四月的...
2019-12-01 23:16:34 653
原创 Redis哨兵模式
spring-redis.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http:/...
2019-11-18 15:13:56 199
转载 java单例
https://www.jianshu.com/p/eb30a388c5fc终极版本:volatile对于Version3中可能出现的问题(当然这种概率已经非常小了,但毕竟还是有的嘛~),解决方案是:只需要给instance的声明加上volatile关键字即可,Version4版本:// Version 4 public class Single4 { private...
2019-11-04 11:26:42 111 1
原创 创建RSA共私钥
import java.security.Key;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.NoSuchAlgorithmException;import java.security.interfaces.RSAPrivateKey;import java...
2019-06-28 14:39:16 603
原创 指定条件表A字段更新值表B
update pts.t_pts_cup_z_trandata r set r.crd_nm_loc = (select h.subject from pts.c_order_history h where r.uuid = h.uuid and r.tran_dt = h.tran_dt AND UUID IN ('0ab57a2a2d1249238...
2019-04-26 17:30:10 464
转载 【转】oracle数据库中varchar2陷阱
源地址:http://www.cnblogs.com/iyangyuan/p/3491215.html oracle数据库相信大家都比较熟悉,数据库中有一种非常常用的数据类型:字符串型。 对应该类型,在oracle中有三种比较常用的类型:varchar2(byte)、varchar2(char)、nvarchar2()。 那么这三种类型到底有什...
2019-02-21 10:43:56 217
转载 MyBatis 传List参数 nested exception is org.apache.ibatis.binding.BindingException: Parameter 'idList' n
转载至 https://www.cnblogs.com/caoyajun33-blog/p/6875169.html在MyBatis传入List参数时,MyBatis报错:nested exception is org.apache.ibatis.binding.BindingException: Parameter 'idList' not found. Available paramete...
2019-01-14 12:32:41 2333
原创 java 异步发送请求
/** * 转发异步请求 * @param bodyStr * @param xbwRedirectUrl */ private void redirectRequest(String bodyStr, String xbwRedirectUrl) { private ExecutorUtils exec = new Executor...
2019-01-04 15:06:27 751
原创 JSON转为泛型对象
JSON转为范型对象 下边这个例子引用 com.google.gson 的jar包Response<TradePrecreateResponse> response2 = new Gson().fromJson(response, new TypeToken<Response<TradePrecreateResponse>>() {}.getType())...
2018-06-28 11:52:52 3409
java 域名解析超时会报什么异常?
2019-12-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人