huanhuanlala 发表于 2023-10-3 19:56:17

2023年了,java后端还有未来吗?

本人科班中下游211研一,对于java,springmvc,mysql和springboot这些都有学过皮毛,做过很小的项目但也忘的差不多了。目前在做java接口的工作(springboot框架),工作过程中发现有很多的基础知识和底层逻辑都忘的差不多了,想要重新系统学习一下。目标是在研二下或研三找到大厂工作/实习。当前系统学习的视频是b站的尚硅谷老师,因为我的很多基础知识都忘得差不多,而且之前学的也不深,所以是准备根据尚硅谷老师的这个路线来学,但是老师的每一个技术点的视频非常长,耗时耗力,请问各位大佬,是否有更有效率更好的学习路线,学习视频推荐。
另外真的非常迷茫,我一直以来都是做的java,但是今年很多人都说java已死,各个公司招人的越来越少,辞掉的越来越多。我既害怕但又抱着一丝的希望,想要进大厂,想要赚钱,想听听前辈们的建议!

http://pic4.zhimg.com/v2-c460d1170df5871315f8d59cc181a48f_r.jpg

52ddr 发表于 2023-10-3 19:56:36

Java都没未来了
有这么大的市场
其他的语言还能活么?
史上最“错误”的Java学习路线。(笔记持更ing)

wanghuan 发表于 2023-10-3 19:56:41

前言

Java当下确实是比较的内卷,但关键在于个人,可以看看不同地方(这里主要举例北上广深一线城市)对于Java开发工程师这个职位的具体要求:
在以下北上广深这些一线大城市的面试招聘当中不难看出,凡是工资待遇好的职位,几乎对Java的要求都是较为全面的,其中Java基础、MySQL数据库、Html、Css、SSM框架、SpringCloud、微服务等技术在任聘要求当中都有明确的提及,所以在面试前一定要对这些技术刨根问底,不单单是背,更需要的是将你平时打代码的经验融入进去,以不变应万变。如果你正在学习Java,就尽可能以这些为重点学习,此外对于这些知识点本篇回答也做了总结(整个Java学习的流程及相关资源的分享),希望能对学Java的小伙伴有帮助。


http://picx.zhimg.com/v2-a92ed0b0f48cbc6b83e4dbfaacf97eba_r.jpg?source=1940ef5c

http://picx.zhimg.com/v2-e9e437364a0c55498f61299134f19b57_r.jpg?source=1940ef5c

http://picx.zhimg.com/v2-4770f35c67d479654cc669bf7ab0eb2a_r.jpg?source=1940ef5c

http://pic1.zhimg.com/v2-6a3d5022d2fd65bac6c08d12e17d0958_r.jpg?source=1940ef5c

先放上Java学习总体的思维导图 :

http://pic1.zhimg.com/v2-b3b0126914c804f4cd5714f3f783be9f_r.jpg?source=1940ef5c

学习前准备

