• 十几年Java“老油条”,教你如何才能把Java学好学透彻


    . 引子

    在说明Java该如何学习之前,千锋健哥先带各位小伙伴来回顾一下Java语言的发展史。

    Java语言其实早在1982年,就已诞生于美国斯坦福大学的Sun公司,Sun的全称是「Stanford University Network」。Sun公司是一个充满活力、富于创造的硅谷公司。显然这样的公司都是很尊重员工的,老板会想尽可能的发挥出员工的创建力「榨取最大剩余价值」,最大程度上激发出员工的工作热情。

    时间来到1990年,Sun公司里有一个才华直往外噗噗冒的小伙子,他头秃了,但是他的确变强了。最近他心情不太好,因为老板总叫他去负责一些不怎么有创建价值、一点也不高级、一点也不酷的工作。

    根本不符合他对工作的期望,他觉得人生灰暗了,心情也不美丽了,腰也疼了,腿也酸了...... 他想逃、他想去追求自己的理想、他去实现自己的人生价值 ...... 可是,但可是理想很丰满,现实却更骨感,当老板拿出了大量美丽的元、开出了各种毫无下限的条件,还为他成立了一个单独的部门,让他想干啥干啥 ..... 他麻了,突然间觉得诗和远方其实也没那么美好,现在的生活也挺好的,嗯,真香。

    90年代,随着互联网时代的到来,对于Sun公司来说,能不能在20世纪最后的十几年里做出正确的部署、抢占市场先机显得尤为重要。此时Sun公司的内部正在讨论是做硬件还是软件,为要做技术还是做产品感到头疼。

    当时各种小家电已经开始被人们嵌入了代码程序,以便于提高各种产品的智能化。那个聪明绝顶的男人,也参与了公司的战略决策,摆在他眼前有两个选择,一个是跟大家一起生产单一的电器产品,一个是开发一款涵盖这些产品的底层程序语言。

    对于这样的天之骄子,不屑于跟其他人做一样的事情,如鲁迅先生说过,猛兽总是独行,牛羊才成群结队。于是他就和他的小伙伴们发明了一门全新的编程语言,这个语言就是后来的Java。

    天才总是孤独的,其实开始的时候并没有那么顺利,更何况当时的Sun公司发展也不景气,但是天才有天才的骄傲,因为他相信,相信他能改变世界。

    1995年,一个阳光明媚的上午,在硅谷-好莱坞的互联网娱乐业会议上,他带着他的Java技惊四座,全场哗然,瞬间圈粉无数。从此,世界上多了一门叫Java的编程语言,改变了整个世界。这个男人就是詹姆斯·高斯林「James Gosling」,我们亲爱的高老师。

    .Java基本介绍

    1. 排行榜

    我们一起来看看现在最新的编程语言排行榜,可以看到,Java语言每年基本都会占据前三的位置,可谓是几十年如一日的红红火火。

    2. 流行趋势

    3. 主要应用

    作为一个已经有十几年Java研发经验的老油条,健哥自身觉得Java的生态链发展的已经非常成熟,非常强大了,而且应用到了大数据、嵌入式领域、软件工具、网站开发等各种领域中。

    其实Java语言作为当今世界上最为流行的编程语言之一,不论从性能、安全、稳定性上都有着非常优秀的表现。在全世界范围内,各大开发公司都在使用Java。所以,你还在等啥,赶紧学起来吧,那么Java该怎么学才能学好呢?

    . 如何才能学得透彻?

    接下来健哥就跟大家说说,如何才能把Java学好学透彻。

    1. 透彻该怎么理解

    金庸先生的武侠世界当中,有一门武功叫「独孤九剑」,讲究「以无招,胜有招」,杀尽仇寇,败尽英雄,天下更无敌手。对于武功来说,透彻不过如此。

    放到Java当中,所谓的「透彻」就是可以用最简单的方式完成复杂的功能,兼顾扩展性、健壮性等优点,把Java的这些特性都学到极致就是「透彻」。

    2. 如何学才能透彻?

    下面健哥就分享下学习Java的心得, 希望可以给各位正在学习Java的小伙伴一些提示和帮助。

    2.1 第一阶段

    要掌握基本的语法、语言特性。虽然Java的基本语法代码量比较少,但需要记忆的内容比较多。这一块的内容主要是熟能生巧,我们的手一定要动起来,多敲代码,多练习,就记住了。

    2.2 第二阶段

    熟练掌握Java生态的周边工具,如MySQL、JDBC、Servlet、JSP等相关的操作。

    除了MySQL和JDBC,servlet和jsp目前大多数企业已经不再直接使用了。但这些技术却挺重要,因为这些其实都是框架技术的底层,所以我们要理解servlet和jsp等的工作原理,这样以后学习框架时就会水到渠成。

    2.3 第三阶段

    熟悉Java生态框架,如Spring全家桶、Spring Cloud、MyBatis、Redis、消息中间件等。

    这些要都动手实践,内容比较多,这一块也是现在企业主流使用的技术,所以我们要先学会这些框架的基本使用,等用熟练了再来回头研究其底层原理,一步一步往下走。

    2.4 第四阶段

    熟悉各种技术的底层原理、源码、设计模式、性能优化、并发编程、算法等。

    这些内容算是高级内容,学好了这些绝对是高级工程师甚至是架构师的水准了。但对刚入职场的小伙伴来说,却没那么容易理解,需要我们有一定的工作经验和代码积累,才能更好地理解这块的内容。

    2.5 第五阶段

    最后我们需要把所掌握的知识点用一个个的项目来验证,在做项目的过程中不断地发现问题和解决问题。这是最重要的一个环节,在这个过程中,还需要我们不断地思考和总结,这样我们对知识的理解就会更进一层。

    . 结

    所有的技术都会服务于项目,否则就失去了技术的目的,而项目则是为了解决生活中的实际问题而存在的。透彻或者不透彻,仅仅只是一种说法而已,正所谓,活到老、学到老。

    只要我们保持一颗对技术谦卑的心、保持一种初恋般的学习热情,终归有一天,我们都会达到透彻的境界。

    健哥我已经工作十多年了,但目前还在学习新技术,每年都要更新自己的技术路线,最后希望大家都能保持有一颗不断进步的心态,这样才不会被淘汰掉。

  • 相关阅读:
    SpringCLoud——docker中的数据卷
    无痛迁移:图解 Kubernetes 集群升级步骤
    强化学习领域值得关注的国际顶级会议
    前端技能树,面试复习第 52 天—— 手写代码:Javascript 基础考核
    c# .NET 高级编程 高并发必备技巧(二) - 分布式锁
    HAProxy代理TCP(使用HAProxy 为TiDB-Server 做负载均衡)
    nginx负载均衡(动静分离)
    雅可比旋转求对称矩阵的特征值和特征向量
    输入输出流及其17个类(二)
    实战:Spring Boot 环境准备
  • 原文地址:https://blog.csdn.net/finally_vince/article/details/126992009