buguge - Keep it simple,stupid

知识就是力量,但更重要的,是运用知识的能力why buguge?

导航

随笔分类 -  TechArt

上一页 1 2 3 4 5 6 7 8 ··· 17 下一页

这儿有一个基于redis生成订单流水号的工具,拿走不谢!
摘要:1 import cn.hutool.core.util.RandomUtil; 2 import cn.hutool.core.util.StrUtil; 3 import lombok.extern.slf4j.Slf4j; 4 import org.springframework.beans. 阅读全文

posted @ 2023-12-19 19:57 buguge 阅读(468) 评论(0) 推荐(1)

apache HttpClient异常-ProtocolException: Target host is not specified
摘要:昨夜,甘肃临夏州积石山县发生6.2级地震,影响到甘肃、青海地区。截至目前,已有100多人遇难。百度了一下当地天气,还挺冷,夜间温度低到-15℃。 时间就是生命,祈祷难民尽快得到救援! 分享今天解决的一个生产问题告警。 如下HTTP工具类中的httpClientPost方法使用apache的HttpC 阅读全文

posted @ 2023-12-19 19:27 buguge 阅读(642) 评论(0) 推荐(0)

企业开发中,你“会说话”吗?
摘要:企业开发中,你“会说话”吗?当我们正确理解需求和工作任务,无论使用人类语言,亦或计算机语言,呈现出来时都明确。用人类语言,沟通表达出来时就不会有歧义,用计算机语言,程序实现出来就易读易维护。 阅读全文

posted @ 2023-12-09 22:09 buguge 阅读(34) 评论(0) 推荐(0)

重构这段烂代码,差点把我整凌乱了...
摘要:🍀注重实效,不要靠巧合编程。 🍀在构造一个对象的过程中,应避免依赖对象已经设置的field来继续给对象的其他field赋值,而应该基于原始对象的field去判断。 阅读全文

posted @ 2023-11-30 09:00 buguge 阅读(192) 评论(0) 推荐(0)

乌龙!mybatis-plus的@TableId注解不生效,原来竟是因为它!
摘要:大家觉得下面的sql返回什么? select * from table1 where null=1 阅读全文

posted @ 2023-11-28 20:06 buguge 阅读(1455) 评论(0) 推荐(0)

MYSQL批量插入并发场景下的DEADLOCK
摘要:mysql5,并发两个事务插入相同数据,唯一索引导致死锁 阅读全文

posted @ 2023-10-26 20:10 buguge 阅读(1896) 评论(0) 推荐(1)

2023-8-11-OutOfMemoryError-爱才tomcat-web-JVM:生命只是大梦一场
摘要:2023-8-11-OutOfMemoryError-爱才tomcat-web-JVM:生命只是大梦一场可以看到,当时JVM处于满负荷状态。一开始堆内存中的空间不足以存放新创建的对象(OOM:Java heap space,注意,这个OOM错误是有stacktrace的),这也导致了一些定时任务job无法执行,也导致了无法存放从DB里读取到的数据。随着内存持续吃紧,在从DB里拿到数据进行mybatis数据映射时,程序终于耗尽了所有的可用内存, GC也清理不了,于是OOM:GC overhead limit exceeded“气绝身亡”。 阅读全文

posted @ 2023-10-26 20:07 buguge 阅读(75) 评论(0) 推荐(0)

定义方法的请求参数,是用参数列表的形式,还是用对象的形式?
摘要:🍀each coin has two sides. 我们无法说哪个方案绝对好,我们也不能因噎废食,我们要做的是搞清楚每种形式的使用场景,在我们的应用实现中做出更合理的权衡。 阅读全文

posted @ 2023-10-08 14:31 buguge 阅读(64) 评论(0) 推荐(0)

系统熵增是怎么产生的?————数据对象模型里添加属性欠思考
摘要:系统熵增是怎么产生的?————数据对象模型里添加属性欠思考任何封闭系统中、在没有外力作用下,都会陷入混乱。 阅读全文

posted @ 2023-09-09 23:20 buguge 阅读(123) 评论(0) 推荐(0)

