java
文章平均质量分 66
许小乖
因为你不努力,没人能给你想要的生活
展开
-
【回炉重造】-- 复习三种排序
三种排序选择排序冒泡排序插入排序交换时间复杂度原创 2022-05-22 18:08:49 · 445 阅读 · 0 评论 -
java异常:Comparison method violates its general contract解决
就在五一放假的前一天凌晨,收到一个测试同学发来的消息,说有个接口访问出现了问题,页面如下:第二天早上紧急查看了线上日志,发现确实是因为这个告警导致返回问题通过这条堆栈信息查了一些资料Comparison method violates its general contract,是因为sort排序中重写compare方法引发的异常,在sort排序中重写的方法一定要满足:可逆比较Comparator<Integer> c = (o1, o2) -> { if (o1.原创 2022-05-01 19:10:08 · 7386 阅读 · 1 评论 -
关于fastjson版本问题影响了RocketMQ消费
前几天遇到了一个问题,MQ消息莫名消费不到了,经过排查 发现了如下的错误日志consumeMessage exception: com.alibaba.fastjson.JSONException: write javaBean error, fastjson version 1.2.56, class java.nio.HeapByteBuffer, fieldName : bornHostBytes, com.alibaba.fastjson.serializer.JavaBeanSerialize原创 2022-04-16 17:23:26 · 2892 阅读 · 2 评论 -
力扣第48题——旋转图像
题目:给定一个 n×n 的二维矩阵matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。如何翻转我们简单的想,如果是2 × 2的矩阵顺时针旋转 90 度,把左下角和右上角的互换,然后左右兑换就实现了,如下图:时间复杂度O(n2)的方法所以可以得出一个结论,顺时针90度应该是左上/右下对角线翻转+左右翻转,或者右上/左下对角线翻转+上下翻转。过程如下:...原创 2022-04-03 21:41:20 · 593 阅读 · 0 评论 -
【回炉重造】—— 异常
异常的引入Exception:异常,就是在程序的运行过程中,发生了不正常的现象,阻止了程序的运行,我们称之为出现异常。平时有些可能发生异常的地方可以用if-else避免,但是使用if-else堵漏洞有很多缺点:代码臃肿,业务代码和处理异常的代码混在一起,可读性差,很难堵住所有的漏洞。这样就引入了异常。try-catch体,业务代码放在try里面正常写,抛出异常和处理异常的地方交给catch。这样就区分了正常业务代码和处理异常的代码。异常的分类按照异常出现的时机,分为运行时异常和检...原创 2022-01-30 19:07:52 · 987 阅读 · 0 评论