yunnick

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2021年3月16日

摘要: 基于springboot编写了一个简单Websocket服务,主要用来接收客户端上报的各种数据。由于网络环境不稳定,经常出现websocket连接中断,客户端自动重连的现象。 某日,生产环境突然出现上百个客户端集体掉线的警报,而且是同一时间发生的,平常也就一两个掉线告警。 起初以为是网络问题,但从客 阅读全文
posted @ 2021-03-16 18:54 yunnick 阅读(2291) 评论(0) 推荐(0) 编辑

2019年8月6日

摘要: 这篇文章主旨在于讲明白: 什么是http的keepalive keepalive在客户端和服务端都有什么不同表现,影响如何(Httpclient/4与tomcat/8为例) keepalive是通过什么方式实现链接复用的 先上一张图,回顾下基本知识,这张图包含了一个完整的TCP链接的生命周期。这张图 阅读全文
posted @ 2019-08-06 17:38 yunnick 阅读(8163) 评论(0) 推荐(0) 编辑

2019年8月2日

摘要: 最近线上频发 HttpServerErrorException: 500 异常,但规律性不强,通过查询服务器日志发现有类型错误: org.apache.http.NoHttpResponseException: 21.153.143.183:8080 failed to respond 通过查询资料 阅读全文
posted @ 2019-08-02 18:10 yunnick 阅读(845) 评论(0) 推荐(0) 编辑

2019年7月19日

摘要: 业务需要,为了提供高性能的查询服务,引入了一款高速搜索服务,客户端的链接使用的HTTP,测试环境使用一切正常,但上线后几乎每天都会发生异常Connection reset by peer。 具体场景如下: 两台业务服务器,用客户端(基于HTTPClient,实现了长连接)连接的搜索服务集群(集群有三 阅读全文
posted @ 2019-07-19 15:33 yunnick 阅读(2414) 评论(0) 推荐(0) 编辑

2019年7月10日

摘要: 日常开发工作中,涉及到的数据存储,要做查询优化或想深入了解存储引擎,需要对索引知识有个起码的了解,下面介绍下最常见的四种索引结构。 位图索引 哈希索引 BTREE索引 倒排索引 1、位图索引(BitMap) 位图索引适用于字段值为可枚举的有限个数值的情况 位图索引使用二进制的数字串(bitMap)标 阅读全文
posted @ 2019-07-10 18:49 yunnick 阅读(1455) 评论(0) 推荐(0) 编辑

2015年12月15日

摘要: IOC(Inversion of Control)即控制反转,是在面试或平常交流中经常遇到了词汇;我也曾经仿照Spring,利用JDK的反射和动态代理实现了一个简单的IOC框架,感觉算是知其然也知其所以然了;但如果问我Spring的IOC之所以流行的原因是什么,或者说IOC的好处和核心原理是什么,... 阅读全文
posted @ 2015-12-15 17:33 yunnick 阅读(513) 评论(0) 推荐(0) 编辑

2015年10月29日

摘要: 以前项目写过关于TR069协议报文处理的代码(主要是基于SOAP协议发送一些远程命令并处理响应),在设计的时候,想的是应用策略模式对报文进行解析处理,下图是主要代码结构(和策略模式很像)代码类似于: /** * 1、需要解析的XML */ ... 阅读全文
posted @ 2015-10-29 16:41 yunnick 阅读(3603) 评论(0) 推荐(0) 编辑