准备开发工具,这里推荐IDEA(全称 IntelliJ IDEA),首先安装好IDEA,并配置好环境,然后可以熟悉一下IDEA的快捷键操作和相关设置等IDEA官网:https://www.jetbrains.com/zh-cn/idea/
IDEA环境配置具体操作:[https://blog.csdn.net/qq_33215972/article/details/73693140
IDEA官方快速上手教程:https://www.jetbrains.com/zh-cn/idea/resources/

阶段一:Java 基础

通过本阶段的学习,初步认识Java相关的语法以及一些基础知识,学会编译一些简单的程序相关资源

文档教程

【菜鸟教程】:https://www.runoob.com/java/java-tutorial.html
视频教程

【siki学院】Java编程学习第一季: https://www.sikiedu.com/course/157
【siki学院】Java编程学习第二季:http://www.sikiedu.com/course/165
【siki学院】Java编程学习第三季:http://www.sikiedu.com/course/202
【siki学院】Java编程学习第四季:https://www.sikiedu.com/course/205
文章推荐

Java基础知识点总结归纳:[https://blog.csdn.net/qq_41701956/article/details/116375749
书籍推荐

【推荐一】《Head First Java(中文版)》
豆瓣评分8.6高分书籍,这本书利用图文结合的方式来将原本枯燥的代码以图片的形式来讲述,且其中配置了大量的代码练习,结合上面推荐的教学视频,通过学习和大量敲代码的练习更容易掌握对应知识点
》》【电子书】下载链接:
链接:https://pan.baidu.com/s/1uD0xwaU0IZhblN4wE0iOzw?pwd=siki提取码:siki
》》【纸质书】当当链接:https://product.dangdang.com/9265169.html

http://picx.zhimg.com/v2-048101f7e368ea51e8df17529ff3b21b_r.jpg?source=1940ef5c

【推荐二】《Effective Java中文版(原书第3版)》
豆瓣评分9.0高分书籍,这本书我觉得学Java的人都需要看一下,它能教授你眼前一亮的编程概念,帮你更加有效地使用Java编程语言及其基本类库
》》【电子书】下载链接:
链接:https://pan.baidu.com/s/1k5vLqNqBd-YQ5jHsrH0v7g?pwd=siki
提取码:siki
》》【纸质书】链接:https://product.dangdang.com/26437835.html


http://pic1.zhimg.com/50/v2-9746b3272082cfeef1361ddef060951f_720w.jpg?source=1940ef5c

面试题

Java基础面试题:(https://juejin.cn/post/6844904127059738631)

阶段二:数据库

当下大部分企业都是用关系数据库来储存数据,其中最具代表性的就是MySQL相关资源

文档教程

【MySQL】官网:MySQL
【MySQL】官方文档:MySQL Documentation
【JDBC】官方教程:https://pingfangx.github.io/java-tutorials/jdbc/basics/index.html
视频教程

【siki学院】MySQL:https://www.sikiedu.com/course/48
【siki学院】JDBC:https://www.sikiedu.com/course/203
文章推荐

【推荐1】MySQL必备基础知识(常用):https://blog.csdn.net/weixin_51483932/article/details/115582156
【推荐2】如何系统学习 MySQL?:https://www.zhihu.com/question/21760988/answer/965434993
【推荐3】JDBC详细介绍:https://blog.csdn.net/Jungle_Rao/article/details/81274720
书籍推荐

【推荐一】《MySQL必知必会》
豆瓣8.4高分书籍,这一本书适合零基础的学习者,它里面知识的内容讲的比较通俗易懂,由浅入深,让你能透彻地理解SQL的基础概念与语法
》》【电子书】下载链接:
链接:https://pan.baidu.com/s/19GRuLsAjb1c90yqtgdA0Dw?pwd=siki提取码:siki
》》【纸质书】链接:http://product.dangdang.com/28522531.html


http://picx.zhimg.com/50/v2-4722b7514dba30d437fa4ebb57498bb5_720w.jpg?source=1940ef5c

【推荐二】《高性能MySQL(第3版)》
豆瓣9.3高分优秀书籍,这本书MySQL的经典
》》【电子书】下载链接:
链接:https://pan.baidu.com/s/1XpPDLo-0pPOzb4RBugNmDQ?pwd=siki提取码:siki
》》【纸质书】链接:http://product.dangdang.com/29227172.html

http://pic1.zhimg.com/v2-a50eb413e0bc77197c64ff07839a056a_r.jpg?source=1940ef5c

面试题

MySQL面试题(2022年最新):https://blog.csdn.net/adminpd/article/details/122910606
JDBC常见面试题:https://zhuanlan.zhihu.com/p/33895138

阶段三:Web前端

前端这一块重点掌握HTML+CSS+JavaScript+Vue就可以了,其他的可以了解一下。相关资源

文档教程

【HTML 】w3school教程 :https://www.w3school.com.cn/html/index.asp
【CSS 】w3school教程:https://www.w3school.com.cn/css/index.asp
【JavaScript】w3school教程:https://www.w3school.com.cn/js/index.asp
【JQuery】w3school教程:https://www.w3school.com.cn/jquery/index.asp
【AJAX】w3school教程:https://www.w3school.com.cn/js/js_ajax_intro.asp
(w3school的网页当中能直接输入代码练习,可以直接显示页面效果,挺不错的)
【Vue】菜鸟教程:https://www.runoob.com/vue2/vue-tutorial.html
【React】菜鸟教程:https://www.runoob.com/react/react-tutorial.html
【Angular】菜鸟教程:https://www.runoob.com/angularjs/angularjs-tutorial.html
(三大框架一般至少掌握一种,国内用得多的是Vue和React,根据自己的需求学习,如果有时间可以都学一下)
视频教程

【siki学院】HTML:https://www.sikiedu.com/my/course/206
【siki学院】CSS: https://www.sikiedu.com/course/207
【siki学院】JavaScript:https://www.sikiedu.com/course/212
【siki学院】jQuery:https://www.sikiedu.com/course/213
【动力节点】最新AJAX:https://www.bilibili.com/video/BV1cR4y1P7B1
【尚硅谷】Vue:https://www.bilibili.com/video/BV1Zy4y1K7SH
【尚硅谷】React:https://www.bilibili.com/video/BV1wy4y1D7JT
【IT营】Angular教程:https://www.bilibili.com/video/BV1bt411e71b
书籍推荐

《JavaScript权威指南原书第7版》
这本书适合有一定编程经验的人,当然,初学者也可以买来学习,它是JavaScript程序员必读的一本书
》》【电子书】下载链接:
链接:https://pan.baidu.com/s/1SX7fUWw5DIXH6Ve21UVdGA?pwd=siki提取码:siki
》》【纸质书】链接:https://product.dangdang.com/11163420580.html


http://pic1.zhimg.com/50/v2-a048f5fe2c0349fcdebbfa3bdf8b4e26_720w.jpg?source=1940ef5c

面试题

注:这些面试题一般是专注于前端方向的,如果只是向往后端发展的就不用太过于注重这一块的面试题
HTML高频面试题:https://juejin.cn/post/6905294475539513352
CSS高频面试题:https://juejin.cn/post/6905539198107942919
JavaScript高频面试题(上篇):https://juejin.cn/post/6940945178899251230
JavaScript高频面试题(下篇):https://juejin.cn/post/6941194115392634888

阶段四:Java web

重点关注JSP和Servlet两部分
Git——版本控制工具      svn——版本控制系统   Maven——项目构建工具       Linux——服务器构建系统相关资源

文档教程

【JSP】教程 :https://c.biancheng.net/jsp2/
【Servlet】教程:https://c.biancheng.net/servlet2/
【Tomcat 】教程:https://www.w3cschool.cn/tomcat/
【HTTP】 教程:https://www.w3cschool.cn/http/
【Git】 菜鸟教程:https://www.runoob.com/git/git-tutorial.html
【SVN】 菜鸟教程:https://www.runoob.com/svn/svn-tutorial.html
【Maven】菜鸟教程:https://www.runoob.com/maven/maven-tutorial.html
【Linux】菜鸟教程:https://www.runoob.com/linux/linux-tutorial.html
视频教程

【siki学院】JSP&Servlet:https://www.sikiedu.com/my/course/214
【狂神study】Tomcat详解:https://www.kuangstudy.com/course/play/1320997023852003330
【狂神study】HTTP协议详解:https://www.kuangstudy.com/course/play/1320997359610232834
【尚硅谷】Git 入门到精通全套教程:https://www.bilibili.com/video/BV1vy4y1s7k6
【尚硅谷】SVN版本控制软件教程:https://www.bilibili.com/video/BV1mW411M7yR
【尚硅谷】2022版Maven教程:https://www.bilibili.com/video/BV12q4y147e4
【乐字节】Linux:https://www.bilibili.com/video/BV16Q4y1y7xS
文章推荐

【推荐1】JSP的基本使用总结:https://blog.csdn.net/weixin_49343190/article/details/107932765
【推荐2】Tomcat是干什么用的:https://blog.csdn.net/qq_44285562/article/details/102969252
【推荐3】HTTP协议入门教程:https://www.jianshu.com/p/083f992d0ee3
【推荐4】Git常用命令:https://support.huaweicloud.com/usermanual-codehub/devcloud_faq_0060.html
【推荐5】maven的下载与安装教程:https://blog.csdn.net/u012660464/article/details/114113349
【推荐6】史上最全Linux基础知识点大全:https://zhuanlan.zhihu.com/p/81990218
面试题

【JSP】面试题及答案:https://www.cnblogs.com/iOS-mt/p/5717631.html
【Tomcat&Servlet】面试题:https://juejin.cn/post/6844904127059722247
【HTTP协议】面试题:https://blog.csdn.net/weixin_45819386/article/details/123219420
关于Git的20个面试题:https://segmentfault.com/a/1190000019315509
Maven面试题:https://blog.csdn.net/a303549861/article/details/93752178
46个经典Linux面试题:https://zhuanlan.zhihu.com/p/74935718

阶段五:Java web主流框架

完善的框架使Java成为一门主流的语言,用好框架能大大提升开发的效率,目前主流的框架有SSM框架和Spring boot框架相关资源

文档教程

【MyBatis】 w3cschool教程:https://www.w3cschool.cn/mybatis/
【Spring】 w3cschool教程:https://www.w3cschool.cn/wkspring/
【Spring MVC】 w3cschool教程:https://www.cainiaojc.com/spring/spring-mvc-tutorial.html
视频教程

【siki学院】Mybatis:https://www.sikiedu.com/course/258
【siki学院】Spring:https:https%3A//www.sikiedu.com/course/267
【siki学院】SpringMVC:[https://www.sikiedu.com/course/277
【siki学院】SpringBoot:https://www.sikiedu.com/course/541
文章推荐

【推荐1】SSM框架讲解:https://blog.csdn.net/weixin_45650003/article/details/121623824)
【推荐1】如何快速学习ssm 框架:https://www.zhihu.com/question/57719761
面试题

SSM常用面试题60道:https://zhuanlan.zhihu.com/p/140394330

阶段六:微服务技术栈

当企业面对庞大的设计规模和愈加复杂的业务需求时,就需要我们掌握微服务技术栈相关的知识
Spring Cloud是基于 Spring Boot 实现的微服务框架,而Spring Cloud Alibaba对Spring Cloud进行了高性能改进,逐步替代Spring Cloud成为主流微服务框架相关资源

文档教程

【Spring Cloud】教程:http://c.biancheng.net/springcloud/
(按照教程当中的顺序Eureka->Ribbon->Feign->Hystrix->Gateway->Config->Nacos->Sentinel->Seata)
【Elasticsearch 】教程:https://www.cainiaojc.com/elasticsearch/elasticsearch-tutorial.html
【Redis】教程:https://www.runoob.com/redis/redis-tutorial.html
【RabbitMQ 】教程:https://www.hxstrive.com/subject/rabbitmq.htm
【Jenkins】教程:https://www.yiibai.com/jenkins
【Docker 】教程:https://www.runoob.com/docker/docker-tutorial.html

视频教程

【黑马程序员】SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式:https://www.bilibili.com/video/BV1LQ4y127n4
(黑马这个视频几乎涵盖了微服务所有,强烈推荐)
【尚硅谷】SpringCloud框架开发教程:https://www.bilibili.com/video/BV18E411x7eT
【尚硅谷】ElasticSearch教程入门到精通:https://www.bilibili.com/video/BV1hh411D7sb
【尚硅谷】Redis 6入门到精通超详细教程:https://www.bilibili.com/video/BV1Rv41177Af
【尚硅谷】RabbitMQ教程:https://www.bilibili.com/video/BV1cb4y1o7zz/
【尚硅谷】Jenkins教程:https://www.bilibili.com/video/BV1GW411w7pn
【尚硅谷】2022版Docker实战教程:https://www.bilibili.com/video/BV1gr4y1U7CY

书籍推荐

【推荐一】《微服务架构设计模式》
这一本书教会你如何开发和部署生产级别的微服务架构应用,豆瓣9.1高分优秀书籍
》》【电子书】下载链接:
链接:https://pan.baidu.com/s/1yKV6u1vPgxfvK3_Ch89gkw?pwd=siki提取码:siki
》》【纸质书】链接:http://product.dangdang.com/27860466.html


http://pic1.zhimg.com/v2-f83ac30780170f3e04701516314c9706_r.jpg?source=1940ef5c

【推荐二】《凤凰架构:构建可靠的大型分布式系统》
这一本书从架构视角讲解如何构建大型分布式系统,豆瓣9.2高分优秀书籍
》》【电子书】下载链接:
链接:https://pan.baidu.com/s/1qxiZWMafgGFdWY67sj8SQg?pwd=siki提取码:siki
》》【纸质书】链接:http://product.dangdang.com/29265341.html

http://picx.zhimg.com/v2-bea2bd0354564baf0a154caaf5017302_r.jpg?source=1940ef5c

面试题

SpringCloud面试题:https://juejin.cn/post/6844904125717544973
RabbitMQ面试题:https://juejin.cn/post/6844904125935665160
Docker面试题:https://www.cnblogs.com/peteremperor/p/14536899.html
Redis面试题:https://zhuanlan.zhihu.com/p/91539644
Elasticsearchs面试题:https://juejin.cn/post/6958408979235995655/

阶段七:项目实战

通过以上知识的学习,相信你对Java这门已经有了一定的理解,现在可以开始结合知识做项目了,可以先跟着视频模仿,后面再去看我所分享的开源的项目深入学习相关资源

项目视频教程

这里的项目选取其中的2-3个学习即可
【黑马程序员】生活服务项目-好客租房:http://yun.itheima.com/course/894.html
【黑马程序员】金融项目-万信金融:http://yun.itheima.com/course/902.html
【黑马程序员】品达通权限系统:http://yun.itheima.com/course/905.html
【尚硅谷】《尚医通》Java微服务+分布式+全栈项目:https://www.bilibili.com/video/BV1V5411K7rT
【尚硅谷】《尚融宝》Java微服务分布式金融项目:https://www.bilibili.com/video/BV1VV411n7nR
【尚硅谷】《尚筹网》Java项实战开发教程:https://www.bilibili.com/video/BV1bE411T7oZ

GitHub优质开源项目分享

1.【人力资源管理系统】
用于企业人力的管理,不同的用户登录所看到的页面各不相同
仓库文件:https://github.com/lenve/vhr
视频教程:https://mp.weixin.qq.com/s/dcJv6BIVFPnokI8nBf4IrQ
2.【云收藏 】
用户在线随时随地收藏的一个网站,在网站上分类整理收藏的网站或者文章,可以作为稍后阅读的一个临时存放
仓库文件:https://github.com/cloudfavorites/favorites-web
文档教程:https://github.com/cloudfavorites/favorites-web/wiki
3.【V 部落】
多用户的博客管理平台
仓库文件:https://github.com/lenve/VBlog
4.【 学之思开源考试系统】
包含了学生对于自己的任务、消息、考试的查收与练习,管理员可以布置任务、考试,修改、删除学生信息等
码云文件:https://gitee.com/mindskip/uexam
视频教程:https://ke.qq.com/course/3614230#term_id=103758206
5.【电商系统】
一套完整的前后台电商管理系统
仓库文件:https://github.com/macrozheng/mall
文档教程:https://www.macrozheng.com/
6.【微服务商城系统】
在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能
仓库文件:https://github.com/macrozheng/mall-swarm
7.【新蜂商城】
包括 newbee-mall 商城系统及 newbee-mall-admin 商城后台管理系统,前后台各自包括多个功能模块
仓库文件:https://github.com/newbee-ltd/newbee-mall
视频教程:https://download.csdn.net/learn/26258
8.【后台管理系统】
国内首个Spring Cloud微服务化RBAC的管理平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API 管理等多个模块
仓库地址:https://github.com/wxiaoqi/Spring-Cloud-Platform
文档教程:https://gitee.com/geek_qi/cloud-platform/blob/master/dev-doc.md#cloud-platform
9.【eladmin】
前后端分离的后台管理系统
仓库地址:https://github.com/elunez/eladmin
文档教程:https://eladmin.vip

阶段八:面试就业

面试的相关经验技巧,了解面试究竟考什么方面、该怎么应对面试视频教程

【尚硅谷】IT面试技巧\简历撰写\就业指导:https://www.bilibili.com/video/BV1o4411p7An
面试官自爆程序员面试技巧:https://www.bilibili.com/video/BV1j44y1r7nd/
文章推荐

1.简历书写
【推荐1】Java程序员简历模板:https://github.com/geekcompany/ResumeSample/blob/master/java.md
【推荐2】Java面试个人简历:https://blog.csdn.net/qq_38225558/article/details/89489727
2.面试经验
【推荐1】斩获 20+ 大厂 offer 的面试经验分享:https://mp.weixin.qq.com/s/HXKg6-H0kGUU2OA1DS43Bw
【推荐2】从面试官的角度看面试:https://www.cnblogs.com/lovesqcc/p/15169365.html
【推荐3】普通人的春招:https://www.nowcoder.com/discuss/640519
3.就业指导
Java开发工程师就业指导:https://www.cnblogs.com/justdoitba/articles/8067895.html
网盘面试就业相关文件分享

*想要pdf版的小伙伴可以自行下载(包含面试题、简历模板等)
度娘自取链接
链接:https://pan.baidu.com/s/1tGzKljTTJqgTYjKgMoMN3A提取码:367c

wsf960530 发表于 2023-10-3 19:56:59

本人用如下的事例来说明,23年下半年开始,java的行情其实在恢复。
1 我所在的软件园,一些小公司陆续开始加班,其中不乏java公司。公司开始加班,说明业务开始恢复。
2 我知道的有些小公司和外包公司,包括我朋友开的,包括一些软件园区的,以及一些上海有名的外包公司,都陆续扩大了招人规模。而且本人知道的一些外企,最近陆续开放并扩大了招人名额。
3 本人一直在做Java面试辅导,所辅导的对象基本上是初级开发甚至是零项目经验的。最近在辅导过程中,本人感受到,对于这些初级开发人群,投简历找到工作的难度有所降低,上半年一般是投10多家才能拿一次面试机会,现在应该是投5,6家就能拿一次面试机会。
4 而且对于这些初级开发甚至是零项目经验的Java求职者,找到工作的门槛也有所降低。比如在上半年,基本上第一要证明真实项目经验,第二要用过基本的技术,比如索引或事务等,而当下,甚至有些公司开始只问八股文而不怎么问项目经验,这说明公司的招人需求在扩大,所以无形中降低了面试标准。
5 再说薪资方面,还是拿本人辅导java面试的情况举例,比如一年经验,上半年的话,要个12k基本上不大现实,一般给10k的工作机会就不错了,下半年,要到12k虽然有些难度,但也有可能。
另外本人经历过08年和10年初的所谓“IT行业低潮”,那个时候,“财源滚滚”由于和“裁员滚滚”是谐音,所以也成了忌讳词。但是没过多久,就迎来了IT互联网的红利期,本人印象很深的是,可能前一阵投简历找工作很难,但过了顶多半年一年,一些互联网公司和外企普遍都扩大了招人规模。
本人说这个话的意思是,由于IT以及Java行业汇集了高技能,同时和其它行业有整合甚至是深度整合,而且由于资金在不断涌入,所以技术方面也在不断创新,所以IT行业自动恢复的速度和能力甚至可能超出了大家的想象。
当然IT行业也有新陈代谢,但一般是新技术取代旧技术,新的盈利行业取代旧的盈利点。同时,固然有些人无法入行,但其中不乏个人原因。
比如在找Java工作时,对方要求是有1,2年项目经验,但你简历上只是包装了1年学习项目,这种简历没面试机会也是理所当然,再如,对方公司要求在之前项目里用过spring boot,你面试时只会背面试题,无法通过项目细节证明这点,那么面试自然也很难过。
再如,之前几年,一个25岁甚至27的零Java项目经验的人通过培训班甚至自学能入行Java,但当下这种情况下更需要证明真实Java项目经历,也就是说,这批人入行Java的难度有所增加甚至无法入行,但也不能因此说明Java行业没有未来。
虽然本人靠Java吃饭,但上文列的也是些大家能看到或者是能轻易证实的事实,所以也不算“尬吹”,最后再列些衡量Java乃至IT行业是否有未来的几个判断依据,大家自行思考。
1 就看入行时的初始薪资,相比有些其它行业,当下Java行业的初始薪资应该不算低吧。再看招人的规模,哪怕是当下行情一般,但通过各种渠道看到的招Java的信息,应该不少吧。
2 就看有若干年工作经验后的薪资,比如Java行业,哪怕是当下,有3年工作经验的求职者要个2w薪资不过分,5年经验要2w甚至还算低,对于其它行业,不少情况下干到35岁,甚至可能还未必达到2w的薪资吧。
3 再看当下用Java开发的系统,当下不少银行保险或互联网项目都是用java开发的,而且数量还不少。姑且就不说Java更新发展的因素,就说吃老本,就说维护历史项目,Java行业在未来3年内应该是无虞吧,这里就不说java方面在微服务和分布式等方面的不断改进了。

hellos 发表于 2023-10-3 19:57:56

2023年Java就业行情如何?2023年依然会有大量人才涌向互联网这个赛道。那未来行业前景如何,今天和小千一起来聊聊~
先来看看《中国互联网企业综合实力指数》,2022年我国互联网综合实力企业呈现如下特征:

http://pic1.zhimg.com/v2-12110fc2ad7f208b99f5e8ece13a99a8_r.jpg?source=1940ef5c
一是近十年来,互联网企业综合实力逐年增强,行业呈持续发展态势;
二是营业收入和营业利润均呈上升态势;
三是研发投入持续加码,发明专利数量呈增长态势。
四是产业互联网持续发展;
五是风险防控能力处于健康水平;
六是互联网企业纳税总额稳步提升等。

http://picx.zhimg.com/50/v2-5ae37b872e1bbbbd1eb277253e974bf8_720w.jpg?source=1940ef5c
再从招聘需求角度来看,猎聘大数据研究院发布《2022年紧缺人才薪酬报告》。
数据显示,从行业需求来看,2022年度招聘需求最多的行业就是IT互联网。


http://pic1.zhimg.com/v2-3c22820ed4ab478da73e1c7cacde82c0_r.jpg?source=1940ef5c
在招聘平均年薪方面,金融、IT/互联网/游戏、电子/通信/半导体位居行业前三,分别为26.59万、26.21万、25.84万元。真是羡煞也!
Java 是需求量第三大的编程语言,90%的500强公司都大量使用这一语言。自 1995年诞生以来,已经快28个年头了。目前流行的 Java 职业路径包括后端开发员、大数据开发员,嵌入式系统工程师或安卓开发员。
虽然Java 并非是目前“最具发展趋势”的语言,但 Java 的使用频率非常高,以至于我们几乎可以断定它在未来十年甚至更长时间内都不会过时。

http://picx.zhimg.com/v2-23a7a0972c97f1679cf6d73fc73cf951_r.jpg?source=1940ef5c

[*]Jobs Found: 443K (~17%)
[*]Keywords: java, spring
说点实在的,我们学习的目的就业找工作,所以,我们要学习或者要掌握的技能一定是企业需要的。所以我们要学习的内容就来源于市场的需求,那我们怎么看企业的需求呢?当然是招聘网站了。 ps:这个大家也可以自己去看,这个方法也可以用到很多其他的领域,叫做“以终为始”。

http://pica.zhimg.com/v2-bbcfa4a46c44d6f9af21e3c0a28d3aeb_r.jpg?source=1940ef5c
我们可以从java开发招聘的需求中看出,企业招人的要求,需要具备哪些技能和能力。我们就可以针对性的去学习。当然不是盲目的去学习,而是需要系统的学习,这样知识体系才是完整的,综合能力才能过硬。
以下截图大型招聘网站对于java开发工程师岗位的要求:

http://picx.zhimg.com/v2-b22b7e160318e8a6d10e4c61ac654680_r.jpg?source=1940ef5c

http://picx.zhimg.com/v2-060873a71a8e2fcd5332d81303fb6baf_r.jpg?source=1940ef5c

http://pica.zhimg.com/v2-444ac1ffd1e2a4106f36b2e4499a8c67_r.jpg?source=1940ef5c
希望喜欢学习的你们,坚持下去,做一个有知识的java人,加油~
Java学习路线框架参考


http://picx.zhimg.com/v2-0b89759da6b42d18b2afb25736588feb_r.jpg?source=1940ef5c
以下内容引用自……千锋教育2023版java课程学习大纲……
第一阶段:Java核心基础

预计周期:35-40天
学习目标:可进行小型应用程序开发,对数据库进行基本的增删改查管理
学习内容: 1、计算机基础知识:DOS常用命令、Java概述、JDK环境安装配置、环境变量配置 2、java基本语法:变量、常量、运算符、循环、流量控制、数组、方法 2、java面向对象:集成、封装、多态 3、Java集合:List、Map、Set...Collection、lambda表达式 4、Java IO: File、InputStream、OutputStream 5、Java多线程:Thread、Runnable、Callable、线程池 6、Java网络编程:TCP、UDP 7、Mysql 数据库及JDBC :Mysgl基本操作、JDBC 开发
推荐教程:
1) Java零基础全套视频教程
千锋教育Java零基础视频教程,2023版Java入门,java自学必备教程
千锋教育:千锋教育2023版Java零基础入门视频教程(视频教程+课程笔记)
2) MySQL数据库基础安装+进阶教程
千锋教育MySQL数据库教程,mysql安装到mysql高级一套通关
3) JDBC核心技术精讲视频教程
千锋教育JDBC核心技术教程,一套搞定Java数据库链接
第二阶段:javaweb

预计周期:30-35天
学习目标:可以仿制任何网站前端页面,解决网页浏览器兼容性问题,解决PC端和移动端兼容性问题;使用前端脚本进行相关网页功能特效编写,使用JavaWeb核心技术轻松写出任何网站功能模块,使用JavaWeb高级部分知识解决网站的相关高并发问题,无压力胜任javaEE开发工程师职位。
学习内容: 1、 前端基础 :html、css、JavaScript、Ajax、Jquery 2、 Mysql 数据库及JDBC:MySQL数据库回顾、JDBC开发回顾 3、Web容器 :Tomcat 、Jetty 4、Java web: JSP 、Servlet 、Nginx 5、Redis数据库入门:缓存数据库 6、Linux基础 7、阶段案例项目视频教程推荐
1) JavaWeb全套视频教程
千锋教育:千锋教育JavaWeb课程教学大纲+笔记+视频+源码,全部免费!
JavaWeb 教程小白零基础入门到项目实战
这套课程主要针对具有 JavaSE 基础的同学开展,课程总共 450 小结,每小节会针对不同的知识点进行详细介绍,其中包括 MySQL 数据库的开发应用、数据库设计流程、HTML5、CSS3、JavaScript、AJAX、jQuery、BootStrap 等 Web 前端开发技术的讲解以及JavaWeb 技术栈的核心开发技术几大部分的内容。老师的授课风格轻松幽默,可以在学习中增添不少乐趣,同时在课程讲解方面也非常细致全面,对于技术的全面提升很有帮助,推荐给大家~
2) Redis从入门到实战全套
千锋教育Redis 6 入门到实战教程,redis底层原理+redis分布式锁+java企业级解决方案
3) Java教程linux操作系统安装到企业级项目部署
千锋教育Linux教程入门到精通(Java程序员必备)
4) 项目-《锋迷商城》
【千锋教育】全网首套鸿蒙HarmonyOS 2.0应用开发实战教程丨锋迷商城项目,鸿蒙系统APP开发入门+实战教学
第三阶段:Java开发框架

