- 博客(298)
- 资源 (1)
- 问答 (12)
- 收藏
- 关注
原创 使用JAVA 8的Optional做参数校验
当参数校验不通过,你不想抛出Exception时,也可以考虑使用Optional类来实现,由调用方去处理错误信息。
2024-08-30 13:23:18
487
原创 JAVA 17中List按照组合键分组
之前给公司的供应链同事开发了一个的功能,他们会把订单数据放到excel里,然后导入到管理后台,就能给门店下单了。但是当时上线时,没有做的功能,导致一不小心,就会重复下单。
2024-08-28 13:27:46
835
2
原创 工作十几年,第一次在线上遇到死锁问题
线程thread_14,是想更新一个用户的手机号信息,对应的代码逻辑会操作两个ConcurrentHashMap,先操作map1,再操作map2,这个两个map是作为本地缓存使用的,都会对其进行computeIfAbsent操作。,当时是没让运维dump pod的运行信息的,因为线上报错的信息比较多了,也影响到了用户,只能先止损。一直等到了3月9号的下午五点多,B服务的接口又开始超时了,这次我赶紧到arms的事件中心大盘里,看看有无异常的事件发生,猜我看到了啥?,避免死锁就可以了。),坐等错误再次发生。
2023-03-21 03:52:30
1195
原创 又一个线上偶发问题-系统短暂无法获取到Redis连接
从配置上看是正常的,每一个A服务的Pod实例,当有100个Redis连接正在处理请求的时候,如果还忙不过来,会继续创建新的Redis连接,一直到300个。是390个,这就有点搞不懂了,占用390个连接没问题,211个反而有问题?😂😂😂😂😂😂😂😂,那到底啥情况?才占用了211连接,不可能导致A服务拿不到Redis连接的,不会是211这个数字有什么玄乎的吧?真的只能承受这么多?)在56分左右,最高占用了211个Redis连接,并不多,难道是A服务的Redis连接配置的不合理?然后就开始漫长且辛苦的定位之路了。
2023-03-18 19:57:26
1248
1
原创 解决一个偶现的503 bug,花了俺不少时间
我赶紧尝试访问了一下,确实如此,但不是每次都不行,而是偶发503的错误提示。群拉完后,我简单同步现象后,就开始分析了,首先想的第一点就是:是不是因为做了线上变更导致的,比如有发版之类的。从这个点切入去想的原因是源于自己处理线上故障的经验,大部分都是发版导致的,能回滚的优先回滚,。因此我打开了发版日历(火速电话公司的安全专家,先临时关闭WAF,但关闭后没有用,访问管理后台还是一直出现503提示,没办法了,得立刻回滚当天上线的内容,正当运维要操作回滚的时候,我反而制止了它。因为:管理后台突然又能访问了。
2023-03-18 19:53:26
1199
原创 读书笔记:用非传统方式做有价值的事之辞职的最佳时间
最近在认真的读着ipod之父托尼·法德尔撰写的《创造:用非传统方式做有价值的事》一书,收获颇多,下面针对书中的【辞职的最佳时间】一章,分享一下读书笔记。
2022-10-23 16:24:17
1232
原创 简历的中上部应该放什么内容
简历的中上部是最关键的位置,因为这个地方是HR重点关注的,需要把最重要的内容放到这个位置上,才能提升简历投递的成功率。
2022-01-12 21:10:09
668
原创 遇过大事后才能意识到code review的重要
概述最近团队出现了不少大故障,让我重新思考了团队的职能,之前也努力的思考过,但是不够深入且缺少实际的场景。经过最近的故障后,才明确了团队的职能:稳定、安全和准确。团队是负责订单、支付的,且有门店线下茶饮业务,这里我统称为交易线。交易线一旦出问题,是会直接导致全世界的门店都乱成一团的,比如说门店店员无法查看订单,无法通知用户取茶,杯子上的杯贴打印不出来或者打印的你内容有误等。交易线出了问题,跟其他职能团队是不同的,比如说跟商品组,会员组等,这些职能团队出了故障后,可能回滚一下就完事了。但是订单的不
2021-12-19 20:26:13
338
原创 技术经理成长复盘-技术目标
一直只实现业务目标或者一直只实现技术目标,都是不行的,这里有个短期收益和长期收益的权衡问题,需要根据团队的职能和实际情况,找到一个合适的占比,比如说,20%的时间用于做技术需求。
2021-08-22 15:06:47
885
8
原创 技术经理成长复盘-关于晋升
可能你的绩效非常的好,但不好意思,未必有机会去晋升。因为晋升是跟能力挂钩的,你基本具备下个职级所需的能力,才能做晋升提名。绩效好,只是代表有业绩,事情的做的不错,但能力上未必有资格去晋升,可能你只是能熟练运用当前职级所需要的能力而已。
2021-05-16 15:27:12
5642
6
原创 技术经理成长复盘-激励
对绝大部分员工来说,尽量将钱给够,是一种最有用最有效的激励方式。但是激励也不只是只有金钱激励,还有非金钱激励,比如说:成长、授权、信任等。非金钱激励是非常重要的,毕竟人也会期望能得到金钱之外的东西。另外呢金钱奖励其实有一定局限性的,比如说,立刻给你涨工资能做到吗?未必的,每个公司都有自己涨工资窗口的,不会随便为员工而开口子,走特殊处理的方式。再比如说,激励的持续性,给你涨工资了,能激励一年吗?也未必的。还有就是,你给部分人做了金钱激励,那其他人呢?会不会不公平?因此激励最好还是能做到多样性、差异性和
2021-03-29 21:59:04
8704
2
空空如也
数据权限是基于角色还是用户?
2010-08-11
旧系统重构,数据迁移问题
2010-07-29
有两个字段要频繁的查询,如何建立索引?
2010-02-25
url中用 like %林% 做为参数。出现了乱码问题。
2009-12-10
java 完全反编译
2009-12-03
jdk1.5或者jdk1.6如何跟tomcat5.0.27兼容
2009-11-25
javascipt问题:关闭模态对话框,启动新的窗口
2009-11-17
局域网内的A电脑和B电脑之间最好用什么方式进行数据传送?
2009-10-16
电脑同时插入50个优盘,如何把数据写入50个优盘里面?
2009-07-13
远程访问mysql数据库问题请教
2009-06-24
如何将中央服务器上的数据传到其他的电脑上
2009-06-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人