文章目录

前言

时至今日,Java仍是开发者最为可靠的技能储备之一,27岁的java会有怎样的精彩,未来又将何去何从?


🚀 1.Java的起源

世界上并没有完美的程序,因为写程序本来就是一个不断追求完美的过程。
同样没有一门语言在一诞生就是完美的,不变的唯有变化。
Java诞生至今已经27年了,它不仅仅是一门语言,背后所涵盖的是一个庞大的技术体系。

互联网诞生已经有半个世纪了,最初是以创造为目的应用于军事领域,现在人人都能接触到。
说到互联网,我们离不开程序员和编程。在许多编程语言中,Java语言一直是最好的语言之一。
它为互联网的发展做出了巨大的贡献,有成千上万的程序员把它封上神坛

在经历了许多曲折之后,才迎来了一个为互联网发展做出巨大贡献的Java语言。
那么作为一个使用者或是旁观者,你对它的诞生/历史发展过程和创造者(Java之父)有过了解吗?
他是一个什么样的人能写出了如此优秀的语言?

🚩 Java之父James Gosling中文名:詹姆斯.高斯林

27岁生日快乐,缘起,我与java的邂逅_开发语言

Java是在1991年由SUN公司的James Gosling(Java之父)及其团队所研发的一种编程语言,第一个版本耗时18个月,最开始命名为Oak(一种橡树)。
Java现在广泛应用于各种大型互联网应用,其设计的最初动机主要是平台独立(即体系结构中立)语言的需要,可以嵌入到各种消费类电子设备(家用电器等),但市场反应不佳。
随着1990年代互联网的发展,SUN公司看到了Oak在互联网上的应用场景,在1995年更名为Java(印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名),随着互联网的崛起,Java逐渐称为重要的Web应用开发语言。Java的发展可以主要看JavaWeb的发展,Java也见证了互联网的发展过程。
发展至今,Java不仅是一门编程语言,还是一个由一系列计算机软件和规范组成的技术体系,Java 是几乎所有类型的网络应用程序的基础,也是开发和提供嵌入式和移动应用程序、游戏、基于 Web 的内容和企业软件的全球标准。
✨✨ 从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java 无处不在!
97% 的企业桌面运行 Java
美国有 89% 的桌面(或计算机)运行 Java
全球有 900 万 Java 开发人员
开发人员的头号选择
排名第一的部署平台
有 30 亿部移动电话运行 Java
100% 的蓝光盘播放器附带了 Java
有 50 亿张 Java 卡在使用
1.25 亿台 TV 设备运行 Java
前 5 个原始设备制造商均提供了 Java ME

🚩 2022年4月编程语言排行:Python、C语言、Java

27岁生日快乐,缘起,我与java的邂逅_java-ee_02

🚀 2.Java的陪伴

🌈 2.1 java面试

Java在面试中经常被问到,回想起2012年,那时我刚毕业,给很多公司投递了offer,其实学java可以从事的工作主要有:企业级应用开发、网站开发、软件开发、嵌入式领域、大数据、科学应用等。java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
当时找的一份工作就是程序猿,为了能够进入一家知名企业,我将大学学习的java知识全部体系化梳理了一篇,苦修数月深造下面这份Java面试宝典,最终如愿了我程序猿梦。

27岁生日快乐,缘起,我与java的邂逅_数据库_03


🚩 面试频繁受挫,苦修数月深造这份Java面试宝典


🌈 2.2 第一个团队项目

在经过了半年的体系化学习后,我慢慢的熟悉了公司的运维及开发,很感谢带我的师傅,我从它们身上学到了很多经验,也为我以后的开发积累了宝贵的经验,终于一次机会,老板让我带领团队,开发一个考试系统,期限半年,客户是一家国企,项目要使用SSM框架,最终满足客户企业认证及员工岗位认证等功能,所以我的第一个项目开始了!

🚩 项目完整目录结构如下:


27岁生日快乐,缘起,我与java的邂逅_java_04


🚩 开发环境