预计周期:15-20天
学习内容:能够开发JavaEE的后台系统,能够搭建企业级的JavaEE开发框架。能独立搭建SSM项目架构,能独立基于SSM框架进行功能模块开发,能够独立使用bootstrap提供的UI组件实现系统功能,熟练使用Mysql数据库管理业务数据。 1、Spring 容器 :Spring核心、loc、AopBean管理等等 2、Spring Mvc :MVC核心、HTTP请求、Restful 3、Spring Boot :简化Spring开发、自动配置 4、持久化框架:Mybatis、Jpa 5、SSM 整合 :Spring+SpringMVC+MyBatis整合 6、代码管理工具:Git、Maven 7、阶段案例项目
视频教程推荐
1) Spring全套详解(Ioc-AOP-整合MyBatis)
千锋教育Spring教程入门到精通,一套搞定spring(源码实战讲解)
2) SpringMVC(框架源码解析)
千锋教育SpringMVC教程,一套快速掌握spring mvc(框架源码解析)
3) Mybatis框架(全程带练,源码解析)
千锋教育新版Mybatis框架视频教程,mybatis(idea版)实战教程(全程带练,源码解析)
4) SSM框架:spring+SpringMVC+MyBatis
千锋教育最新SSM框架教程(Spring+SpringMVC+MyBatis)SSM整合完整版
5) 服务快速开发技术-springboot 快速入门到项目实战
【千锋】最新版 SpringBoot最新教程 通俗易懂
6) 一套搞定Maven快速入门到精通
千锋教育:千锋教育2023新版Maven入门实战教程(视频教程+课程笔记)
千锋教育Maven教程全套,maven安装配置到高级,java项目开发必会
千锋教育:千锋教育2023新版Maven入门实战教程—maven笔记汇总
7) git全套教程
千锋教育最新版前端Git教程,从入门到实战迅速上手git
8) SpringBoot2实战课程锋迷商城项目(SpringBoot Vue前后端分离)
SpringBoot2实战课程锋迷商城项目(SpringBoot Vue前后端分离)
第四阶段:微服务开发框架&中间件

