2020年11月8日
摘要: 如何接手一个复杂的系统? 作为程序员,无论是小菜还是老鸟,都会因为离职交接或者岗位异动等各种原因,而避免不了要如羚羊奔跑版的速度接手一个复杂业务系统。因为只有尽快熟悉系统,方能够快速支持业务需求的研发。 那么问题就来了,面对一个一无所知的复杂的系统,我们该如何入手呢? 本文将结合菜菜同学多年来的沉( 阅读全文
posted @ 2020-11-08 07:19 一猿小讲 阅读(555) 评论(2) 推荐(1) 编辑
  2020年7月2日
摘要: Code Review 是一场苦涩但有意思的修行。书接上篇,本次继续探讨一下,该如何写出健壮的代码? 一、编码时:看似顺眼,实则不然。 举个栗子: String amount = request.getParameter("amount"); // 校验金额小数点后最多两位小数 BigDecimal 阅读全文
posted @ 2020-07-02 07:44 一猿小讲 阅读(1021) 评论(0) 推荐(1) 编辑
  2020年6月24日
摘要: Code Review 是一场苦涩但有意思的修行。 近期对团队负责的项目,进行了一次 Code Review,代码评审过程中遇到的那些编码坏习惯,笑的合不拢嘴。不过,评审中很多代码编写问题,以往都多次提及过,所以还是按奈不住心中怒气的小火苗。 作为用代码编写人生的程序员,能拥有写一手健壮代码的本领, 阅读全文
posted @ 2020-06-24 09:55 一猿小讲 阅读(1056) 评论(0) 推荐(1) 编辑
  2020年6月16日
摘要: 挑槽、入槽、跳槽,堪称每个技术人员必奏的三部曲,而这三部曲在职场中来回奏,便构成了程序人生。 铁打的硬盘,流水的码农,离职时见人品,作为技术人员该如何做交接,到底该如何站好最后一班岗呢? 1. 人品不够,文档来凑。 从上家公司离职已经 5 年多啦,记得离职大概没多久,前技术同事微信告诉我:你写的交接 阅读全文
posted @ 2020-06-16 16:18 一猿小讲 阅读(1771) 评论(13) 推荐(11) 编辑
  2020年5月20日
摘要: 在 Java 的世界里遨游,如果能拥有一双善于发现的眼睛,有很多东西留心去看,外加耐心助力,仔细去品,往往会品出不一样的味道。 通过本次分享,能让你轻松 get 如下几点,绝对收获满满。 a)如何让 Java 程序实现优雅停服?有思想才是硬道理! b)addShutdownHook 的使用场景?会用 阅读全文
posted @ 2020-05-20 09:00 一猿小讲 阅读(1259) 评论(1) 推荐(2) 编辑
  2020年4月26日
摘要: ThreadLocal 是一个老生常谈的问题,在源码学习以及实际项目研发中,往往都能见到它的踪影,用途比较广泛,所以有必要深入一番。 敢问,ThreadLocal 都用到了哪里?有没有运用它去解决过业务问题呢? 没用过、答不上来也没关系,因为通过今天的分享,能让你轻松 get 如下几点,收获满满。 阅读全文
posted @ 2020-04-26 14:50 一猿小讲 阅读(1115) 评论(0) 推荐(3) 编辑
  2020年4月21日
摘要: 近期用到阿里的一款开源的数据同步工具 Canal,不经意之中看到了 MDC 的用法,而且平时项目中也多次用到 MDC,趁机科普一把。 通过今天的分享,能让你轻松 get 如下几点,绝对收获满满。 a)MDC 快速入门; b)MDC 源码解读; c)MDC 能干什么? 阿里开源项目 Canal: 老项 阅读全文
posted @ 2020-04-21 09:43 一猿小讲 阅读(18849) 评论(2) 推荐(5) 编辑
  2020年4月20日
摘要: 恕我斗胆直言,对开源的 WEB 框架了解多少,有没有尝试写过框架呢?XML 的解析方式有哪些?能答出来吗?! 心中没有答案也没关系,因为通过今天的分享,能让你轻松 get 如下几点,绝对收获满满。 a)XML 解析的方式; b)digester 的用法; c) Java WEB 框架的实现思路; d 阅读全文
posted @ 2020-04-20 13:16 一猿小讲 阅读(1413) 评论(0) 推荐(0) 编辑
  2020年4月14日
摘要: 灵魂拷问:YAML,在项目中用过没?它与 properties 文件啥区别? 目前 SpringBoot、SpringCloud、Docker 等各大项目、各大组件,在使用过程中几乎都能看到 YAML 文件的身影。 2017 年的时候,我才真正把 YAML 文件用到负责的项目中,当时用 YAML 文 阅读全文
posted @ 2020-04-14 13:12 一猿小讲 阅读(2307) 评论(0) 推荐(0) 编辑
  2020年4月12日
摘要: 灵魂拷问:在不重启服务的前提下,如何让配置修改生效的呢?有什么奇技淫巧吗? 灵魂拷问:在 Java 项目中,总能看到以 .properties 为后缀的文件踪影,这类配置文件是怎么加载的呢? 项目研发过程中,总会遇到一些经常改变的参数,比如要连接的数据库的连接地址、名称、用户名、密码;再比如访问三方 阅读全文
posted @ 2020-04-12 02:18 一猿小讲 阅读(3322) 评论(0) 推荐(0) 编辑