java+
记录一些开发种遇到的java语言特性运用种的bug
sky_jiangcheng
这个作者很懒,什么都没留下…
展开
-
当返回对象没有实现序列化
昨天初写了一个项目,搭建好了框架,使用postman测试能返回200,但是返回内容却是空的,没有任何内容,正常情况下应该返回{ "code": 200, "message": "成功", "data": "YJ32060020201110095635100"}但是却返回了空数组{}通过debug没法发现任何bug,测试接口却没有任何结果,通过测试将返回类型改为String类型,发现可以返回。确定是因为返回对象没有序列化造成的,将返回对象进行序列化之后,成功返原创 2020-11-10 10:04:01 · 748 阅读 · 0 评论 -
一个常见的StackOverflowError问题
在开发中遇到一个StackOverflowError问题,感觉挺开心,就记录一下吧。报错日志如下:com.fasterxml.jackson.databind.JsonMappingException: Infinite recursion (StackOverflowError) (through reference chain: org.xnio.nio.NioXnioWorker["i...原创 2019-11-06 15:22:04 · 1713 阅读 · 1 评论 -
关于try-catch的使用总结
在一个业务功能里try-catch使用很频繁,没有使用try-catch的情况是很少的,如果一段代码从底层到api都没有使用try-catch我感觉这代码可能有问题,为什么呢,因为即使业务代码没有问题,仍然会有一些系统层级的bug出现会阻塞导致bug出现,而try-catch就是java里面具备的最后一道关卡,所以try-catch是非常重要的。同时跟try-catch相关的exception...原创 2018-12-24 11:32:29 · 1527 阅读 · 0 评论 -
使用groupingby的lambda表达式一个错误小计
使用lambda表达式方便,开发速度加快了很多,但是容易出现问题不好定位的情况,这里简单记一下今天晚上遇到的一个问题,是要提醒自己,使用lambda表达式,先做好校验,如果出了错,一般就要从数据上查找原因。写一个测试用例:List<AllocateVO> alllocates = list.stream() .map(e -> { AllocateVO vo = new AllocateVO();原创 2020-09-18 00:22:02 · 829 阅读 · 1 评论