【避坑指南】告别equals,这些姿势助你比较两个对象
摘要:我们复杂的企业级应用,总不可避免的会涉及到代码的重构,而一旦重构数据的数据类型时,equals的弊端就显而易见了,因为equals在编译期无法检测类型的一致性。 阅读全文

posted @ 2023-09-01 17:58 buguge 阅读(207) 评论(0) 推荐(0)

spring注入bean错误-Bean named 'abc' is expected to be of type 'AAA' but was actually of type 'BBB'
摘要:@Resource注解有两个重要的属性:name和type。在一个使用@Resource来注入bean的声明语句中,@Resource优先是按name来解析bean的 阅读全文

posted @ 2023-08-16 19:11 buguge 阅读(622) 评论(0) 推荐(0)

定时任务查询通道狂暴超时,原因竟然是取数据不当----清扫100年前纽约街头马粪的不是清洁工,而是汽车
摘要:发现问题就解决,是低效的方式,得沉下来一步步探究根源,找到症结所在,从根源处解决问题,才能有效的方式。 阅读全文

posted @ 2023-08-13 18:17 buguge 阅读(54) 评论(0) 推荐(0)

mybatis-plus的in,是传Array还是传List?仔细一看方法签名,瞬间秒懂
摘要:mybatisplus的in方法同时支持传入数组和集合。取决于你调用哪个重载方法。 阅读全文

posted @ 2023-07-31 23:14 buguge 阅读(1203) 评论(0) 推荐(0)

SpringBean之间的循环依赖,你头疼了吗?
摘要:解决方案有二:1. 不使用bean注入的方式,改为需要时才获取bean。2. 使用spring的事件监听器,实现类之间的解耦。 阅读全文

posted @ 2023-07-25 20:20 buguge 阅读(365) 评论(0) 推荐(1)

一道面试题:计算时间偏移量,怎么设计你的程序?
摘要:下面这段优秀的代码节选自hutool-DateUtil(hutool-all-4.5.18.jar ,maven坐标:cn.hutool:hutool-all:4.5.18),香香的,甜甜的! 阅读全文

posted @ 2023-07-20 09:00 buguge 阅读(370) 评论(0) 推荐(0)

maven构建报错:Unable to load the mojo 'install' (or one of its required components) from the plugin 'org.apache.maven.plugins:maven-install-plugin:2.4'
摘要:项目在执行maven clean install时,报错: Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4:install (default-install) on project sby-compon 阅读全文

posted @ 2023-06-20 11:35 buguge 阅读(414) 评论(0) 推荐(0)

Cannot Reference “XxxClass.xxxmember” Before Supertype Constructor Has Been Called
摘要:在调用超类型构造函数之前无法引用“XxxClass.xxx” -----在一个类的构造器方法还未执行的时候,我们无法使用这个类的成员属性或成员方法。 阅读全文

posted @ 2023-06-15 12:35 buguge 阅读(164) 评论(0) 推荐(0)

Shiro自定义异常无法被捕获总是抛出AuthenticationException解决方案
摘要:问题描述 配置Realm之后,发现在Realm中抛出的异常无法被捕获,抛出AuthenticationException异常。例如请求接收的token无效等,这致使log文件里出现大量这样的异常堆栈信息。我司系统会对通过应用log文件检测异常数量,达到阈值进行告警。 经内部研判,这种Shiro认证失 阅读全文

posted @ 2023-06-07 19:52 buguge 阅读(602) 评论(0) 推荐(0)

判断对象是否为null,小伙竟然用StringUtils.isEmpty(obj+"")
摘要:为什么levyId+""在levyId是null时的值是字符串null? 阅读全文

posted @ 2023-06-05 14:55 buguge 阅读(187) 评论(0) 推荐(0)

“这代码编不下去了!”~如何在泛型方法里获取T的类型?
摘要:我定义了一个hessian2反序列化的工具方法。为了便于使用,使用了泛型。可是遇到了一个问题,其中调用的Hessian2Input#readObject的入参类型是Class实例。那么,怎么获取泛型T的类型呢? /** * hessian2反序列化,得到反序列对象 * @param bytes 序列 阅读全文

posted @ 2023-05-30 11:42 buguge 阅读(67) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 ··· 17 下一页