自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 sentinel熔断降级

当单位统计时长(statIntervalMs)内请求数目大于设置的最小请求数目,并且慢调用的比例大于阈值,则接下来的熔断时长内请求会自动被熔断。经过熔断时长后熔断器会进入探测恢复状态(HALF-OPEN 状态),若接下来的一个请求响应时间小于设置的慢调用 RT 则结束熔断,若大于设置的慢调用 RT 则会再次被熔断。2.异常比例 (ERROR_RATIO):当单位统计时长(statIntervalMs)内请求数目大于设置的最小请求数目,并且异常的比例大于阈值,则接下来的熔断时长内请求会自动被熔断。

2023-08-29 17:20:12 110

原创 sentinel限流

sentinel限流支持流量控制(flow control)和热点参数限流(ParamFlowRule)。

2023-08-29 17:18:41 131

原创 Undertow反压

Undertow是一个Java开发的灵活的高性能Web服务器,SpringBoot2中可以将Web服务器由Tomcat切换到Undertow来提高应用性能。

2023-08-29 17:16:21 291

原创 判断某个时间是否在100天内

判断某个实际是否在100天内

2022-09-26 17:38:52 115

原创 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 312

原创 Apollo 无法自动刷新@ConfigurationProperties注解类的问题

Apollo 无法自动刷新@ConfigurationProperties注解类,需要自己编写监听器去刷新内容,代码如下:@Slf4j@Componentpublic class SpringBootApolloRefreshConfig {}

2021-06-09 11:18:58 988

原创 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 1979 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 325

转载 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 767

原创 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 118

原创 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 535

原创 《海蒂和爷爷》里的至善至美

从小红书上看到有人推荐《海蒂和爷爷》,抱着试试看的态度,打开了这部电影,迎接了一份最美的感动。 电影主要有两个取景点,一个是阿尔卑斯山,一个是法兰克福里的一个豪宅。 主人公海蒂是一个乐观开朗的小姑娘,她用自己的善良、热情、真诚打动了身边的所有人,包括作为观众的我。 海蒂自幼失去母亲,由她的姨母抚养长大。在海蒂五岁的时候,...

2020-07-07 21:45:14 680

原创 日志监控之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 574 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 121

原创 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 93

原创 effective java 第32条 谨慎并用泛型和可变参数

1.可变参数的作用在于让客户端能够将可变数量的参数传给方法,但这是个技术露底:当调用一个可变参数方法时,会创建一个对象数组Object[]用来存放可变参数;这个数组应该是一个实现细节,他是可见的。因此,当可变参数有泛型或者参数化类型时,编译警告信息就会产混乱。2.当一个参数化类型的变量指向一个不是该类型的对象时,会产生堆污染(heap pullution)。它导致编辑器的自动生成转换失败,破坏...

2020-01-20 17:19:26 351

原创 日志规范

日志规范:1.日志框架选择Lombok+SLF4J+Logbcak2.架构日志框架3.日志输出规范1)信息量过大,降低排查问题效率2)增加IO负载3)降低系统的吞吐量,写日志时,在有些地方会加同步锁,有些系统在压测时,发现性能瓶颈不是数据库而是日志打印;4)日志丢失风险;尽量把多条日志合并到一条,异常日志一定要加;避免重复输出相同参数到日志;使用占位符代替字符串拼接:示例LO...

2020-01-09 10:17:58 125

原创 Object方法

Object方法就是在Object类中定义的方法,在接口中不允许为Object方法提供缺省实现。Object类定义如下:public class Object { private static native void registerNatives(); static { registerNatives(); } public fi...

2019-12-12 21:04:45 164

原创 测试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 499

原创 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 1893

原创 《醒来的森林》带你走进神奇的鸟类世界

作者约翰·巴勒斯说,希望读者可以通过他的描述,想象出一只活生生的鸟,而不是一具死气沉沉的鸟类标本。他完全做到了,在《醒来的森林》里,有一群可爱的、调皮的、活泼的、神秘的、各具特色的歌唱家们。他们的歌声或急促、或优雅、或高昂、或低沉,在森林中此起披伏,甚是美妙。 鸟儿们虽然各有不同,但是他们的许多生活习性又是相同的。比如三月春姑娘回来了,歌雀和蓝鸲便早早飞回来,四月的...

2019-12-01 23:16:34 609

原创 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 169

转载 java单例

https://www.jianshu.com/p/eb30a388c5fc终极版本:volatile对于Version3中可能出现的问题(当然这种概率已经非常小了,但毕竟还是有的嘛~),解决方案是:只需要给instance的声明加上volatile关键字即可,Version4版本:// Version 4 public class Single4 { private...

2019-11-04 11:26:42 90 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 570

原创 指定条件表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 443

转载 【转】oracle数据库中varchar2陷阱

 源地址:http://www.cnblogs.com/iyangyuan/p/3491215.html   oracle数据库相信大家都比较熟悉,数据库中有一种非常常用的数据类型:字符串型。         对应该类型,在oracle中有三种比较常用的类型:varchar2(byte)、varchar2(char)、nvarchar2()。         那么这三种类型到底有什...

2019-02-21 10:43:56 186

转载 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 2309

原创 java 异步发送请求

/**     * 转发异步请求     * @param bodyStr     * @param xbwRedirectUrl     */    private void redirectRequest(String bodyStr, String xbwRedirectUrl) {  private ExecutorUtils exec = new Executor...

2019-01-04 15:06:27 712

原创 JSON转为泛型对象

JSON转为范型对象   下边这个例子引用 com.google.gson  的jar包Response&lt;TradePrecreateResponse&gt; response2 = new Gson().fromJson(response, new TypeToken&lt;Response&lt;TradePrecreateResponse&gt;&gt;() {}.getType())...

2018-06-28 11:52:52 3373

国密算法说明-SM2.rar

国密算法基础算法包,用于国密加签验证,加密解密等。如果有其他版本的包,可以使用其他版本,不一定都要使用这个版本的jar包。

2020-05-27

国密基础包jar包.rar

国密算法基础算法包,用于国密加签验证,加密解密等。如果有其他版本的包,可以使用其他版本,不一定都要使用这个版本的jar包。

2020-05-27

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除