学习内容:
1、Spring Cloud :Euraka注册中心、Ribbon、Feign、GateWay、配置中心 2、Spring Cloud Alibaba:Nacos注册/配置中心、sentinelseata分布式事务...... 3、分布式框架Zookeeper 、Dubbo :Consumer、Provider、zk注册中心 4、消息中间件 :RabbitMQ、RocketMQ、Kafka... 5、分布式数据库 :Redis、MongoDB 6、分布式搜索: ElasticSearch、ELK 7、Docker :容器化部署技术 8、阶段案例项目
视频教程推荐
1) SpringCloud框架入门到精通全套教程
千锋教育SpringCloud框架入门到精通全套教程 java微服务架构基础 史上最简单全面的微服务开发教程
2) Zookeeper集群教程
千锋最新Zookeeper集群教程-全网最全Zookeeper应用及原理分析课程
3) RPC+Dubbo框架入门最全教程
千锋教育Dubbo教程,分布式服务框架dubbo源码级应用教程
4) 消息队列RabbitMQ教程
千锋教育RabbitMQ教程全套, 轻松掌握MQ消息中间件
5) 分布式消息kafka入门到精通教程
千锋教育最新kafka入门到精通教程|kafka原理解析从安装到实战,阿里P7架构师讲解Java必备(附源码)
6) 分布式ElasticSearc搜索服务引擎理论入门到实战
千锋教育ElasticSearch教程,ES硬核入门实战教程
7) 微服务部署Docker快速入门教程
千锋教育Docker快速入门教程,docker安装到项目部署,java必备通俗易懂全面掌握(Wilson主讲)
8) 电商项目-《锋迷商城》
《锋迷商城》电商项目实战
本套项目实战课程有极高的含金量,采用当下最主流的微服务分布式架构,前后端分离技术,掌握本套课程,你将拥有千万级电商项目实战经验。通过本套课程的学习,你将具备:分布式架构微服务电商项目经验、可胜任互联网电商项目 Java 工程师岗位、技术能力相当于阿里 P7/P8 级别(年薪 50W 起)、相当于 5 年以上实际开发经验所掌握的技术能力。
图文类的教程网站

