Loading

摘要: Gson的TypeToken与泛型擦除 原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 问题 在Java的json框架中,Gson是使用得比较广泛的一个,其Gson类提供了toJson()与fromJson()方法,分别用来序列化与反序列化。 json序列化用得最多的场景是在调用外部服务接口时,大致如下: 阅读全文
posted @ 2022-09-05 21:39 扣钉日记 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 一次SSL握手异常,我发现JDK还有发行版区别 原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 最近,我们一个多机房部署的服务,调用方反馈有问题,在调用新加坡机房时正常,而调用印度机房则报SSL握手异常。 排查花了一些时间,同时也积累了一些经验,故记录一下,读完本文,你将了解到如下内容: SSL握手过程 SS 阅读全文
posted @ 2022-08-28 21:16 扣钉日记 阅读(356) 评论(0) 推荐(1) 编辑
摘要: JVM诊断命令jcmd介绍 原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 从JDK7开始,jdk提供了一个方便扩展的诊断命令jcmd,用来取代之前比较分散的jdk基础命令,如jps、jstack、jmap、jinfo等,并且jdk添加新的诊断功能,也会通过jcmd提供,所以还是有必要将这 阅读全文
posted @ 2022-07-30 17:32 扣钉日记 阅读(897) 评论(0) 推荐(0) 编辑
摘要: 拒绝蛮力,高效查看Linux日志文件! 原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 日常分析问题时,会频繁地查看分析日志,但如果蛮力去查看日志,耗时费力还不一定有效果,因此我总结了在Linux常用的一些日志查看技巧,提升日志阅读效率。 grep查找日志 在我们查找某些异常日志时,经常需要同时查看异 阅读全文
posted @ 2022-06-24 22:02 扣钉日记 阅读(2147) 评论(0) 推荐(7) 编辑
摘要: 接口偶尔超时,竟又是JVM停顿的锅! 原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 继上次我们JVM停顿十几秒的问题解决后,我们系统终于稳定了,再也不会无故重启了! 这是之前的文章:耗时几个月,终于找到了JVM停顿十几秒的原因 但有点奇怪的是,每隔一段时间,我们服务接口就会有一小波499超时,经过 阅读全文
posted @ 2022-06-19 19:25 扣钉日记 阅读(1344) 评论(0) 推荐(3) 编辑
摘要: Linux查看日志文件写入速度的4种方法 原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 有时,我们需要查看某个文件的增长速度,如日志文件,以此来感受系统的负载情况,因为一般情况下,日志写入越快,说明系统负载越重。 本文就来介绍下Linux中查看日志增长速度的几种方法,如下: 使用dd 首先要介绍的是d 阅读全文
posted @ 2022-06-11 10:51 扣钉日记 阅读(767) 评论(0) 推荐(2) 编辑
摘要: jq命令用法总结 原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 如果说要给Linux文本三剑客(grep、sed、awk)添加一员的话,我觉得应该是jq命令,因为jq命令是用来处理json数据的工具,而现如今json几乎无所不在! 网上的jq命令分享文章也不少,但大多介绍得非常 阅读全文
posted @ 2022-05-29 21:25 扣钉日记 阅读(2290) 评论(0) 推荐(1) 编辑
摘要: 容器内的Linux诊断工具0x.tools 原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 Linux上有大量的问题诊断工具,如perf、bcc等,但这些诊断工具,虽然功能强大,但却需要很高的权限才可以使用。 而0x.tools这个工具提供了一个很好的思路,通过采样/proc目录来诊断问题,对被测量程序几 阅读全文
posted @ 2022-05-07 16:16 扣钉日记 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 一次IOS通知推送问题排查全过程 原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 发现问题 在上周一个将要下班的夜晚,测试突然和我打招呼,说IOS推送的修复更新上线后存在问题,后台报错。 连忙跑到测试那里看报错详情,报错如下: 重现问题 看到这个报错后,在网上搜索了一下,这种错误一般都是因为客户端不信 阅读全文
posted @ 2022-05-04 14:42 扣钉日记 阅读(589) 评论(1) 推荐(3) 编辑
摘要: 密码学入门 原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 在信息安全领域,一般会遇到"窃听"、"篡改"、"伪装"、"否认"这些威胁,而密码学家们提供了相应的密码学算法来解决这些问题,如下: 窃听:攻击者可以在网络上安置了一个路由器,侦听所有经过的数据包,这样数据就被泄密了 阅读全文
posted @ 2022-04-28 13:45 扣钉日记 阅读(853) 评论(1) 推荐(4) 编辑