Java业务开发常见错误100例
朱晔
贝壳金服资深架构师
立即订阅
7060 人已学习
课程目录
已完结 43 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 业务代码真的会有这么多坑?
免费
代码篇 (20讲)
01 | 使用了并发工具类库,线程安全就高枕无忧了吗?
02 | 代码加锁:不要让“锁”事成为烦心事
03 | 线程池:业务代码最常用也最容易犯错的组件
04 | 连接池:别让连接池帮了倒忙
05 | HTTP调用:你考虑到超时、重试、并发了吗?
06 | 20%的业务代码的Spring声明式事务,可能都没处理正确
07 | 数据库索引:索引并不是万能药
08 | 判等问题:程序里如何确定你就是你?
09 | 数值计算:注意精度、舍入和溢出问题
10 | 集合类:坑满地的List列表操作
11 | 空值处理:分不清楚的null和恼人的空指针
12 | 异常处理:别让自己在出问题的时候变为瞎子
13 | 日志:日志记录真没你想象的那么简单
14 | 文件IO:实现高效正确的文件读写并非易事
15 | 序列化:一来一回你还是原来的你吗?
16 | 用好Java 8的日期时间类,少踩一些“老三样”的坑
17 | 别以为“自动挡”就不可能出现OOM
18 | 当反射、注解和泛型遇到OOP时,会有哪些坑?
19 | Spring框架:IoC和AOP是扩展的核心
20 | Spring框架:框架帮我们做了很多工作也带来了复杂度
设计篇 (6讲)
21 | 代码重复:搞定代码重复的三个绝招
22 | 接口设计:系统间对话的语言,一定要统一
23 | 缓存设计:缓存可以锦上添花也可以落井下石
24 | 业务代码写完,就意味着生产就绪了?
25 | 异步处理好用,但非常容易用错
26 | 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?
安全篇 (4讲)
27 | 数据源头:任何客户端的东西都不可信任
28 | 安全兜底:涉及钱时,必须考虑防刷、限量和防重
29 | 数据和代码:数据就是数据,代码就是代码
30 | 如何正确保存和传输敏感数据?
不定期加餐 (6讲)
加餐1 | 带你吃透课程中Java 8的那些重要知识点(一)
加餐2 | 带你吃透课程中Java 8的那些重要知识点(二)
加餐3 | 定位应用问题,排错套路很重要
加餐4 | 分析定位Java问题,一定要用好这些工具(一)
加餐5 | 分析定位Java问题,一定要用好这些工具(二)
加餐6 | 这15年来,我是如何在工作中学习技术和英语的?
结束语 (3讲)
结束语 | 写代码时,如何才能尽量避免踩坑?
结课测试 | 关于Java业务开发的100个常见错误,你都明白其中缘由了吗?
结课问卷获奖用户名单
答疑篇 (3讲)
答疑篇:代码篇思考题集锦(一)
答疑篇:代码篇思考题集锦(二)
答疑篇:代码篇思考题集锦(三)
Java业务开发常见错误100例
15
15
1.0x
00:00/00:00
登录|注册

加餐6 | 这15年来,我是如何在工作中学习技术和英语的?

朱晔 2020-05-16
你好,我是朱晔。今天,我来和你聊聊如何在工作中,让自己成长得更快。
工作这些年来,经常会有同学来找我沟通学习和成长,他们的问题可以归结为两个。
一是,长期参与 CRUD 业务开发项目,技术提升出现瓶颈,学不到新知识,完全没有办法实践各种新技术,以后会不会被淘汰、找不到工作?
二是,英语学得比较晚,大学的时候也只是为了应试,英语水平很低,看不了英文的技术资料,更别说去外企找工作了。
不知道你是不是也面临这两个问题呢?今天,我就通过自己的经历和你分享一下,如何利用有限的环境、有限的时间来学习技术和英语?

学好技术

在我看来,知识网络的搭建就是在造楼房:基础也就是地基的承载力,决定了你能把楼造多高;广度就像是把房子造大、造宽;深度就是楼房的高度。因此,如果你想要提升自己的水平,那这三个方面的发展缺一不可。

第一,学习必须靠自觉。