菜鸟教程:https://www.runoob.com/java/java-tutorial.html 教程免费,适合基础入门
W3Cschool:https://www.w3cschool.cn/ 教程免费,适合基础入门
易百教程:https://www.yiibai.com/ 教程免费,适合基础入门
How2j: https://how2j.cn/ Java基础到高级,还有各种框架、中间件教程
回车课堂:https://ke.boxuegu.com/ 以关卡形式教学,从基础到高级,文章内容质量比较高
书栈网:https://www.bookstack.cn/ 免费的在线电子书、笔记、文档网站
还有其他免费图文教程、个人站点的例如importNew ,我要自学网等也可看看。
视频网课网站

知乎知学堂:知学堂 - 知乎
B站:https://www.bilibili.com/ 有"B站大学"美称
对于视频类教程网站,首推B站,很多培训机构会将部分高质量视频放到B站吸引用户,这些免费资源可以利用好,并且B站是个开放的平台,有很多up主会自己录一些视频讲解也是相当不错的。还有一些培训机构例如传智播客、尚硅谷、达内等可以到官网获取一些免费知识,还有一些课程网站例如腾讯课堂、潭州教育、拉勾、极客时间、蓝桥云课、开课吧等很多课程在刚开始推广期特别便宜可以入手一波学习。
当然,获取视频教程还有一个途径就是向别人要,很多公众号号主将资源分享在公众号后台可以免费获得,还有一些资源可以通过淘宝和咸鱼低价获取网盘资源,还是很值得。
刷题网站