开发语言:Java
技术:JavaWeb【Servlet】
数据库:MySQL
架构:B/S
源码类型: Web
编译工具:Idea、Eclipse、MyEclipse (选其一)
其他:jdk1.8、Tomcat5.7 、Navicat
使用框架的版本:
Spring 3.2.12 RELEASE
Spring MVC 4.0.2 RELEASE
MyBatis 3.2.6

🚩 系统功能

支持多人同时在线考试,考试题型涵盖单选、多选及简答,操作便捷,还可以输出与考试报告哦~

27岁生日快乐,缘起,我与java的邂逅_java_05


27岁生日快乐,缘起,我与java的邂逅_mysql_06


支在线问答,博客点赞功能等,

27岁生日快乐,缘起,我与java的邂逅_mysql_07


27岁生日快乐,缘起,我与java的邂逅_java_08

🌈 2.3 蓝桥杯备考

蓝桥杯是大学生最值得参加的高含金量竞赛,认可度和含金量都非常有说服力.
很多同学在大学期间对参加竞赛没有概念,拜托快快清醒点~含金量高的大学生竞赛,蓝桥杯份量不低于一本证书!加学分、奖学金、项目奖金、考研保研、优化简历、成果转化论文发刊以及积累经验等…
咱也不必一听到“国家级竞赛”望而却步,很多竞赛项目,参赛和取得名次并没有那么难!
在这里我就分享下当时的备考心得,我参加的是Java软件开发项目

🚩 组队学习

学习数据结构与算法对大部分人来说本身是一件痛苦和枯燥的事情,做到坚持和自律也很难,有两三队友(不建议太大)一起学习、一起刷题,学习刷题上可以相互鼓励、相互督促。还有另外一点就是学习和刷题路上可能会遇到很多坎坷,每个人可能被卡主、想不明白的地方有所不同,当你被卡主,你问一个陌生人问题,他可能不会给你解释超过三次,但是你的队友会顺着你的思路给你纠正过来给你讲10次。当然,学校如果有竞赛刷题社团也可以参与,有很多学长会帮忙解答和培训

🚩 体系化刷题

工欲善其事,必先利其器,盲目的刷题很容易给自己带来很多挫败感,刷题前可以给自己安排一套学习和刷题路线。从简单专题刷起,然后再慢慢加深,这个顺序可以参考网络上有人分享的ACM(现在叫ICPC、CCPC))刷题入门顺序去刷一些题。比如说可以从a+b,输入输出简单开始入门,然后简单数学题、哈希、字符串、贪心、动态规划、搜索、图论、数论等等(树状数组、线段树、并查集、快速幂、博弈、计算几何、模拟)一个专题一个专题突破,持刷题,扩大刷题量,刷的多了,存在的问题就会少了。 初期猥琐发育,踏踏实实刷题扩大题量,如果你感觉你有问题大概率是刷题量不够导致的。中期多找方法,多归纳总结,将所学、所刷的题有个小体系的概念。坚持下去,后期就无敌了!

🚀 3.Java学习路线

27岁生日快乐,缘起,我与java的邂逅_数据库_09

我学习Java 已经快10年了,在 Java 学习这条路上也踩过无数次的坑,
恰巧有小伙伴问我 Java 学习的路线,我想着趁这次机会分享自己学 Java 的路线,
希望给小伙伴们一点帮助,避开路上的一些坑,一起进大厂。
看书学习,如《Redis设计与实现》、《 Java 并发编程的艺术》,便于了解技术脉络和深入学习知识点。
看博客和源码精进学习。博客的好处是有些知识点会以很通俗的方式讲解出来,我们很好理解。

🌈 3.1 第一阶段: Java 基础

最开始要学习的是 Java 基础,学习了这部分,就会对 Java 语言有一个初步的了解。其实大部分语言的基础知识都是大同小异,如果之前已经学习过其他语言如C、C++,那学习这部分会更快。
这部分主要学习的内容有:基本程序结构,类与对象,接口,泛型,反射,集合,异常与调试, Java 网络编程, Java I/O和多线程。
学 Java 基础,推荐大家看尚硅谷宋红康老师的 Java 教程,宋老师的课程更适合零基础学员,从 Java 语言起源开始,循序渐进,知识点剖析细致。
除此之外,还可以阅读《 Java 核心技术 卷I》,这本书偏向实用,广度和深度都恰到好处。其中,第7-9章讲述了 Java 的GUI编程, Java 的GUI开发使用并不多,这部分可以先跳过。

