- 博客(15)
- 资源 (65)
- 收藏
- 关注
原创 HttpClient重试策略导致的SocketTimeoutException异常
有业务部门反馈,在使用SOA框架进行远程调用的时候,出现SocketTimeoutException异常,并且发现是在HTTP status =429的时候才会造成这种清理。分析上面TCP连接情况,发现在No.858 行返回429结果后,在No.886 又有一次PUSH请求,查看发现是有一次http请求。查看DefaultHttpRequestRetryStrategy代码可知,在5.X版本中,默认重试一次,在4.X版本是重试3次。正常的HttpClient重试流程抓包流程。创建HttpClient。
2022-10-29 13:26:53
2244
原创 MySQL时区问题
可以按照如下检查使用select now()查询再去确认一下MySQL时区,一开始的time_zone的值是SYSTEM,忘记截图了,改为GMT+8之后,使用show variables like '%time_zone%'查看一下修改结果,证明时区也没问题了。添加serverTimezone配置,之前可能是世界时或者其他时区serverTimezone=UTC时差应该改为 中国时serverTimezone=Asia/Shanghai或者serverTimezone=GMT%2B8url: jdbc:my
2022-07-13 23:31:32
1159
原创 ISO 8601日期格式与持续时间格式
国际标准ISO 8601,是国际标准化组织的日期和时间的表示方法,全称为《数据存储和交换形式·信息交换·日期和时间的表示方法》。目前是2004年12月1日发行的第三版“ISO8601:2004”以替代1998年的第一版“ISO8601:1998”与2000年的第二版“ISO8601:2000”。ISO 8601日期格式如下:其中:2、样例2012-03-29T10:05:45-06:00表示:中部标准时间2012年3月29日10:05:45。ISO 8601持续时间格式如下:其中:符号含
2022-06-09 23:11:52
28956
原创 Linux、Spring、Quartz 定时任务表达式格式说明
CRON表达式是一个字符串,包含五个到七个由空格分隔的字段(每种软件不一样),表示一组时间,通常作为执行某个程序的时间表。注释以注释标记#开始,并且必须单独在一行上参考 Cron在线工具根据crontab,Java语言有两种,区别:Cron作业Java(Quartz)字段是否必填允许值允许特殊字符备注Seconds是0–59标准实现不支持此字段。Minutes是0–59Hours是0–23Day of month是1–31
2022-06-09 22:39:32
690
原创 线上Kafka集群节点宕机问题排查
线上Kafka集群节点宕机问题排查主机和进程信息主机和进程信息主机信息:6cores,64G,5.3TKafka进程信息:4G, partition 1K左右,消息数据量3.7T今天上午发现Kafka有个节点挂了,上去查看日志发现有如下异常Java HotSpot(TM) 64-Bit Server VM warning: Attempt to deallocate stack guard pages failed.Java HotSpot(TM) 64-Bit Server VM warnin
2021-07-22 13:25:06
1730
原创 混合开发:TDD、DDD和BDD交集的值
目录TDD测试驱动开发 : Test-driven development,即测试驱动开发BDD行为驱动开发 : Behavior-driven development,即行为驱动开发DDD领域驱动设计 : Domain-drive Design,领域驱动设计测试驱动开发(TDD)是一种开发软件的过程,其中在编写代码之前先编写测试。一旦完成,开发人员将努力编写足够的代码以通过测试,然后开始重构。域驱动设计(DDD)是一种将实现与不断发展的模型联系在一起的开发方法。将项目的重点放在核心领域(知
2020-12-05 22:31:34
274
原创 CPU飙高问题排查
文章目录1、查询哪个进程占用CPU2、进程哪个线程占用CPU3、查询线程的堆栈信息前言CPU飙高时,基本就是三板斧就可以找到具体占用CPU的线程信息,这样,你就看到CPU这么高,是什么线程在捣乱了!1、查询哪个进程占用CPU可以使用Top 或者top | grep 用户名比如这里我们可以使用top | grep deploy 查询当前用户deploy下面有哪些进程比较占用CPU,如下图,可以发现进程28284比较占用CPU2、进程哪个线程占用CPU接...
2020-11-30 11:32:47
1578
2
原创 Cookie使用原理详解
什么是Cookiecookies是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段。IE浏览器把Cookie信息保存在类似于C://windows//cookies的目录下。当用户再次访问某个站点时,服务端将要求浏览器查找并返回先前发送的Cookie信息,来识别这个用户。cookie 是服务器 存储数据到 浏览器 的一种技术,用于跟踪客户状态。比如证明客户身份: 是否是第一次访问,是否已经登录等Cookie的用处cookies给网站和用户带来的好处非常多:1、Cookie能使.
2020-05-23 00:18:38
1082
1
原创 哪些数据可以放进缓存?记录生产环境一次缓存评估的过程
当项目中引入了 Redis 做分布式缓存,那么就会面临这样的问题: 哪些数据应该放到缓存中?依据是什么? 缓存数据是采用主动刷新还是过期自动失效? 如果采用过期自动失效,那么失效时间如何制定? 正好这两周我们项目做了相关的评估,把过程记录下来和大家分享分享;当然过程中用到了很多“笨办法”,如果你有更好的办法,也希望能分享给我。01...
2020-05-02 00:28:05
1544
1
原创 缓存与数据库的双写一致性如何保证
Cache Aside Pattern 最初级的缓存不一致问题及解决方案 比较复杂的数据不一致问题分析 分布式缓存是现在很多分布式应用中必不可少的组件,但是用到了分布式缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?面试题如何保证缓存与数据库的双写一致性?面试官心理分析你只要用缓存,就可能会涉及...
2020-05-01 23:45:03
520
原创 Spring Bean设计成单例的原理分析
熟悉Spring开发的朋友都知道Spring提供了5种scope分别是singleton、prototype、request、session、global session。如下图是官方文档上的截图,感兴趣的朋友可以进去看看这五种分别有什么不同。今天要介绍的是这五种中的前两种,也是Spring最初提供的bean scope singleton 和 prototype。Spring官方文档介绍...
2020-05-01 23:34:30
319
原创 Git 自救指南
Git 虽然因其分布式管理方式,不完全依赖网络,良好的分支策略,容易部署等优点,已经成为最受欢迎的源代码管理方式。但是一分耕耘一分收获,如果想更好地掌握 git,需要付出大量的学习成本。即使在各种 GUI 的加持下,也不得不说 git 真的很难,在 V2EX 上也常有如何正确使用 git 的讨论,同时在 Stackoverflow 上超过 10w+ 的 git 相关问题也证明了 git 的复杂性。...
2020-05-01 23:16:59
165
原创 Git 操作整理-进阶篇
0. 前言这是程序锅对之前学习和使用 Git 做的一份整理,后头继续使用和学习 Git 的话,还会更新这份内容,所以喜欢的话可以关注一波【多选参数】哦,会第一时间在【多选参数】发布的。那么,这份就算是 v1.0 版本的吧。另外,附上了本篇内容的提纲,Git 系列的每篇都有这样的一份提纲哦。1. Git 进阶使用1.1. 版本历史更改1.1.1. 最近一次 commit 的 me...
2020-05-01 23:09:14
210
原创 Git 操作整理-基础篇
0. 前言这是程序锅对之前学习和使用 Git 做的一份整理,后头继续使用和学习 Git 的话,还会更新这份内容,所以喜欢的话可以关注一波【多选参数】哦,会第一时间在【多选参数】发布的。因此,这份就算是 v1.0 版本的吧。另外,附上了本篇内容的提纲,后头还会有几篇关于 Git 的,每篇都有这样的一份提纲。1. Git 的三个区域在正式 git 之前,我们先来了解一下 git 的 3...
2020-05-01 23:04:20
133
天猫App稳定性保障&性能优化实践
2016-08-30
从传统银行到互联网金融- Oracle数据库架构设计与性能优化实践
2016-08-27
采用容器部署应用的性能考虑
2016-08-25
淘系PM0-彭鑫-目标驱动的协作管理.pdf
2020-09-23
前阿里-杨卓荦-大数据平台与数据中台构建实战.pdf
2020-09-23
腾讯-方贞硕-用硅谷公司都在使用的Design Sprint(设计冲刺法)解决复杂问题.pdf
2020-09-23
饿了么-邱化峰-使用AI生成单元测试.pdf
2020-09-23
亚马逊-Henry-Serverless架构常见设计模式和最佳部署实践.pdf
2020-09-23
京东-王新栋-架构从高可用到不可用都经历了什么.pdf
2020-09-23
百度-章淼-百度万亿流量转发平台背后的故事.pdf
2020-09-23
微博DCP-基于Docker的混合云架构与应用实践
2016-09-01
全站溯源-追溯性能问题根源
2016-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人