Fork me on GitHub
摘要: 评审代码的流程 我自己总结的评审代码的流程,仅供参考: 1>确认代码的修改范围 2>梳理修改的部分的处理流程,之前没有流程图,需要先画流程图 3>进行逻辑正确性评审 4>对照代码规范和评审checklist进行规范性评审 三怕 一怕依赖版本更新 二怕检查出来的问题太多 三怕随手优化 依赖版本更新 依 阅读全文
posted @ 2021-09-25 10:43 编程一生 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 什么是授权? 所谓授权是指管理者把由他全权负责的一项或多项任务委派给下属员工,使下属拥有相当的自主权和行动权。 授权的6个误区 1、授权不是全程参与,授权后管理者不要过多干涉员工的工作; 2、授权不是弃权,授权是将任务、权利分配下去,再做适当的监督、帮助和支持; 3、授权不是授责,虽然把权利、工作内 阅读全文
posted @ 2021-09-23 10:05 编程一生 阅读(421) 评论(2) 推荐(2) 编辑
摘要: 背景 先说一说什么叫把对象交给spring管理。它区别于把类交给spring管理。在spring里采用注解方式@Service、@Component这些,实际上管理的是类,把这些类交给spring来负责实例化。 而对象交给spring管理,举个例子,最常见的在配置文件里定义一个bean,或者Java 阅读全文
posted @ 2021-08-18 22:35 编程一生 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 背景 其实最近一直想写些帮助大家提高架构底蕴的东西。无奈最近当家的身体抱恙,我白天上班,晚上照顾病人,没有多余的精力 点、线、面的横向思考技术的问题。倒是“无为空自老,含叹负平生”的人生感慨多一些。今天还是谈谈点上的东西。记得早些时候,被别人要求写算法代码没写出来,后来我刷了百道leetcode。算 阅读全文
posted @ 2021-08-16 23:53 编程一生 阅读(587) 评论(2) 推荐(0) 编辑
摘要: 背景 项目需要,我们需要自己做一套mybatis,或者使用大部分mybatis的原始内容。对其改造,以适应需要。这就要求我再次学习一下mybatis,对它有更深入的了解。 是什么 MyBatis是一个持久层框架,用来处理对象关系映射。说白了就是以相对面向对象的方式来提交sql语句给jdbc。如果想找 阅读全文
posted @ 2021-04-24 19:47 编程一生 阅读(305) 评论(0) 推荐(1) 编辑
摘要: 背景 由于我们的业务量非常大,响应延迟要求高。目前沿用的老的ParNew+CMS已经不能支撑业务的需求。平均一台机器在1个月内有1次秒级别的stop the world。对系统来说是个巨大的隐患。所以我们采用测试环境压测和逐渐在一些小的试点项目中生产环境引用G1来验证是否可以解决问题以及可能会引入的 阅读全文
posted @ 2021-04-04 17:04 编程一生 阅读(651) 评论(1) 推荐(2) 编辑
摘要: 背景 先澄清一下,整个过程问题都不是我解决的,我在里面就是起了个打酱油的角色。因为实际上我负责这个项目,整个过程也比较清楚。之前也跟具体负责的同事说过,等过段时间带他做做项目复盘。结果一直忙,之前做的事情都快忘了也没带他做复盘。所以趁着还记得,总结一下这个问题,也算一起做个复盘总结了。 本周一的时候 阅读全文
posted @ 2020-12-30 23:12 编程一生 阅读(754) 评论(2) 推荐(0) 编辑
摘要: 背景 前段时间接手了一个还处于方案设计阶段的工作,我重新做了设计。觉得新方案比旧方案业务清晰明朗、解决了旧方案的缺陷。我就很高兴,跟同事聊这个事情。同事就问我是怎么想到这些的呢。 我说了一些细节的,但是没有把核心本质讲出来。我觉得这是个很难回答的问题。因为一个方案怎么更合适,主要因素包含业务理解、个 阅读全文
posted @ 2020-11-21 18:02 编程一生 阅读(1366) 评论(0) 推荐(3) 编辑
摘要: 背景 工程中用到guava的本地缓存。它底层实现和API接口上使用了强引用、软引用、弱引用。所以温故知新下,也夯实下基础。 预备知识 先来看下GC日志每个字段的含义 Young GC示例解释 [GC (Allocation Failure) [PSYoungGen: 273405K->20968K( 阅读全文
posted @ 2020-11-18 13:48 编程一生 阅读(524) 评论(0) 推荐(1) 编辑
摘要: 概念 加密领域主要有国际算法和国密算法两种体系。国密算法是国家密码局认定的国产密码算法。国际算法是由美国安全局发布的算法。由于国密算法安全性高等一系列原因。国内的银行和支付机构都推荐使用国密算法。 从上图可知,对称加密算法在算法体系里占了半壁江山。因为国际和国密算法的过程差异并不大。只是应用的数学公 阅读全文
posted @ 2020-11-14 17:31 编程一生 阅读(535) 评论(0) 推荐(1) 编辑
摘要: 背景 1> 大家都知道SpringBoot是通过main函数启动的,这里面跟踪代码到处都没有找到while(true),为什么启动后可以一直跑? 2> SpringBoot默认使用tomcat作为web容器。大家也可以通过在pom文件中exclusion掉tomcat,denpendency jet 阅读全文
posted @ 2020-11-11 18:33 编程一生 阅读(1172) 评论(6) 推荐(4) 编辑
摘要: 引子 幸福很简单: 今天项目半年规划被通过,终于可以早点下班。先坐公交,全程开着灯,买了了几天的书竟然有时间看了。半小时后,公交到站,换乘大巴车。车还等着上人的功夫,有昏暗的灯光,可以继续看会儿书。过会儿车跑起来了,灯关了。我合上书,头靠着车窗,眼睛看着窗外,脑子想着怎么把书里的东西用到工作中进行知 阅读全文
posted @ 2020-10-23 09:40 编程一生 阅读(1291) 评论(3) 推荐(0) 编辑
摘要: 背景 做面试官也是一个需要持续完善和改进的技能,避免面试官和面试者都没有收获或者面试感觉不舒服,间接影响公司的形象。 作为面试官的核心要点 1. 不要透露公司内未官方宣传的数据和信息。2. 面试官代表公司的形象,要尊重面试者。信息的传达注意对公司的影响。3. 要明确招人的标准,找:能做事、会做事、做 阅读全文
posted @ 2020-09-25 09:25 编程一生 阅读(1184) 评论(2) 推荐(6) 编辑
摘要: 两个流程链路问题的排查和总结 原创 编程一生 编程一生 8月13日 乱码问题 现象 在一类简单的业务场景下发起http请求的测试案例,返回的时候会100%有乱码。如果跳过跟厂商定制的7层负载均衡设备,直接连后端一台机器,则100%无乱码。在其他测试场景,则100%无乱码。 注意,此处的100%是那段 阅读全文
posted @ 2020-09-21 09:44 编程一生 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 情景我们想搭建一套线上变更前,上线代码的一个回归验证环境,跑测试用例的平台工具已经有了,苦于整套链路没有搭建好,并且总有问题,测试用例跑不通。 目标 1.项目的目标是15分钟(有可能的话尽量控制在5分钟内)跑成功100w案例(测试用例);案例包含两套环境,每套环境不仅要和预期的结果一致,而且要求同一 阅读全文
posted @ 2020-09-15 09:43 编程一生 阅读(500) 评论(1) 推荐(1) 编辑