虽说工作经历和项目经验是实践技术、提升技术的一个重要手段,但不可能所有的工作经历和项目都能持续地提升我们的技术。所以,我们要想提升自己的技术水平,就必须打消仅仅通过工作经历来提升的念头,要靠业余时间主动地持续学习和积累来提升。
比如,你可以针对项目中用到的技术,全面阅读官方文档,做各种 Demo 来论证其技术特性。在这个过程中,你一定还会产生许多技术疑问,那就继续展开学习。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《Java业务开发常见错误100例》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(15)

  • Darren
    逃离舒适区这点我比较有感触:
    14年毕业去了深圳,一家国企,技术很老,没有缓存,没有消息中间件,没有微服务......,因为确定要从深圳离开,虽然那时候超级轻松,每天的活半个小时就能搞定,但还是毅然选择了离职,怕温水煮青蛙,拖下去怕找不到工作;很快就从深圳离职,回到一个二线城市,新公司用到redis、springboot、rabbitmq等,因为不会从头学起,呆了2年多,个人觉得到了瓶颈点;到了现在的公司,又是完全不同的技术栈,响应式编程,EFK处理日志,Flink程序聚合,发布系统、k8s、开放平台、回调平台。作为一个程序员,要学会折腾,温水煮青蛙是最害怕的。

    作者回复: 👍🏻

    2020-05-18
    2
    5
  • 云韵
    朱老师,podcast 有没有推荐的软件

    作者回复: 我之前听的有如《Opening Language(英语版本)》《English as a Second
    Language》

    2020-05-16
    1
    4
  • 👽
    个人看法:
    1.学习的自觉。这个我觉得专栏的读者倒是都没问题,大家基本上都是多少有自我学习习惯的。
    2.分享。难易度从低到高我认为 回答他人的问题->博客->公众号文章->个人主页->真正的创作。我个人从一开始是,单纯帮别人解答一些小儿科的问题。然后开始尝试写博客,后来撰写公众号技术文章,到现在的开始做个人主页。博客和公众号文章其实基本上是一回事。个人主页的话,除了技术分享,还涉及到一些技术实现。但是这些是可以同时存在的,并不是互相取代的关系。
    3.脱离舒适区。曾经贴吧有个哥们的一句话我觉得特别好。“你如果现在做的内容,就是你所能做到的最难的领域,再难一点你就做不出来的那种。长此以往你你一定会有很明显的提升。”我觉得就是这样,需要不断触摸自己的上限,在触摸上限的过程中一定多少会有突破。
    4.基础。技术的本质是共通的。二叉树,跳表,B+树,等常见的索引,本质上都是建立在二分查找性能的思想上的。多线程并发时的死锁,也出现于操作系统中。。。
    5.深度,与广度。我的做法是,只要是接触到,并且会用到的技术,都先有一定的了解。根据自己的兴趣与需要再进行深入。广度的拓宽也不是无脑的,多种相似的技术掌握一种即可,可以做到一通百通。

    作者回复: 赞

    2020-05-18
    3
  • 刘大明
    按照老师的方法学习,希望我也能成为一个像老师这么强的人。

    作者回复: 😀ོ

    2020-05-16
    3
  • Demon.Lee
    学习没有捷径,但可以有方法,一起努力吧。
    我现在就是把java相关的课程第一遍都理论学习,因为很多概念不知道,走一遍之后,大致有一个印象;
    第二遍就是把案例都跑一遍,这一遍会花比较长的时间,因为要去把一些经典书上相关的内容也看一遍;
    第三遍就是写总结了,用自己的话描述出来,然后发现一堆细节不懂。
    慢慢来吧,1万小时,跑不掉的!
    2020-05-19
    1
  • 许童童
    老师说得真好
    2020-05-17
    1
  • 终结者999号
    老师真的厉害👍,很多都说到心里的想法,成为一个大神,要有技术深度和广度
    2020-05-17
    1
  • 无名之辈
    给大佬这样的人点赞
    2020-05-17
    1
  • 风轻扬
    想成为大神,就得承受孤独,持续努力!所有大神都是这么过来的。我也要成为大神,我会重走老师的路!

    作者回复: 加油

    2020-05-17
    1
  • Wiggle Wiggle
    学习更多编程语言前,建议先对自己的主力编程语言达到运用自如的程度。本科时先学的c++,当时也就一知半解,然后又让学Python,结果就是觉得Python也很难,勉强做完作业就放弃了……后来自己选择了Java,自学了网上商城项目,对编程语言有了自己的理解,然后研究生阶段要用Python做AI研究,很快就达到了会用的水平,基本没怎么花时间在语言的学习上,还在对比之下深切体会到了脚本语言的便捷
    2020-05-16
    1
  • 青柠
    谢谢老师的加餐,最近也准备学英语正在被不知道从哪里下手,就看到了老师的文章,如春雨般滋润心田,谢谢无私分享

    作者回复: 不客气 如果觉得有帮助可以点赞转发

    2020-05-23
  • 认知更正
    我想问的是底层的诸如操作系统,网络这些知识,您能推荐一些书吗?

    作者回复: TCP/IP详解、鸟哥的Linux、现代操作系统、深入理解计算机系统、UNIX环境高级编程、MySQL技术内幕

    2020-05-23
  • 认知更正
    关于打基础的部分,有什么比较好的书籍推荐吗?

    作者回复: 如果是Java的话,可以搜索Java四大名著。

    2020-05-23
  • 汝林外史
    老师推荐的pod那是app还是啥?

    作者回复: 中文 播客

    2020-05-23
  • Geek_3b1096
    尝试写博客写英语博客坚持1000小时
    2020-05-19
收起评论
15
返回
顶部