最后
按照上面的过程,4个月的时间刚刚好。当然Java的体系是很庞大的,还有很多更高级的技能需要掌握,但不要着急,这些完全可以放到以后工作中边用别学。
学习编程就是一个由混沌到有序的过程,所以你在学习过程中,如果一时碰到理解不了的知识点,大可不必沮丧,更不要气馁,这都是正常的不能再正常的事情了,不过是“人同此心,心同此理”的暂时而已。
“道路是曲折的,前途是光明的!”
Thread t1 = new Thread(() -> {
System.out.println(“Java 8”);
});
t.start();
孰优孰劣,一清二楚。如果你对 Java 8 的特性还不了解的话,那真的很难成为一名优秀的 Java 开发者。还是那句耳朵能听出来茧子的话:“种一棵树最好的时间是 10 年前,其次是现在。”行动起来吧!
02、掌握 Spring
Spring 目前在 Java 开发中占据了重要的一环,可以说是密不可分。毫不夸张的说,不会 Spring,绝对算不上一名优秀的 Java 开发人员。我敢赌 1 块钱,几乎所有采用 Java 语言编写程序的公司,都在用 Spring 框架。
虽然我没有赌钱的恶习,但我敢保证自己能赢。只赌 1 块钱,不是我抠门,而是为了输家考虑,这点钱不至于赖账吧。
架构在与时俱进,就连小到只有两三个人的开发团队都在从单一应用程序迁移到微服务。这就是所谓的浪潮吧,而 Spring Boot 和 Spring Cloud 在这方面有着天然的优势。
03、学会单元测试
我在日企的时候,测试占据着重要的位置,代码 review、单元测试、集成测试等等忙得是不亦乐乎。但当我回到洛阳后,团队就完全没有这种测试的文化,虽然我在竭力倡导,但效果不佳,搞得很多问题都在线上突发,最后疲于应付。
如果你想成为一名负责任的开发人员,那就好好磨练你的测试技能吧。JUnit 和 TestNG 是 Java 中非常受欢迎的单元测试框架。设计 JUnit 的目的是为了分析代码单元,而 TestNG 的预期用途则针对高级测试。这两个框架不能说是平分秋色,但最起码是各有千秋。
04、熟练 API 和类库
我有一个大学同学,叫石磊,编程能力绝对配得上在一线大厂工作。可惜的是,当初选择了二线城市郑州,这在很大程度上局限了他的发展。
当我遇到任何编程上面的问题时,第一个想到的就是石磊,无论我扔什么问题,他几乎都能给我提供解决方案,他对整个 Java 的生态系统(自身的 API 以及开源类库)了解比我要透彻得多。
如果你希望成为石磊那样富有担当,就必须要先了解下面这些类库。
1)日志类库,比如说 Log4j、SLF4j、LogBack。
2)JSON 解析类库,比如说 Gson、Jackson、org.json 和 fastjson。
3)测试类库,比如说之前提到的 JUnit 和 TestNG。
4)通用类库,比如说 Google 的 Guava,Apache 的一系列类库。
5)HTTP 类库,比如说 HttpClient 和 HttpCore。
6)Word、PDF、Excel 类库。
7)数据库连接池类库,比如说 durid、HikariCP。
8)消息通知类库,比如说 RabbitMQ、Kafka。
9)邮件类库,比如说 JavaMail。
10)加密解密类库。
05、学习设计模式
学编程就像练武功一样,武功要练得很牛逼,有两样东西不能丢。第一,是内功;第二,是武功秘籍。内功对应到编程就是我们编程基础能力,那编程的设计模式就可以想象成武术中的武功秘籍。
设计模式就是根据不同类型场景,设计优雅的(编码)解决方案。学好设计模式有很多好处,比如,容易看懂经典代码中的逻辑(很多优秀的开源框架大量使用了设计模式);应对面试时对答如流(设计模是面试重点);可以编写出优雅的解决方案(或者代码)。
如果你想学习设计模式的话,我推荐一本秦小波的《设计模式之禅》,趣味化十足,读起来也非常容易理解。
06、掌握开发运维工具
如果你能够熟练掌握 Maven、Git、Jenkins、Docker 等持续集成和部署工具的话,在进行开发运维的时候就会感觉如有神助。我来隆重地介绍一下这 4 位同学:
Maven,是一个(特别是 Java)软件项目管理及自动构建工具,由大名鼎鼎的 Apache 软件基金会所提供,基于项目对象模型(缩写为 POM,知道那个 xml 文件的由来了吧)的概念,利用一个中央仓库来管理项目的构建和文档等步骤。
Git 是一个分布式版本控制软件,最初由林纳斯·托瓦兹创作,于 2005 年以 GPL 的开源协议发布。大型交友平台 Github 就是用 Git 做版本控制的代码托管平台。
Jenkins 是一款由 Java 编写的开源的持续集成工具,使开发者从繁杂的集成工作中解脱出来,专注于更为重要的业务逻辑实现上。
Kafka进阶篇知识点
Kafka高级篇知识点
44个Kafka知识点(基础+进阶+高级)解析如下
由于篇幅有限,小编已将上面介绍的**《Kafka源码解析与实战》、Kafka面试专题解析、复习学习必备44个Kafka知识点(基础+进阶+高级)都整理成册,全部都是PDF文档**
习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**