力扣:https://leetcode-cn.com/problemset/all/
牛客:https://www.nowcoder.com/
适用ACM选手的一些刷题网站:杭电oj、 Codeforce、 Vjudge 、Atcoder
Java开发也要刷题吗?那是肯定的,找工作无论大厂小厂(尤其大厂)避免不了笔试题,力扣和牛客上都有剑指offer,建议刷2-3遍,力扣hot100一定要刷一下,如果冲击大厂那一定要刷200道以上才行。
其他学习网站

csdn:https://blog.csdn.net/ 最大中文博客网站,结合搜索使用
博客园:https://www.cnblogs.com/ 老牌社区,依然有很多用户
知乎: https://www.zhihu.com/ 有很多高质量问答、文章、专栏
掘金:https://juejin.cn/ 社区较新,前端用户较多,内容质量相对较高
思否:https://segmentfault.com/ 文章内容质量不错,问答质量较高
github:https://github.com/ 全球最大开源社区,有非常多的开源项目
Stack Overflow: https://stackoverflow.com/ 全球最大技术咨询交流平台
V2EX :https://www.v2ex.com/ 高质量交流社区
至于51CTO、Infoq、开源中国等社区内容质量也很高,但用户相对较少。这些学习网站和资源不向前两项介绍的知识成体系化,这些平台相对都是流动交互性很大,所以你需要找到适合自己的资源,要利用好搜索的功能,此外各平台你也可以关注觉得不错的博主阅读他的专栏文章,收益也是很大的。
推荐书籍


