随笔分类 -  工作

摘要:Alibaba Java Code Guidelines 阿里java编码规范 CodeGlance Pro 右侧窗口拖动代码 Gsonformat 根据json生成实体类 maven helper 分析maven冲突,依赖 mybatisX xml跳转工具 Rainbow brackets 彩虹大 阅读全文
posted @ 2023-07-07 17:36 重生之我是java程序员 阅读(34) 评论(0) 推荐(0)
摘要:一、背景 2022年11.10号晚8点,月黑风高 各大电商公司正在等待着即将到来的大促... 而作为交易订单组的我们也不例外,此时我们在紧盯监控大盘,试图找到系统蛛丝马迹的问题,以便及时应对,如果这时候出了问题,那就关乎着团队的面子,关乎着今年的绩效,当然还关乎着今年的年终奖……,秃然,奇怪的现象发 阅读全文
posted @ 2023-06-25 17:26 重生之我是java程序员 阅读(1136) 评论(0) 推荐(0)
摘要:常见的线上问题基本都是业务代码导致的问题,例如某个空指针或者是代码编写存在漏洞。这里记录一下网上看到的容器服务线程数飙升导致的问题 一、监控数据 首先看下监控 公司采用Prometheus监控,有较为完善的监控指标,因运维同学说的是线程数过多,那就只列出和线程相关的监控,即存活线程数、RUNNABL 阅读全文
posted @ 2023-06-25 17:06 重生之我是java程序员 阅读(64) 评论(0) 推荐(0)
摘要:一、问题复现 批量插入时,使用多线程对插入数据实现分批插入,在service层使用@Transactional注解,对应方法中线程池中开辟的子线程抛出异常时,没有回滚事务。 二、原因分析 事务管理范围不正确:@Transactional注解仅对当前方法有效,如果在方法内创建新的线程或使用线程池等异步 阅读全文
posted @ 2023-06-06 10:11 重生之我是java程序员 阅读(3979) 评论(0) 推荐(0)
摘要:面试官:「你是怎么定位线上问题的?」 这个面试题我在两年社招的时候遇到过,前几天面试也遇到了。我觉得我每一次都答得中规中矩,今天来梳理复盘下,下次又被问到的时候希望可以答得更好。 下一次我应该会按照这个思路去答: 1、如果线上出现了问题,我们更多的是希望由监控告警发现我们出了线上问题,而不是等到业务 阅读全文
posted @ 2023-04-27 16:34 重生之我是java程序员 阅读(141) 评论(0) 推荐(0)
摘要:一、场景 绑定角色和权限接口,当一个角色绑定300多个权限时,优化之前耗时8s,优化之后耗时300ms。角色-权限:1-N 二、问题分析 接口逻辑:1、需要先删除修改之前角色和权限的关联关系(批量删除) 2、重新建立提交的角色和权限的关联关系(批量插入) 3、需要删除对应用户是否拥有涉及权限的red 阅读全文
posted @ 2022-10-31 22:20 重生之我是java程序员 阅读(227) 评论(0) 推荐(0)