🌈 3.2 第二阶段:数据库

MySQL 和 Oracle 都是广受企业欢迎的数据库,其中 MySQL 是目前应用最广泛的开源关系数据库,对于新手或者校招的小伙伴,我们目前只学习 MySQL 就可以了。
这部分主要学习的内容有:数据库的CRUD操作、JDBC API、数据库特性和数据库连接池。
其中,数据库连接池是为了避免频繁地创建和销毁 JDBC 连接,常见连接池包括 C3P0,Druid 和 HikariCP,目前使用最广泛的是HikariCP。
书籍方面,推荐入门的小伙伴看《MySQL必知必会》,是一本小册子,这本书实践性很强,基本没有什么理论的堆砌,非常适合入门。
如果想要深入学习,可以看《高性能 MySQL》,这本书是MySQL领域的经典之作,不过就是太厚了,面试重点看索引部分就可以了。


🌈 3.3 第三阶段: Java Web

学习 Java Web,我们不仅需要掌握后端 Java 技术,还需要学习些前端知识。
前端有三大基础技术 Html、CSS和 Java Script,初学的话,学习这些就可以了。如果想做出更好的交互式效果,可以再学习Vue和React等前端技术。
后端 Java 技术包括 Servlet、Filter、Listener、Session、Cookie、JSP、EL 表达式和 JSTL 等。
其中,像 JSP 这样比较老的技术,目前在各大互联网公司基本不再使用,已经被 Freemark、Thymeleaf 这样的模板引擎所替代,我们只需要了解基本使用即可。
入门 Java Web,推荐尚硅谷的 Java Web 教程,教程不仅包括前端三大技术,还有后端 Java 技术,最后还会带大家做一个书城项目。

🌈 3.4 第四阶段:主流框架

这部分我们要学习的主流框架主要有 Spring、Spring MVC 和 MyBatis,俗称 SSM 框架。
曾经的 SSH 框架,即 Struts2、Spring、Hibernate 框架,已经逐渐被 SSM 替代,
现在可以不用再学 Struts2 和 Hibernate 框架了。

🚀 4.未来的java

🌈 4.1 java就业前景

近年来,我国信息化发展非常迅速,软件工程是计算机领域发展最快的学科分支之一,国家十分重视软件产业的发展,对软件工程师人才的培养给予了极大的优惠政策。同时我们也注意到,Java互联网、Java大数据、Java人工智能、Java物联网、Java智能医疗、Java智能金融等科技领域都拥有着无限的潜力。整个市场对java工程师的需求占到软件工程师总需求量的60-70%,应该说Java软件工程师的就业前景非常好。
此外,Java软件工程师不仅信息技术企业有需求,还有很多非IT行业企业也有需求,前景非常乐观。现在,中国对软件人才的需求已达200,000人,并以每年约20%的速度增长。今后5年,对合格软件人才的需求远远大于供应。

27岁生日快乐,缘起,我与java的邂逅_java_10

🌈 4.2 Java和电子商务。

电子商务是当今的热门话题。然而,传统的编程语言很难胜任电子商务系统。
电子商务要求程序代码具有基本要求、安全性和可靠性。同时,它要求能在不同的城市和客户中运行推广。

🌈 4.3 Java企业应用和开发。

JavaEE是目前开发企业级网络应用程序的一种主流框架技术。
主要内容包括JavaEE框架的核心结构、应用服务器、综合开发工具、
Serviet组件编程、请求处理编程、响应处理编程。

🌈 4.4 Java网站建设。

近年来,网站建设业务迅速上升,行业市场越来越大,从国内情况分析,
沿海发达省市比中西部省市场需求大,业务普及也很充分,
许多行业纷纷建设企业网站,大力开展网络营销。

最后总结下:
正因为Java应用如此广泛,这才造就了社会对Java工程师的需求。
随着大数据和移动应用开发的蓬勃发展,社会需要大量的Java开发者。
Java程序员远未饱和,但缺乏合格或优秀的程序员,所以java行业前景如何,你看懂了吗?