a
推荐的书籍为《Java从入门到精通》,有案例、代码跟着学很容易懂。
当然被业界称为为四大名著书籍质量也不错:
《JAVA语言程序设计》----初级
《JAVA核心技术》卷I----初级、《JAVA核心技术》卷II----中级
《JAVA编程思想》----初级~中级
《Effective Java》----中级
在跟着书籍学习的时候,有困难的内容也可以先放一放,还有Java Swing等窗口应用部分也可跳过。这些书不需要全买,有一本工具书就足够了。
高效学习java

想要高效学习java,那一定要制定好计划,还要需要注重实践、多渠道学习、参与社区、保持好奇心等多方面的努力,不断地探索和实践,才能够不断提升自己的技能和成长。
制定计划:在学习Java之前,制定一个学习计划,包括学习的内容、时间安排和学习目标等,能够帮助你更好地规划学习时间和任务。
理解基础概念:Java是一门面向对象的语言,首先需要掌握面向对象编程的基本概念,如封装、继承和多态等。理解这些概念能够为后面的学习奠定良好的基础。
学习实践结合:Java是一门实践性很强的语言,学习过程中需要注重实践,不断进行练习和实践,能够加深对知识点的理解和掌握程度。
多渠道学习:Java有很多学习资源,如书籍、网课、博客等,可以通过多种渠道学习,吸收更多的知识和经验。可以根据自己的喜好和情况选择适合自己的学习资源。
参与社区:Java社区是一个活跃的社区,可以通过参加社区活动、阅读社区博客等方式了解最新的技术动态和经验分享。参与社区也能够认识更多的同行和专家,拓展自己的人脉。
保持好奇心:Java是一个庞大的生态系统,其中有很多的工具和框架,保持好奇心,探索新的技术和思路,能够帮助你拓展自己的技能和视野。
不断反思和总结:在学习过程中,不断反思和总结,能够帮助你发现自己的问题和不足,进而针对性地进行学习和提升。
学Java的三大途径—书籍、视频、博客

