遇到的bug/解决办法
主要记录工作/学习中的bug
会说话的皮卡丘
当初耿耿于怀的东西现在也没法放下
展开
-
java NaN和Infinetly
为了避免在程序中出现不必要的错误,我们应该在进行除法操作之前,先检查除数是否为0,这样可以避免除以0导致的NaN或Infinity的情况。如果被除数为负数,那么除以0得到的结果将是-Infinity。例如,-1.0 / 0.0的结果为-Infinity。如果被除数为正数,那么除以0得到的结果将是Infinity。例如,1.0 / 0.0的结果为Infinity。除以0可能会得到NaN或Infinity的结果。如果被除数为0,那么除以0得到的结果将是NaN。例如,0.0 / 0.0的结果为NaN。原创 2023-03-18 21:04:16 · 317 阅读 · 0 评论 -
JVM:常用的四种垃圾回收机制
cms是一个基于标记-清除 算法的综合多种算法的老年代垃圾回收器适用场景:重视服务器响应速度,要求系统停顿时间最短。这里要说明下,这是一个老年代算法,年轻代怎么处理?不回收了嘛?这里其实年轻代是采用的其它算法,具体看策略,Java 参数可以选择策略。这里下文也会涉及到主要的pipeline如下1、初始标记(CMS initial mark)原创 2022-09-11 22:14:51 · 6638 阅读 · 0 评论 -
qps与线程大小数目
我们的请求变多了,随之而来的就是大量的上下文切换、大量的GC、大量的锁征用,这些会增加不可并行部分的总时间,也会大大的增加CPU Time。看似增加CPU核数(或者说线程数)可以成倍的增加系统QPS,但实际上增加线程数的同时也增加了很大的系统负荷,更多的上下文切换,最佳QPS和最大的QPS是有偏差的。看似增加CPU核数(或者说线程数)可以成倍的增加系统QPS,但实际上增加线程数的同时也增加了很大的系统负荷,更多的上下文切换,最佳QPS和最大的QPS是有偏差的。增加CPU核数对QPS的提升。转载 2022-08-24 20:23:21 · 1192 阅读 · 0 评论 -
java jvm用到的各种工具
可以看到jmap的主要功能是可以dump下来分析内存泄漏之类的问题,除此之外还可以用来直接查看内存详情,可以说jmp是以上这几个工具里面最重要的。我们都知道linux中ps是查看资源占用情况,java中jps也是相似的。jstat是用来查看内存的,注意jstat显示的基本都是内存占用的百分比。点进去之后可以看到内存监控会发现内存涨之后会进行gc使内存下降。4.jstack是用来分析线程的。主要用来监控内存的使用状况的。原创 2022-08-21 15:05:05 · 347 阅读 · 0 评论 -
使用java的时候碰到http的get请求附带body的奇葩接口
今天接了个需求,要封装别人的接口处理数据,但是后来发现一直404,搞了半天他和我说这个请求是get不是post,写一个解决方案,因为是公司内部代码,所以不能放代码,稍微说下自己的心得吧,新建了一个httpclient用来发送http消息,同时考虑到之前踩过一个坑,就是不要一次请求创建一个httpclient然后用完再销毁,原因是创建连接池会消耗大量的资源,但是只用一次就关了,会造成大量资源浪费,之前压测的时候会造成内存满了,然后后续的请求一直失败,因此使用单例模式创建了一个httpclient用来专门处理g原创 2022-07-13 22:35:56 · 1067 阅读 · 0 评论 -
一个在使用HTTP的时候比较大的坑
是这样的,在工作中因为某些需要要把基于rpc的查询切换为http,然后就封装了post报文去请求别的服务,但是遇到了一个非常古怪的问题,就是okhttp3的response接收一直为null,但是如果是在debug的时候在那个工具框里去直接使用封装的post方法就能成功解决这个问题,排查了一天之后发现是之前配置的hystrix熔断,因为post请求时间较长超过了熔断时间导致熔断返回null了(其实之前也想过这个问题,去掉了几个hystrix注解,但是没有去全,因为我的粗心把正确答案排除了,笑死)把这个坑记原创 2022-07-12 21:23:37 · 211 阅读 · 0 评论 -
关于遇到的jsonobject转字符串的过程中会把value为空的pair消除掉的问题
解决方式有点简单,只需要String s=response.body().string();然后后面一直用这个s就行了原创 2022-07-09 21:13:16 · 700 阅读 · 0 评论 -
OKHTTP response.body().string()只能调用一次
解决方式有点简单,只需要String s=response.body().string();然后后面一直用这个s就行了原创 2022-07-09 21:07:12 · 273 阅读 · 0 评论