- 博客(67)
- 资源 (15)
- 收藏
- 关注

原创 统一告警平台设计方案
功能概述:主动告警、被动告警、系统告警、项目性能告警、业务告警告警指标:成功率、服务响应时间、longUrl、longSQL、OOM 、服务离线、健康检查、服务器性能、自动扩缩容,以及恢复
2022-07-29 13:33:40
2023

原创 Springboot-优雅停机,外部Tomcat
由于springboot自带的停止服务/actuator/shutdown,版本/集成其他插件冲突等种,种原因导致直接抛异常结束。无法满足需求。kill -15 [pid] 进行验证验证结果:1 一个请求耗时20秒,请求进入后,执行 kill -15命令,这个请求会正常执行结束。2 一个请求耗时40秒,请求进入后,立即执行 kill -15命令,这个请求不会执行完成。(有好的方案再补充)
2021-08-18 13:31:47
727

原创 CAT监控对慢查询sql,慢请求地址,和指定异常进行告警
前提:cat服务部署运行一切正常后:18080/cat/r/t(点’全部’看看自己的项目是否都进来了,点Configs 去登录管理后台)/cat/s/configadmin admin 登录1 确保 关设置为true,<server id 是当前cat服务器地址, 这些默认都是正确的,不需要改2 告警策略,我们一会配置Transaction告警,只需要关注这个配置(默认不需要改),把间隔时间改为1分钟方便重复测试(1分钟内同一个告警不会重复通知,1分钟后会再次通知...
2021-04-29 15:38:55
1540
2

原创 hystrix /zuul网关拖挂的原因分析created a ThreadLocal with key of type [com.netflix.hystrix.metric.HystrixThr
日志The web application [ROOT] created a ThreadLocal with key of type [com.netflix.hystrix.metric.HystrixThreadEventStream$1] (value [com.netflix.hystrix.metric.HystrixThreadEventStream$1@60ca88f2]) and a value of type [com.netflix.hystrix.metric.HystrixT.
2021-04-26 15:49:28
493

原创 数据量极大多表关联查询慢解决方案(除了优化表/sql以外的方案)
数据极大,导致多表关联查询数据慢。优先选用最直接有效的办法就是增加索引/优化sql/优化表结构 (网上有很多) 当使用sql优化无法解决慢的问题,可以考虑一下方案方案一:使用 Elasticsearch,把查询结果导入到 Elasticsearch 一种增量实时同步,每次更新都同时更新Elasticsearch中的数据, 另一种全量,每间隔一段时间同步到Elasti......
2019-07-15 12:55:01
14837
1

原创 单一登陆,同用户同系统不同设备同时登陆时顶号,redis实现
当第二次登陆时 先查数据库获取userId 拿到userId去redis里查询用户实体是否存在,存在说明之前登陆过,拿到其中token,根据key token删除保存在redis中的信息,redis保存新的 key token 和 key userId。同时保存 key userId ,value用户基本信息实体其中包含token字段息, 返回用户基本信息,每次请求时传token去查redis中是否存在。登陆逻辑token处理。
2019-07-08 18:34:40
1621
原创 @Validated @Valid 无法对嵌套List对象进行校验
Validated:用在方法入参上无法单独提供嵌套验证功能。不能用在成员属性(字段)上,也无法提示框架进行嵌套验证。能配合嵌套验证注解@Valid进行嵌套验证。@Valid:用在方法入参上无法单独提供嵌套验证功能。能够用在成员属性(字段)上,提示验证框架进行嵌套验证。能配合嵌套验证注解@Valid进行嵌套验证。@Validated:可以用在类型、方法和方法参数上。@Valid:可以用在方法、构造函数、方法参数和成员属性(字段)上。两者是否能用于成员属性(字段)上直接影响能否提供嵌套验证的功能。
2024-12-09 15:08:17
310
原创 高效Java《Effective Java》3rd原文学习笔记-精华版(一)
经验越丰富的 Java 程序员,越注重细节,不然只会堆积更多的屎山代码
2023-10-26 14:10:01
543
原创 HttpServletRequest 获取所有header变成了小写key
public void test(@RequestHeader("Host") String host) 可以获取。header key变成了小写。原因:获取的方式问题,
2023-10-20 13:13:38
1575
原创 The forked VM terminated without properly saying goodbye. VM crash or System.exit called?
二是写入 pom 文件,打包跳过测试有两种方法。
2023-03-13 11:22:48
704
原创 are in unnamed module of loader ‘app‘
are in unnamed module of loader 'app'
2023-02-13 16:34:51
4092
1
原创 com.alibaba.fastjson.JSONException: create instance error
com.alibaba.fastjson.JSONException: create instance error
2023-02-13 16:29:58
310
原创 gateWay,Only one connection receive subscriber allowed
处理的时候需要区分get还是post请求,取值的方式不一样。如果取不到(可能是没有传body)则会报这个错误。
2022-09-16 14:32:46
426
原创 两种分布式Redis锁异同
补充:业务未执行结束,延期自己定义个线程,进行监控。快过期没有执行完进行延期。Thread.currentThread() 获取当前线程Thread.currentThread().start() 获取当前线程运行状态if (Thread.State.TERMINATED == Thread.currentThread().start() ) {判断线程是否结束结束解锁 未结束延期...
2022-07-29 15:30:59
116
原创 [Cause: Could not complete get operation [Cause: no protocol: Apollo
Cause: Could not complete get operation [Cause: no protocol:
2022-07-01 16:38:55
1761
原创 idea启动项目指定配置文件
直接启动项目programargument参数设置: --spring.profiles.active=XXXdebug模式:VM options参数设置: -Dspring.profiles.active=XXX
2022-04-07 11:17:05
2173
原创 ERROR pipeline/output.go:121 Failed to publish events: temporary bulk send failure
ERROR pipeline/output.go:121 Failed to publish events: temporary bulk send failure多余的不能识别标签,将fields删除
2022-02-08 09:50:34
2616
原创 举例描述线程池的创建运行过程,什么时候线程池状态会发生转变
5 一次进入6个线程,大于等于核心线程,放入队列5个,队列满,小于最大线程数,新建一个线程执行这个任务,总线程数=3,全部执行结束后,其中一个线程在keepAliveTime 5秒后销毁(while返回null,JVM自动回收)总线程数=2。6 一次进入7个线程,放入队列5个,新建一个,总线程数=3,队列满,大于等于最大线程3. 最后一个线程走默认异常策略,抛异常,全部执行结束后,其中一个线程5秒后销毁。2 第二个线程进入,小于核心线程,创建新线程,任务执行结束后,进入阻塞,总线程数=2。
2021-12-01 17:34:52
421
原创 jar包冲突,排包经验
分析日志找到冲突的类找到最近引入的jar包点进去,找到疑似jar排除:<exclusions> <exclusion> <groupId>com.google.collections</groupId> <artifactId>google-collections</artifactId> </exclusion></e...
2021-10-15 10:40:22
191
原创 Eureka集群启动报错It seems to be a socket read timeout exception
三台集群,最后启动的一台不报错,先启动的两台会报错,链接不上最后启动的这一台。It seems to be a socket read timeout exception, it will retry later. if it continues to happen and some eureka node occupied all the cpu time, you should set property 'eureka.server.peer-node-read-timeout-ms' to a .
2021-10-15 10:31:46
5589
原创 前端静态资源基于ingress的pre灰度和多版本发布实现
参考资料:https://help.aliyun.com/document_detail/200941.htmlPre发布 1 在CD灰度环境菜单中选择对应项目进行pre发布(发布前,确认原类型是ingress,并且填上RoutId) 2 点击发布,调k8s部署容器,创建对应service (Group名称对应serviceName) 3 调用k8s成功后,在cd自动调用网关接口(传RoutId),网关调用iingreaaAPI,找到原Ingress,在该ingr...
2021-09-03 10:16:32
799
原创 RedisTemplate序列化反序列化失败Cannot deserialize
@Configurationpublic class RedisConfig { @Bean public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) { RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>(...
2021-08-31 13:25:53
4853
原创 errcode“: 130101,“errmsg“: “send too fast, exceed 20 times per minute
钉钉机器人报错
2021-07-09 21:31:53
3517
原创 cat监控源码分析(本地idea启动)
标注一下:CAT所依赖的第三方(中央仓库)的包可以这样下载:https://github.com/dianping/cat/tree/mvn-repo其实就是在https://github.com/dianping/cat这个项目的mvn-repo的分支下下载依赖的文件后复制到本地maven仓库中即可...
2021-06-04 15:27:24
580
原创 淘宝客订单同步,关联私域授权用户,给用户返分,流程是如何串起来的
淘宝客订单同步,关联用户,给用户返分整体实现流程:提前完成:渠道管理申请 、专属的推广位完成备案 、实现用户授权相关接口https://open.taobao.com/doc.htm?docId=102635&docType=1 、实现绑定私域用户接口taobao.tbk.sc.publisher.info.save( 淘宝客-公用-私域用户备案 )、淘宝客订单同步用户购物流程:专属推广位商品详情页面,用户点击购买 ---->校验用户是否已授权,未授权---->引...
2021-01-07 14:53:26
5618
11
原创 解密或验签失败,传参带加号“+”被转换为空格的办法
HTTP post请求时 把参数 做了拼接 ”= & ? “ 后放在url后面,导致加密参数容易出现 ”+“ 转空格,对方解密或验签失败解决办法,将HTTP post请求 传参方式改掉改成 head "Content-Type", "application/json" json格式Map<String,Object> map map.put("sign",sign.toUpperCase()); xxxxbody=JSON.toJSONStr...
2020-12-23 16:36:27
1619
原创 爬虫爬取 淘宝联盟,淘宝客阿里妈妈 订单,细节
第一步:模拟登陆 取cookies 里面拿到 _tb_token_第二步 调接口 get请求https://pub.alimama.com/openapi/param2/1/gateway.unionpub/report.getTbkOrderDetails.json?t=1605509524815&_tb_token_=e385eee1b3ba5&jumpType=1&positionIndex=1605329601_2xEY4T2%7C160550406...
2020-11-16 14:56:40
1915
原创 BeanUtils.copyProperties无法复制List集合问题解决
BeanUtils.copyProperties无法复制List集合问题解决。
2020-09-10 16:59:11
4077
1
linux- redis了解,一篇就够了
2023-08-05
海豚调度,dolphinscheduler-data-quality-dev-SNAPSHOT最新版本3.1.1
2022-11-25
个人合伙协议书(2021年最新)
2021-03-05
SpringBootAdmin与Nacos集成demo
2019-03-28
js严格身份证号码校验
2016-05-31
html5前端图片压缩上传
2016-03-03
城市对应编号读写入数据库即可
2014-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人