自学Java一般有书籍、视频、博客等学习资料,这里主要讲解三者在自学Java中的异同点。

http://picx.zhimg.com/v2-dfb78a3202b4f06a6c7cd79810e6016a_r.jpg?source=1940ef5c
看书学Java

看书是最为传统的学习方式,我们从小到大大部分的知识是通过看书来获得的,所以可能很多人都喜欢和适应这种方式。书籍具有严谨、体系完整等特点,并且纸质的内容来回翻阅在回顾的时候也更便捷。
但看书也有一些缺点:可能分不清主次,在学习Java的时候其实是有侧重点的,而书上可能在这方面并不会有太多的介绍和标注,并且一些冷门淘汰知识可以不用学习(例如Java Swing部分);有些内容即使作者写得很棒了,但可能会因为案例、解释较少不能完全理解(尤其是小白)。
看视频学Java

比起书籍,更多人愿意看视频自学Java,因为看书时大部分人会觉得比较枯燥。但是视频就不一样了,视频中老师们通常会边敲边讲解,更易于知识点的理解,并且人是感性动物,看视频就如同与老师交流,好的老师会让学习效率直接翻倍。
看视频当然也会有些缺点,视频时间较长较多,很难快速回顾学过的知识或者快速浏览章节内容,所以有可能会浪费一点学习的时间。
看博客学Java

博客是程序员必不可少的学习资源,近些年高质量博客、文章也越来越多。这种博客文章阅读比较方便,内容选择也比较丰富,好的博客图文并茂生动形象非常有助于理解记忆,并且博客在代码拷贝学习方面更占优势。
看博客也有一些缺点:比如博客比较碎片化,体系不太完整。还有博客质量参差不齐差距较大,甚至有的博客还出现较大的错误,所以挑选好的博客是一大挑战。
总的来说,系统自学Java主力军还是 看视频和看书 ,可以以看视频为主,看书为辅,遇到疑难点不理解的可以通过搜索相关博客多看文章进行学习吸收。
为了方便你的学习,我贴心为你搜集了一波优秀的视频、书籍、播客,以及刷题网站和社区的列表清单,你可以慢慢“享用”。
一点点学习建议

一、学习路线的选择

学之前找一套完整的学习路线是非常有必要的(参考上一步本人刚发的学习路线),由其是对于初学者来说,应该选择一套由基础到入门内容的学习路线,这样才有学习思路,也易于理解与接受,剩下的就是按学习路线的知识点找教程就ok了。
二、多看、多写、多敲

多看别人写代码、多敲代码,这点很重要,孰能生巧,有时间就根据案例从头到尾的敲一遍。敲代码对加深学习和理解有很大的帮助。对于很多人来说,经过基本的理解,可以开始自己写代码。在遇到自己不理解的知识时,在写代码的过程中能够得到很好的解决。将所学的知识点应用其中能加深自己的理解,这样学习会变得更加轻松。
三、培养自己的逻辑思维

很多人是一直敲别人的代码,感觉懂了,但自己写时就一脸蒙,这种分两种情况,一种是你不熟悉该语言的语法结构,所以不会写;第二种就是虽然懂语法结构,但是抛开别人的代码就没有思路了;最主要的原因,首先是基础语法掌握的不够牢固,其次是缺乏思路,那就需要积累了,就是在看别人的代码时,不能为了敲而敲,要理解学习别人解决问题的思路,然后多归纳整理,从而巩固自己的逻辑思维。
Java学习相关内容

从零开始学Java
Java设计模式
千锋教育:Java程序设计是什么?Java语言程序设计学习大纲及学习计划时间精确到时
千锋教育:千锋教育2023新版MySQL课程,MySQL数据库零基础从入门到精通全套视频
千锋教育:千锋教育23年最新版MySQL数据库168道高频必考面试题解析
千锋教育:java面试得做好哪些基本工作?
千锋教育:如何准备大厂面试?2023年美团、字节、阿里等各大厂Java面试真题总结(附答案)
千锋教育:java工程师工资一般多少?月薪过万的JAVA工程师原来长这样,快进来抄作业
千锋教育:转行学java怎么样?一个考研失败者的JAVA转行之路
千锋教育:Java就业方向有哪些?入门前必看
千锋教育:2023年Java就业行情如何?想进大厂机会来了!

先分享到这里,想要进群学习的同学可以私信我,我们一起成长,喜欢的可以点个赞关注我们!

山赋 发表于 2023-10-3 19:58:39

为什么java要求越来越高?
本科生如何才能进入腾讯、阿里等一流的互联网公司?
【2023年互联网就业前景怎么样?-哔哩哔哩】
页: [1]
查看完整版本: 2023年了,java后端还有未来吗?