写了 5 年 Java,这些坑还是没躲过…… | 极客时间

2020 年 6 月 14 日 InfoQ

我常常在想,一个人具备怎样的素质和能力,才称得上高级工程师?估计有不少人会说,“基础过硬、熟练掌握一门编程语言、至少看过一个优秀开源项目的源代码、有过高并发工作经验、沟通能力强”。

上面这些都很对,这些也都是面试中经常考察的点。但从真实工作场景看,我觉得还缺少一环:业务开发能力。可能你会说,业务开发不就是 CRUD 吗,有啥难的?

的确,我们大部分人的日常工作就是做业务,不可能没事就去看源码、学数据结构与算法,这不现实。我们的能力,都是在业务开发中打磨出来的。

举个例子:一个产品,每天会有上千份订单状态或流程出现问题,要修复这些问题,就得花大量时间核对数据、确认订单状态,甚至没时间开发新需求。最后,项目负责人开启明细日志彻查问题,才发现是自调用方法导致事务没生效造成的坑。

在金融项目计算利息的代码中,因为用了 float 类型而不是 BigDecimal 类来保存和计算金额,结果给用户结算的每一笔利息,都多了几分钱。试想下,结算的上千个用户中,每个用户都有上千笔订单,如果等月终对账时才发现,可能已经损失了几百万。

再比如,用 RabbitMQ 做异步处理,处理失败的消息会不断地进入 MQ。问题爆发前,可能只影响了消息处理的时效性。待到 MQ 彻底瘫痪,面对堆积在一起、混杂了死信和正常消息的几百万条数据,除了清空 MQ 并用大量时间补正常的业务数据外,还能怎么办呢?

诸如以上种种,由一个小坑引发的重大事故不在少数。不仅会给公司造成损失,还会影响自己的职业发展。

其实,并非是我们不想解决问题,只是不知道问题到底出在哪里。要找到这些“定时炸弹”,第一步就要定位它们在哪儿、为什么会出现。

👆朱晔整理的 Java 坑点脑图

说到这,为你介绍一位高手,贝壳金服的资深架构师——朱晔

他得过 3 次微软 MVP,做过 2 次创业公司 CTO,曾任职育碧软件、英孚教育、空中网、饿了么等公司。工作 15 年,始终没脱离编码工作,参与过在线教育、电商、游戏、O2O、互金、物流等领域 400+ 应用的架构设计和开发工作,熟悉微服务架构,擅长高并发、高可用架构。

工作中,他经常作为救火队员在一线分析和复盘问题,处理过大量生产事件和事故,积累了丰富的问题排查经验。

所以,他从自己接触过的 200+ 真实生产事件和事故中,整理提炼了 100 个 Demo,涉及 130 个坑点和 50 个最佳实践,都在他的专栏《Java 业务开发常见错误 100 例》中了,实不相瞒,这些坑我自己都踩过不少。

今天,给大家争取了一波福利,专栏原价 99,拼团 + 口令「maimaimai」到手仅 69,立省 30 元,不过优惠时间不长,仅限今天

扫码免费试读👇

拼团 + 口令「maimaimai」到手仅69

立省 30,仅限今日。

在专栏中,每节课朱晔都会讲解 Java 业务开发的一个核心点,并对应 2-5 个案例,结合 Java 代码演示,按“知识介绍→还原业务场景→错误实现→正确实现→原理分析→总结”讲解,带你真正掌握规避高频坑点的方法,提升解决问题的能力。

你还可以把专栏当作代码审核的 Checklist,上线时做到有备无患。

用正确的方法学习,才能事半功倍,当你遇到专栏内容之外的坑时,也能有清晰的解决思路。不吹不黑,我还给你们截了些读者的评价,供你参考:

趁着这次机会,再为大家推荐几个极客时间的口碑专栏。现在用口令「maimaimai」都可以在优惠价基础上再减 10 元,但「仅限今天」有效。

1. 小马哥讲 Spring 核心编程思想

掌握好 Spring Framework 是进军大厂、获得更好的职业发展必须跨过的难关。小马哥带你从功能特性到编程模型,从设计思想到技术规范,从理论基础到实战演练,全方位掌握 Spring Framework。哥们在每个章节还加入了一些经典面试题,帮你解决求职应聘的燃眉之急,就一句:你小马哥还是你小马哥。


拼团 + 口令「maimaimai」到手仅 119

立省 80,仅限今日。


