- 博客(71)
- 收藏
- 关注
原创 【八股文】TCP和UDP的区别
TCP是可靠,可以通过序列号、确认应答、超时重传等机制保证数据不丢失、不重复、按序到达。TCP是面向连接的,需要通过三次握手建立连接,数据传输结束后通过四次挥手释放连接。TCP适合对数据完整性和顺序要求严格的场景(如金融交易、文件传输)UDP适合实时性优且允许部分数据丢失的场景(如直播、在线游戏等)UDP是不可靠的,数据可能丢失、乱序或重复,无重传机制。UDP是无连接的,数据可直接发送,无需建立或释放连接。TCP和UDP是传输层的两种核心协议。
2025-04-04 14:56:42
98
原创 【八股文】http和https的区别
https由于需要加密和解密操作,会增加数据处理时间和传输时间,消耗更多的CPU和内存资源,连接建立时间也更长。https在http基础上加入了ssl/tls层,会对传输的数据进行加密。http以明文传输数据,不提供加密,不适合传输敏感数据。http默认是80端口,https默认端口是443。http无需证书,https需要到CA机构申请证书。http传输性能较高,无需额外的加密和解密过程。
2025-03-27 21:52:16
73
原创 ES更新问题 Failed to close the XContentBuilder异常
因为我一直在elasticsearch仓库找不到对应的issue和问题修复代码,我就继续查了下,无意中发现存在maven依赖冲突,将log4j-core的冲突排掉后,问题竟然也解决了。所以应该不是7.9.3版本的bug,而是本地依赖冲突,日志相关功能影响到XcontentBuilder关闭,具体的等日后加深理解后再继续分析。下面这是ES 7.9.3版本客户端局部更新的文档,每种写法都试过了,报错都一样的。客户端升级到7.17.1,问题解决。怀疑是客户端版本bug。
2024-11-25 19:46:21
461
原创 maven项目集成es7.9.3
本篇内容不是啥很难的东西,各位看官把这当工具书就行了,这些不用理解的东西,也不用死记,需要的时候搜一下就好啦。问题就是我百度搜完,各种都写的复杂的一匹,会让小白看的贼痛苦,所以我才准备写简单直白点。
2024-11-25 15:07:41
230
原创 skywalking源码本地编译运行经验总结
最近工作原因在弄skywalking,为了进一步熟悉拉了代码下来准备debug,但是编译启动项目我就费了老大劲了,所以准备写这篇,帮兄弟们少踩点坑。
2023-09-26 14:49:36
2587
原创 redission3.16.0版本加锁高耗时?
事件缘由:公司redis升级为带密码访问后,同事反馈使用redisson加锁一两秒,当时使用的版本是3.16.0有些同事的3.11.6版本没有类似的问题出现,临时降到3.11.6版本调研结果:3.14.1版本开始,redisson引入了wait命令这个wait命令将阻塞当前客户端,直到当前Session连接(主节点上)所有的写命令都被传送到指定数据量的slave节点。如果到达超时(以毫秒为单位),则即使尚未完全传送到达指定数量的salve节点,该命令也会返回(成功传送到的节点的个数)
2022-05-12 23:08:33
1658
原创 如何获取客户端请求真实ip
1.正常的逻辑,如果我们直接请求服务,那么在request.getRemoteAddress()就可以拿到原始客户端请求的ip2.如果新增了nginx代理,那么就只能借助XFF从header里面取了3.如果全部署在k8s,会过一道网络代理,那么在网络代理这会做一次NAT,所以如果不想丢失源ip就只能修改externalTrafficPolicy=local 不进行路由,直接在当前节点处理...
2021-12-07 16:28:19
3105
原创 mapstruct 自定义转换规则
遇到一个需求,就是我费率返回给前端的时候,多余的小数位不要展示我对象转换全是使用的mapstruct,有兴趣的可以了解一下。就是只需要自定义接口,然后在编译时生成转换逻辑的代码这次我只是简单记录一下,特殊逻辑的时候,怎么实现自定义转换首先,是自定义的转换逻辑public class ConvertExpression { private ConvertExpression() { } public static String stripTrailingZer
2021-08-30 10:19:47
1276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人