摘要: Alibaba Java Code Guidelines 阿里java编码规范 CodeGlance Pro 右侧窗口拖动代码 Gsonformat 根据json生成实体类 maven helper 分析maven冲突,依赖 mybatisX xml跳转工具 Rainbow brackets 彩虹大 阅读全文
posted @ 2023-07-07 17:36 重生之我是java程序员 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 一、背景 2022年11.10号晚8点,月黑风高 各大电商公司正在等待着即将到来的大促... 而作为交易订单组的我们也不例外,此时我们在紧盯监控大盘,试图找到系统蛛丝马迹的问题,以便及时应对,如果这时候出了问题,那就关乎着团队的面子,关乎着今年的绩效,当然还关乎着今年的年终奖……,秃然,奇怪的现象发 阅读全文
posted @ 2023-06-25 17:26 重生之我是java程序员 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 常见的线上问题基本都是业务代码导致的问题,例如某个空指针或者是代码编写存在漏洞。这里记录一下网上看到的容器服务线程数飙升导致的问题 一、监控数据 首先看下监控 公司采用Prometheus监控,有较为完善的监控指标,因运维同学说的是线程数过多,那就只列出和线程相关的监控,即存活线程数、RUNNABL 阅读全文
posted @ 2023-06-25 17:06 重生之我是java程序员 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 1.自定义异步加载bean https://mp.weixin.qq.com/s/ZMIUXDc7yY64GDE70g3-kA 2.替换spring-boot为SofaBoot https://juejin.cn/post/7241031579509850167 阅读全文
posted @ 2023-06-12 10:09 重生之我是java程序员 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 一、问题复现 批量插入时,使用多线程对插入数据实现分批插入,在service层使用@Transactional注解,对应方法中线程池中开辟的子线程抛出异常时,没有回滚事务。 二、原因分析 事务管理范围不正确:@Transactional注解仅对当前方法有效,如果在方法内创建新的线程或使用线程池等异步 阅读全文
posted @ 2023-06-06 10:11 重生之我是java程序员 阅读(1917) 评论(0) 推荐(0) 编辑
摘要: 面试官:「你是怎么定位线上问题的?」 这个面试题我在两年社招的时候遇到过,前几天面试也遇到了。我觉得我每一次都答得中规中矩,今天来梳理复盘下,下次又被问到的时候希望可以答得更好。 下一次我应该会按照这个思路去答: 1、如果线上出现了问题,我们更多的是希望由监控告警发现我们出了线上问题,而不是等到业务 阅读全文
posted @ 2023-04-27 16:34 重生之我是java程序员 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 在MySQL数据库中,为了解决并发问题,引入了很多的锁机制,很多时候,数据库的锁是在有数据库操作的过程中自动添加的。 所以,这就导致很多程序员经常会忽略数据库的锁机制的真正的原理。比如,我经常在面试中会问候选人,你知道MySQL Innodb的锁,到底锁的是什么吗? 关于这个问题的回答,我听到过很多 阅读全文
posted @ 2023-04-13 11:11 重生之我是java程序员 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 转载自 https://blog.csdn.net/fengyuyeguirenenen/article/details/123826575 阅读全文
posted @ 2022-11-07 16:58 重生之我是java程序员 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 一、根据域名服务器作用,分为四种: 1.根域名服务器,只要本地域名服务器无法解析,会首先求助于根域名服务器 2.顶级域名服务器(TLD服务器/二级域名服务器),负责管理二级域名,当收到DNS查询请求时,就给出相应的回答(也可能是下一步应当查找的域名服务器的IP地址) 3.权限域名服务器(三级域名服务 阅读全文
posted @ 2022-11-01 10:48 重生之我是java程序员 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 一、场景 绑定角色和权限接口,当一个角色绑定300多个权限时,优化之前耗时8s,优化之后耗时300ms。角色-权限:1-N 二、问题分析 接口逻辑:1、需要先删除修改之前角色和权限的关联关系(批量删除) 2、重新建立提交的角色和权限的关联关系(批量插入) 3、需要删除对应用户是否拥有涉及权限的red 阅读全文
posted @ 2022-10-31 22:20 重生之我是java程序员 阅读(166) 评论(0) 推荐(0) 编辑