2. Elasticsearch 核心技术与实战

这门课之前就给你们推荐过,反响还挺不错的,说实话是我看过最好的 es 课了。eBay Pronto 平台技术负责人阮一鸣,基于 ES 最新 7.x 版本讲解,内容包括开发与运维,不仅局限于 ES,ELK 都有讲到,还覆盖了官方 Elastic 认证的所有考点,非常超值。现在已经有 20000 人订阅了,要想快速构建分布式搜索和分析引擎,选它没错。


拼团 + 口令「maimaimai」到手仅 89

立省 40,仅限今日。

3. Linux 性能优化实战

这门课,算极客时间的口碑之王了。我自己看了几遍,还推荐给朋友了,着实帮我解决了不少问题。专栏大概 60 讲,讲了 Linux 性能的基本指标、工具,以及相应的观测、分析和调优方法,用实际案例贯穿了从应用程序到操作系统的各个组件。专栏里的那些「套路篇」随便找出来一章,都能值回票价。免费试读感受下,我这话一点不夸张。


拼团 + 口令「maimaimai」到手仅 69

立省 30,仅限今日。


社群福利口令「maimaimai」全场通用

均可在优惠价基础上再减 10 元。

限时有效,错过不补哦!


👇 点击【阅读原文】立即使用

登录查看更多
0

相关内容

Java 是一门编程语言,拥有跨平台、面向对象、泛型编程等特性。
【2020新书】高级Python编程,620页pdf
专知会员服务
236+阅读 · 2020年7月31日
【干货书】Python语音计算导论,408页pdf
专知会员服务
103+阅读 · 2020年7月12日
【干货书】现代数据平台架构,636页pdf
专知会员服务
257+阅读 · 2020年6月15日
打怪升级!2020机器学习工程师技术路线图
专知会员服务
99+阅读 · 2020年6月3日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
236+阅读 · 2020年5月21日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
181+阅读 · 2020年1月1日
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
96+阅读 · 2019年12月4日
说说我的老同事,前端大神程劭非
余晟以为
17+阅读 · 2019年1月14日
如何快速入门TensorFlow ?丨极客时间
InfoQ
4+阅读 · 2019年1月8日
万万没想到,枯燥的“机器学习”还可以这样学!
周末深夜,学妹说她想做Python数据分析师
机器学习算法与Python学习
4+阅读 · 2018年6月7日
1年开发经验,25万年薪的1个捷径,98%Python程序员都不知道
机器学习算法与Python学习
7+阅读 · 2018年5月23日
2年Java经验,真的就拿不到30万年薪吗?
程序员观察
3+阅读 · 2018年4月8日
Neural Image Captioning
Arxiv
5+阅读 · 2019年7月2日
Arxiv
4+阅读 · 2018年12月20日
Learning Recommender Systems from Multi-Behavior Data
Arxiv
7+阅读 · 2018年11月29日
Arxiv
3+阅读 · 2018年10月5日
ViZDoom Competitions: Playing Doom from Pixels
Arxiv
5+阅读 · 2018年9月10日
Arxiv
3+阅读 · 2018年3月13日
VIP会员
相关VIP内容
【2020新书】高级Python编程,620页pdf
专知会员服务
236+阅读 · 2020年7月31日
【干货书】Python语音计算导论,408页pdf
专知会员服务
103+阅读 · 2020年7月12日
【干货书】现代数据平台架构,636页pdf
专知会员服务
257+阅读 · 2020年6月15日
打怪升级!2020机器学习工程师技术路线图
专知会员服务
99+阅读 · 2020年6月3日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
236+阅读 · 2020年5月21日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
181+阅读 · 2020年1月1日
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
96+阅读 · 2019年12月4日
相关资讯
说说我的老同事,前端大神程劭非
余晟以为
17+阅读 · 2019年1月14日
如何快速入门TensorFlow ?丨极客时间
InfoQ
4+阅读 · 2019年1月8日
万万没想到,枯燥的“机器学习”还可以这样学!
周末深夜,学妹说她想做Python数据分析师
机器学习算法与Python学习
4+阅读 · 2018年6月7日
1年开发经验,25万年薪的1个捷径,98%Python程序员都不知道
机器学习算法与Python学习
7+阅读 · 2018年5月23日
2年Java经验,真的就拿不到30万年薪吗?
程序员观察
3+阅读 · 2018年4月8日
相关论文
Top
微信扫码咨询专知VIP会员