Java 应该怎么学

发布于:2022-12-26 ⋅ 阅读:(226) ⋅ 点赞:(0)

阿里年薪 70w+级程序员,强烈推荐阅读

之前在钉钉“Spring Cloud Alibaba 开源讨论群”官方群里认识了一位大佬,群里讨论的时候发现这位大佬和我住在一个地方的不同小区,然后就线下见了几次面,主要是我想向大佬学习学习,所以就不厌其烦的约大佬周末时候一起钓个鱼、吃个饭什么的。这位大佬在阿里工作,年薪 70w+,虽然阿里很多大佬都超过这个薪资,但是在我眼里这就是大佬了,再往上也是可遇不可求了。

下面是我和他的一些问答对话整理,基本上也是每个程序员成长路上遇到的困惑。

像我们这种“上上不去,下下不来”,典型的“高不成,低不就”程序员应该如何找准自己的定位并且很好的规划自己?

很多工作三到五年甚至七八年的程序员,你要问他这个他知道一点,那个他也知道一点,但是深挖下去,你会发现他就停留在使用的层面,这就是“有广度,没有深度”。这种程序员最容易被时代抛弃,同样的业务功能,你可以写,月薪一两万的年轻人也可以写,为什么要你这个“经验资深、月薪三万多”的程序员?而且你上有老下有小,又要照顾家庭,年龄大了精力也跟不上,加班又加不过人家,那么你的竞争力在哪呢?

所以追求技术深度很重要,从事 Java 工作五六年了,你不能说你了解、熟悉 Java 吧?就不说精通 Java 语言了,最少熟练掌握 Java 吧?那怎么算熟练呢?Java 并发编程掌握到什么程度了?写过多少并发编程的代码?实际应用在哪些方面?JVM 你都做过哪些优化?为什么要做这些优化?

可是我平时上班都累死了,加班到 9 点,回家都十点多了,只想躺在床上好好睡一觉!

他笑了,你所崇拜的每一个人比你都辛苦,就拿我自己来说,每天晚上差不多 9 点到 10 点下班,回家后还得继续学习看书,写代码,写技术文章,一篇技术文章最少得花四五个小时来研究其底层原理。基本上每天都得到凌晨 1 点多才可以去睡觉。你要想获得成功,不被时代所抛弃,就必须努力!

那你平时都看哪些书籍,或者说我这种水平的应该看哪些书籍?

回头我给你整理一份我之前看过的书单,还有一些技术资料,面试题、视频都有一些。(文末我会提供这些书单和资料截图)必读书籍有:《深入理解 Java 虚拟机:JVM 高级特性与实践》、《阿里巴巴 Java 开发手册》、《企业 IT 架构转型之道:阿里巴巴中台战略与架构实战》、《Java 并发编程的艺术》、《编写高质量代码之 Java》等等。

关于面试时候如何让自己表现的更好?

我的日常工作之一就是面试,从我面试的几百名程序员来看,我们作为面试官看重的有以下几点:

  1. 会用某个技术或者框架是最基础要求,关键是看对技术的掌握深度如何,会不停的挖下去,直到你不会

  2. 在问到项目经验时候,不仅要看你在这个项目中负责的业务模块,还看你对这个项目的整体理解把握程度,有没有自己总结沉淀下来的东西?如果让你负责这个项目能不能胜任?

  3. 另外还比较看重的是面试者问题的分析能力,语言组织能力,技术沟通能力,是否能做到有效思维拓展等等

我回头给你的资料里也有一些面试题,也是我曾经刷过的题。好好学习吧骚年~


以上就是我整理的对我的教导,下面是给我的以及我个人整理的一大波学习资料,主要包括:

  • Java 基础

  • Java 进阶

  • JavaScript 专题

  • 算法专题(算法刷起来)

  • 分布式专题

  • 性能优化专题

  • 数据库专题

  • Linux 专题

  • 其他整理的一些技术书籍、视频

整体截图如下:

Java 基础资料

这部分资料适合复习巩固一下 Java 基础知识

Java 进阶

这块主要是 Java 核心技术、Java 虚拟机 PDF 文档

分布式架构专题

一大波技术肥料来袭

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到