[编程开发] 目前Java后端就业前景怎么样?

[复制链接]
dxl0812 发表于 2023-10-3 19:59:17|来自:广东佛山 | 显示全部楼层 |阅读模式
我是大二在校生,快大三了,一直学的Java,目前学到了ssm框架,学了一点springboot,听很多人说Java现在找工作很难,有点担心毕业后找不到工作。想问一下各位,有必要换个方向吗?哪个方向比较好?
全部回复5 显示全部楼层
yaner 发表于 2023-10-3 19:59:26|来自:广东佛山 | 显示全部楼层
Java的就业环境还算好的,其他的更难,算是又卷又香,其他行业只剩卷了……因为Java语言的应用范围十分广泛,多数企业会把Java作为企业的开发语言所以Java开发的岗位目前还是处在不饱和状态,只是要求比之前严格了,择优录取
至于Java到底学到什么水平才能找到工作呢?下面有的聊了




20 天学会 Java - 1. Java 课程简介



JavaWeb是整个Web开发的基础课程,本阶段JavaWeb教程旨在用较短的时间掌握更全的JavaWeb核心技术——数据库、前端、web核心,为后期的分布式、微服务打下坚实的基础。
JavaWeb 高效学习版(2021) - 1. JavaWeb 整体介绍



在这个阶段,可以学习和应用常见的Java开发框架,如Spring、SSM、SpringBoot等。这些框架可以提供更高级的功能和开发效率,能够帮助开发者简化开发流程。
SSM框架(Spring + SpringMVC + MyBatis)仍然是Java开发中非常常用和流行的框架之一。它结合了Spring框架的依赖注入和面向切面编程、SpringMVC框架的Web开发能力以及MyBatis框架的数据库访问功能,可以帮助开发者快速构建Java Web应用程序。

  • Java开发框架:项目构建Maven,版本控制Git,SSM(Spring框架+SpringMVC+持久层框架Mybatis),Spring高级之注解驱动开发详解,持久层框架MybatisPlus,快速开发框架SpringBoot




中间件学完后可增加中级程序员的知识储备,为面试或将来技术的深入奠定良好的基础。

  • 中间件&服务框架:分布式开发框架Dubbo,分布式开发框架Zookeeper,消息队列 RabbitMQ,消息队列 RocketMQ,容器化Docker,NoSQL技术Redis


推荐4个收藏比点赞多的项目:

1、java-design-patterns
地址:https://github.com/iluwatar/java-design-patterns
Design patterns 是程序员在设计应用程序或系统时可用来解决常见问题的最佳实践手册。它可以帮助你加快开发进程,有效防止一些可能导致重大失误的细节问题,不过深入了解 java-design-patterns 之前,你应提前熟悉各种编程/软件设计原则。
2、tutorials
地址:https://github.com/eugenp/tutorials
该项目是一系列Spring课程,每个教程都涵盖Java生态系统中一个单独且定义明确的开发领域。当然,其中一个重点是Spring框架 - Spring、Spring Boot和Spring Security。除了Spring之外,这里的模块还涵盖了Java的许多方面。
3、rocketmq
地址:https://github.com/apache/rocketmq
RocketMQ是一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。同时,广泛应用于多个领域,包括异步通信解耦、企业解决方案、金融支付、电信、电子商务、快递物流、广告营销、社交、即时通信、移动应用、手游、视频、物联网、车联网等。
4、dbeaver
地址:https://github.com/dbeaver/dbeaver
dbeaver是一个免费开源的通用数据库管理和开发工具,适用于所有开发人员、SQL程序员、数据库管理员和分析人员等,它支持任何具有JDBC驱动程序的数据库,EE版本还支持非JDBC数据源(MongoDB,Cassandra,Redis,DynamoDB等)。
我的其他回答你也可以看看,希望能帮助你学习:

1、Java为什么有private关键字?真的是多此一举吗?
java 为什么有private关键字?11 赞同 · 7 评论回答2、关于一些java书籍的学习顺序,都有哪些经典书籍?
关于JAVA的书籍最佳阅读顺序,大家有什么建议?
3、Java学到什么程度可以就业?
Java 学习到什么程度可以找第一份工作?5 赞同 · 3 评论回答4、你用过最好的Java反编译工具是哪个?cfr了解一下!
最好的java反编译工具是哪个?1 赞同 · 0 评论回答5、学java怎么循序渐进提升自己的编程水平?
java初学者如何快速提升编程水平?
上面的内容送给大家,喜欢记得关注我 @夏天的葡萄,爱你们吖~
hhf203 发表于 2023-10-3 20:00:03|来自:广东佛山 | 显示全部楼层
不只是 Java 后端,整个互联网求职环境竞争压力都极大!!!入行需谨慎!
这两年的面试难度确实要比往年高处很多。很多小伙伴投递了上千份简历,只有几家公司约面试。排除个人简历的因素,这在往年都是不太常见的。
大厂缩招,于是很多往年能进大厂的人只能去卷中小厂,搞得层层内卷。  比如往年能有一万个人能进大厂,今年大厂只招聘一千个,那另外九千个在往年有大厂水平的人就要去和水平相对普通一些的求职者争夺中小厂的名额了。而且,大厂不好过的话,中小厂也是一样的,甚至更惨。这就又导致很多中小厂的招聘同样减少了。
求职的人这么多,一个岗位这么多人竞争,当然要增加面试难度。于是乎,很多比较一般的公司,也怼着底层原理疯狂问。


还在星球看到一些朋友抱怨面试太难,自己有点无力的感觉。


这个时候就有一些前几年已经参加过面试的人要说了:“哪一年不说今年是最难的啊,这抱怨难的人太矫情了”、“人不行,别怪路不平!”......。这些人不在少数,真是站着说话不腰疼啊!


正常来说,一个行业度过了几年红利期之后,大概率肯定是会走下坡路的。你想想,大家都知道这个行业赚钱,都想在这个行业分一杯羹,你说这个行业能不卷么!任何行业都逃不过这个命运。再加上疫情的因素,导致很多企业生存都比较困难,于是大规模裁员就来了。
或许只有那些真正经历了的,才能体会那些抱怨今年找工作难的人的心情。


我对现在所发生的的一切都不感到意外,事物发展的必然规律罢了,在国内尤其如此。找不到好工作除了抱怨招聘环境之外,还要审视一下自己的能力,想想自己是不是随大流进入了这个行业。多反思才能进步,不然在任何行业都难逃韭菜的命运。
另外,我们在准备面试的时候,要拿大厂的标准来要求自己。但是,在真正找工作的过程中,不要总是把目光放在大厂,一定要对自己的能力有一个清晰的认识。
与之形成反差的是,很多培训机构依然很火爆。
下图是别人发我的黑马程序员前端培训开班典礼。


但是! 时代变了呀,已经过了之前那个培训完都能找到工作的时候。没有学历纯靠培训的话,找工作确实是地狱难度。
这些参加培训的同学,大部分都憧憬着学完之后能够找一个不错的工作。结果,进了社会之后,才发现现实和自己想的有很大差别。
不过,任何时候都有依然可以拿到很多 offer 的人。比如一位读者在百度毕业,先后参加过腾讯、滴滴、字节、京东、快手、美团、蚂蚁等大中厂的面试,顺利拿到了快手、滴滴和京东的 offer。这位读者的面经:百度毕业后拿到京东 offer,总包 51w!。再比如一位学弟参加秋招,拿到了十几个 offer 的,真是旱的旱死涝的涝死。这位学弟的面经:秋招拿了十几个 offer 。


这两个属于是自身条件比较优秀的,有一位机械转码的学弟同样拿到了很多 offer。这位学弟的面经:机械转码,秋招能拿到这些 offer 已经非常幸运了!! 。


每个人的情况不同,幸运值也不同。千万不要因为一次面试的失利而打击到自己的信心,开始怀疑自己的能力。很多面试通过的人可能并没有你厉害,可能他比较会表现一点,可能他运气比较好,大学的时候混了一个比赛的冠军。也千万不要因为暂时失业而感动痛苦万分,每天都很焦虑,熬夜报复,恶性循环。失业了就坚持锻炼身体,先把身体养好。平时记得保持较高强度的学习,提高自己的核心竞争力,等待机会。


失败和胜利都是平常之事,不用太在意。 我很喜欢一句话:“人生路漫漫,不要过于在意短期的得失,眼光要放的更长远一些”。
本篇文章只是我个人的一个看法,不贩卖焦虑,不哗众取宠。我也不需要贩卖焦虑,我没有培训班,也没有兴趣办培训班,未来也不会做这事。唯独只有一个白菜价的知识星球,一直在默默用心维护,每天耗费很多时间在上面。我已经大半年多没有写文章专门宣传过了,可以说很佛系了。
最后,分享一下前几天在 B 站看到了一个编程找工作现状的视频,这作者真的太有才了,改编的太好了(原曲为《彩虹》),听了好多遍。比较焦虑的朋友可以听听看看,这种自嘲式的视频对缓解焦虑情绪非常有帮助。




还有一个分析互联网行业的视频,也挺不错的,分享一下。

天天尿床 发表于 2023-10-3 20:00:59|来自:广东佛山 | 显示全部楼层
看了你的提问,发现虽然你断断续续的跟着好多视频教程去学习Java,但是没有形成一个完整的体系,学的比较乱。很多东西感觉都学了,但就是联系不到一起,距离项目阶段还有些遥远,你有这些疑问,就说明你没有按照Java的学习路线去学,走了一些弯路。
推荐你看这个2023最新的 Java 学习路线,对于初学者来说,先了解清楚 Java 该学什么,技术点的先后顺序很重要:

史上最强java零基础入门教程1000集,0基础学Java,专为小白打造(从java安装到java项目实战)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1FK4y1x7Ny​www.bilibili.com/video/BV1FK4y1x7Ny

千锋教育2022新版数据结构与算法速成(Java数据结构与算法)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1ga411b7qF​www.bilibili.com/video/BV1ga411b7qF

千锋教育大厂高频java面试题合集,Java面试60问,通关秘籍—阿里架构师授课_哔哩哔哩_bilibili​www.bilibili.com/video/BV1Cr4y1i7Yo​www.bilibili.com/video/BV1Cr4y1i7Yo

以上是学习Java,从小白-进阶-职后的全套视频教程,点击上方卡片,即可观看:
这里有全套学习资料包(教程+源码+学习笔记+工具+课件+面试题解析)免费领取,
还有大牛讲师在线答疑免费辅导!
下文里Java学习路线图中每个知识点的相关视频教程也会一并附送,希望大家更有针对性的学习各个知识点!
一. Java基础 在学习汉语、英语的时候,得学习一些基础的汉字、单词、成语、词组还有一个句子由哪些组成部分,才能写出优美甚至惊世骇俗的文章,那么学习Java语言也是一样。



马剑威Java基础入门视频200集(Java零基础30天快速入门)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1PU4y1E7nX​www.bilibili.com/video/BV1PU4y1E7nX

1.2 面向对象 面向对象是一种思想,不同的语言有不同的实现方式,当然Java语言也不例外,这也是Java语言的立足之本,是后续所有的学习内容的基石,是必须而且要深入理解掌握的内容:



马剑威Java基础入门视频200集(Java零基础30天快速入门)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1PU4y1E7nX​www.bilibili.com/video/BV1PU4y1E7nX

1.3 常用类与集合 常用类顾名思义就是在后续的学习和工作中要经常使用的类,这些类都是JDK提供的,我们必须得熟练的掌握这些类中提供的方法。



马剑威Java基础入门视频200集(Java零基础30天快速入门)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1PU4y1E7nX​www.bilibili.com/video/BV1PU4y1E7nX

集合是JDK提供的另外一个非常核心的内容了,JDK提供了一些常用的接口和实现基本,通过灵活的组合能够满足我们工作中几乎所有的数据承载。



马剑威Java基础入门视频200集(Java零基础30天快速入门)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1PU4y1E7nX​www.bilibili.com/video/BV1PU4y1E7nX

1.4 数据结构与算法 数据结构与算法是计算机体系中的非常重要的内容,是作为一个程序员必须要掌握的内容;那么有什么作用呢?试想一下,给一堆数据你,如何来放?还要考虑性能放入、查找、修改的性能,就需要根据实际情况选择不同的数据类型与合适的算法了



千锋教育2022新版数据结构与算法速成(Java数据结构与算法)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1ga411b7qF​www.bilibili.com/video/BV1ga411b7qF

1.5 多线程 目前计算机都是多核处理器,如何能够最大化利用cpu的资源,缩短批量任务的处理事时间?就要用到多线程。



马剑威Java基础入门视频200集(Java零基础30天快速入门)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1PU4y1E7nX​www.bilibili.com/video/BV1PU4y1E7nX

1.6 IO流 很多系统中都涉及到文件的上传和下载功能以及读取电脑上文件的内容,那么就需要用到IO流。



马剑威Java基础入门视频200集(Java零基础30天快速入门)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1PU4y1E7nX​www.bilibili.com/video/BV1PU4y1E7nX

1.7 网络编程 一个人生活在世界上难免会与其他人交流,对于一个系统来说同样如此,当我们使用Java语言开发完成一个系统之后,免不了会与其他系统进行沟通交流,在网络的世界里,系统间打交道的方式就是网络了。



马剑威Java基础入门视频200集(Java零基础30天快速入门)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1PU4y1E7nX​www.bilibili.com/video/BV1PU4y1E7nX

1.8 反射 在序言中说过,Java语言之所以在众多语言中屹立不倒,在应用层语言中拥有绝对的领导地位,得益于其繁荣的生态,而这些生态体系构建的基础就是Java的反射。



马剑威Java基础入门视频200集(Java零基础30天快速入门)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1PU4y1E7nX​www.bilibili.com/video/BV1PU4y1E7nX

1.9 设计模式 当你学完 反射 之后,Java语言基础你已经基本掌握了,也可以做一些小的程序 出来了,但是如何让代码看起来更加的优雅、简洁、通用性好,那么就需要用到设计模式,基础部分需要掌握的设计模式如下:



千锋教育java设计模式详解教程,全网最新12种Java设计模式(图解+源码分析+实战)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1eh411Y7Vm​www.bilibili.com/video/BV1eh411Y7Vm

1.10 JDK8新特性 2014年,JDK的整个发展历程中一个里程碑式的版本JDK8发布,它增加了很多语言都拥有的高级特性,让代码变得更加的简洁。



马剑威Java基础入门视频200集(Java零基础30天快速入门)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1PU4y1E7nX​www.bilibili.com/video/BV1PU4y1E7nX

二. 前端部分 可能你会想,作为一个Java程序员为什么要学习前端呢?因为我们Java程序处理之后的结果得有一个地方来呈现,那么呈现结果的地方就是网页,那么我们就得学习前端的内容。 2.1 HTML 如何展示Java语言处理之后的结果,需要用到浏览器,在浏览器中呈现数据所使用的结构化语言就是 html。



马剑威Java基础入门视频200集(Java零基础30天快速入门)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1PU4y1E7nX​www.bilibili.com/video/BV1PU4y1E7nX

2.2 CSS html只是展示网页的结构,用户大多都是感性的,如何让页面变得美观,对住用户的 口味,那么这个事情就需要CSS来完成了。



马剑威Java基础入门视频200集(Java零基础30天快速入门)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1PU4y1E7nX​www.bilibili.com/video/BV1PU4y1E7nX

2.3 JavaScript 页面的三要素 结构、表现、行为,我们已经学完了 结构和 表现,那么还得有行为,所谓的行为并不是说页面中的动画效果,而是可以交互,这里的交互你可以理解为网页与Java语言互相传递数据。交互就要使用到 Javascript 这么语言。切记 Javascript 与 Java 没有任何的关系,就类似于 雷锋 与 雷峰塔 一样,只是名字上有一定的重叠而已。 在 1.1 语言基础 中列出的内容,是所有语言共有的部分,只是语法不通而已,有了Java的基础当再学习 Javascript 就要简单很多。



千锋教育最新版JavaWeb全套教程,java web零基础入门到实战完整版_哔哩哔哩_bilibili​www.bilibili.com/video/BV11U4y1u7L3​www.bilibili.com/video/BV11U4y1u7L3

2.4 jQuery Javascript对于DOM的操作非常的繁琐,Jquery是Js的一个库,可以极大的简化对于DOM操作,而且也解决了浏览器版本的差异。



千锋教育最新版JavaWeb全套教程,java web零基础入门到实战完整版_哔哩哔哩_bilibili​www.bilibili.com/video/BV11U4y1u7L3​www.bilibili.com/video/BV11U4y1u7L3

2.5 Bootstrap 对于Java程序员来说,写页面简直是噩梦,Bootstrap的出现将我们从噩梦中唤醒,可以通过一些简单的定义即可实现页面的复杂效果。



千锋教育最新版JavaWeb全套教程,java web零基础入门到实战完整版_哔哩哔哩_bilibili​www.bilibili.com/video/BV11U4y1u7L3​www.bilibili.com/video/BV11U4y1u7L3

三. 数据库 任何系统都离不开的一个内容就是数据库,我们Java用来干嘛呢?就是处理数据的;前端用来干嘛的?用来呈现数据。那么数据在哪里呢?就存在于数据库中,从名字直译就是存储数据库的仓库。数据库的产品有很多,用哪个产品呢?当然是目前各个公司用的最多的一个产品 MySQL. 3.1 MySQL



千锋教育最新mysql全套教程,MySQL数据库基础+进阶教程,轻松入门MySQL数据库_哔哩哔哩_bilibili​www.bilibili.com/video/BV1qb4y1Y722​www.bilibili.com/video/BV1qb4y1Y722

3.2 JDBC JDBC全称是 Java Database Connection (Java数据库连接),就是使用Java语言来操作数据库。



千锋教育最新mysql全套教程,MySQL数据库基础+进阶教程,轻松入门MySQL数据库_哔哩哔哩_bilibili​www.bilibili.com/video/BV1qb4y1Y722​www.bilibili.com/video/BV1qb4y1Y722

四. JavaWeb JavaWeb是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。客户端包括我们能够见到的一切终端,服务端就是支撑客户端数据的后台服务,可以使用 Servlet和JSP来实现。



千锋教育最新版JavaWeb全套教程,java web零基础入门到实战完整版_哔哩哔哩_bilibili​www.bilibili.com/video/BV11U4y1u7L3​www.bilibili.com/video/BV11U4y1u7L3

五. 版本控制系统 工作中,往往是很多人共同完成一个项目的,那么如何控制代码的合并,代码版本呢?代码上线出问题,如何回溯呢?就需要用到版本控制系统,目前使用的最多最为广泛的就是 Git。



千锋教育git全套教程(7小时快速掌握)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1Sv41177sA​www.bilibili.com/video/BV1Sv41177sA

六. Maven与SSM 之前我们提过很多次,Java立足的根本就是其繁荣的生态,Spring + Spring MVC + Mybatis就是众多生态中的翘楚,能够极大的简化在web阶段大量的重复性的代码。目前很多企业已经开始使用 springboot,这三个框架是为后续springboot学习奠定基础用的。 6.1 Maven 在正式学习 ssm 框架之前,你得先学习一个项目构建工具 maven,能够帮我们解决jar包的依赖,项目的打包、部署等等工作。



千锋教育最新超详细maven全套教程,一套搞定Maven快速入门到精通_哔哩哔哩_bilibili​www.bilibili.com/video/BV1RU4y1h7Nf​www.bilibili.com/video/BV1RU4y1h7Nf

6.2 Mybatis 在 3.2JDBC 中可以使用Java来操作数据库,随着项目规模变大,维护难度会呈指数级增长,MyBatis是一个数据库访问层的框架,能够有效的解决这一问题。 6.3 Mybatis-Plus Mybatis-Plus是在Myabtis的基础之上对单表的操作可以进一步的简化。



千锋教育新版Mybatis框架视频教程,mybatis(idea版)实战教程(全程带练,源码解析)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1h84y1F7kn​www.bilibili.com/video/BV1h84y1F7kn

6.4 Spring Spring框架,占据统治地位,其生态系统涉及各个方面解决方案。



千锋教育Spring从入门到精通全套教程_通俗易懂进阶必看(Ioc-AOP-整合MyBatis)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1wi4y1P7Jm​www.bilibili.com/video/BV1wi4y1P7Jm

6.5 Spring MVC Spring MVC是为了解决我们在 web 阶段书写大量的重复代码来实现前端数据的接收与返回,使用简单,容易上手。



千锋教育2021最新SpringMVC教程丨一套快速掌握spring mvc(框架源码解析)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1H44y1r7fs​www.bilibili.com/video/BV1H44y1r7fs

七. Vue 企业对于服务端开发人员的要求变得越来越高,你不仅仅需要掌握服务端的开发,还得精通前端的,企业在前端领域用的最多的就是 Vue了。



【千锋java】VUE快速入门到实战_前后端分离技术电商案例实战教程_哔哩哔哩_bilibili​www.bilibili.com/video/BV1Dv41177MN​www.bilibili.com/video/BV1Dv41177MN

八. SpringBoot SSM框架的出现虽然解决了项目中重复代码书写的问题,但是带来了另外一个问题,就是项目中充斥着大量的配置,由以前的书写代码改为了书写配置,springboot的出现解决了这一问题,让程序员成配置中彻底解放出来。



最强Java项目《锋迷商城》Java电商项目全套400+集完整版,挑战大厂拿高薪!(涛哥主讲)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1gb4y1D73p​www.bilibili.com/video/BV1gb4y1D73p

九. SpringSecurity 任何一个项目都需要一个后台管理系统,以方便调整前端数据的变化,而一个后台管理系统离不开权限,所谓权限就是解决 你是谁 和 你能干嘛 两个问题,对系统操作人员进行控制。



最强Java项目《锋迷商城》Java电商项目全套400+集完整版,挑战大厂拿高薪!(涛哥主讲)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1gb4y1D73p​www.bilibili.com/video/BV1gb4y1D73p

十. Swagger 当下企业开发均是前后端分离,那么前后端工程师如何对接接口呢?早期需要后台开发人员书写一个开发文档交给前端,前端工程师根据接口文档来渲染前端页面,然后这种方式无形中增加了服务端开发人员工作量,那么 Swagger 的出现就是为了解决这一问题,只需要加入简单的配置与注解,即可生成一份接口文档。



最强Java项目《锋迷商城》Java电商项目全套400+集完整版,挑战大厂拿高薪!(涛哥主讲)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1gb4y1D73p​www.bilibili.com/video/BV1gb4y1D73p

十一. 任务调度 在日常的生活中我们很多时候需要定时被提醒,例如每月信用卡按时还款、每隔段时间备份数据、订单过期等,那么就需要一个定时调度来帮我们实现。 Quartz 是一个非常优秀的第三方定时调度框架,提供了简单和复杂的任务调度方案,并提供了一些企业级的功能,是当今最流行的定时调度框架。



最强Java项目《锋迷商城》Java电商项目全套400+集完整版,挑战大厂拿高薪!(涛哥主讲)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1gb4y1D73p​www.bilibili.com/video/BV1gb4y1D73p

十二. OSS 在实际的项目中最常用的做法就是将静态文件(图片、视频等)与项目分离,在有限的带宽情况下加速系统的响应,那么静态资源放到哪里呢?阿里的OSS云服务不失为一个好的选择。



最强Java项目《锋迷商城》Java电商项目全套400+集完整版,挑战大厂拿高薪!(涛哥主讲)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1gb4y1D73p​www.bilibili.com/video/BV1gb4y1D73p

十三. Linux、Nginx、docker 13.1 Linux 众所周知Java项目最终都会部署到Linux操作系统之上,所以作为一个Java程序员你必须得基本会Linux操作系统。


13.2 Nginx Nginx作为一个反向代理服务器应用非常的广泛:1.前端项目部署;2.网关;3.集群请求分发。


13.3 docker 当项目做了集群或者分布式之后,必然会带来另外一个问题,那就是运维的成本,光是项目部署想想就让人头疼,docker专为运维人员而设计。



千锋教育Docker快速入门教程,通俗易懂全面掌握(Wilson主讲)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1ug411j71W​www.bilibili.com/video/BV1ug411j71W

十四. Redis Redis是一款内存数据库,当你听到内存二字,就应该知道其解决了什么问题。和你想的一样,它的数据是放到内存中的,能够极大的提高数据的查询性能,减少系统的响应时间。



千锋教育全网最全Redis学习教程,Redis从入门到实战全套合集_哔哩哔哩_bilibili​www.bilibili.com/video/BV1CL411778r​www.bilibili.com/video/BV1CL411778r

十五. ElasticSearch Elasticsearch的创始人说过这样一句话:“所以的系统都应该有搜索功能”。搜索对于一个系统来说是非常重要的,对于电商项目能够提高产品的交易转化率;对应管理系统,能够提供管理人员的工作效率。


十六. RabbitMQ RabbitMQ是用Erlang实现的一个高并发高可靠AMQP消息队列服务器。支持消息的持久化、事务、拥塞控制、负载均衡等特性,使得RabbitMQ拥有更加广泛的应用场景


十七. Sharding JDBC Sharding JDBC 是一套开源的分布式数据库解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成。



千锋教育分库分表入门,Sharding-jdbc+ Mycat从搭建到运行讲解_哔哩哔哩_bilibili​www.bilibili.com/video/BV1CL4y157ie​www.bilibili.com/video/BV1CL4y157ie

十八. 分布式ID 当系统一旦引入了分表,那么必然面临着一个问题,那么就是主键的唯一性问题。 1、数据库自增ID存在的问题分析 2、分布式ID生成方案 3、UUID方案 4、Redis方案 5、SnowFlake算法 6、SnowFlake算法实现和使用 十九. SpringCloud Alibaba 你可能会问,有了 Spring Cloud 这个微服务的框架,为什么又要使用 Spring Cloud Alibaba 这个框架了?最重要的原因在于Spring Cloud中的几乎所有的组件都使用 Netflix 公司的产品,然后在其基础上做了一层封装。然而Netflix的服务发现组件Eureka已经停止更新,我们公司在使用的时候就发现过其一个细小的Bug;而其他的众多组件预计会在明年(即2020年)停止维护。所以急需其他的一些替代产品,也就是 Spring Cloud Alibaba,目前正处于蓬勃发展的态式。



千锋教育SpringCloud全套教程(史上最简单全面的微服务架构教程)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1tU4y1P7nT​www.bilibili.com/video/BV1tU4y1P7nT

二十. JVM与MySQL调优 当你学习完上面的课程,你已经可以立足于任何大小型公司,但是你必须的通过面试,JVM与MySQL调优是面试中必问的问题。 20.1 JVM调优


20.2 MySQL调优



千锋教育_MySQL数据库高级教程,超详细mysql优化和原理分析,java面试必看系列_哔哩哔哩_bilibili​www.bilibili.com/video/BV1h64y1y77i​www.bilibili.com/video/BV1h64y1y77i
二十一. 面试题 面试题汇总,废话不多说,强烈推荐这两套面试题课程,一起学才过瘾,撸完这两套面试题,大厂面试不在话下:

京东Java技术专家教你轻松搞定Java面试,猛搞大厂offer !_哔哩哔哩_bilibili​www.bilibili.com/video/BV1dY4y1Y7pC​www.bilibili.com/video/BV1dY4y1Y7pC

千锋教育大厂高频java面试题合集,Java面试60问,通关秘籍—阿里架构师授课_哔哩哔哩_bilibili​www.bilibili.com/video/BV1Cr4y1i7Yo​www.bilibili.com/video/BV1Cr4y1i7Yo
二十二. 其他杂项 当然Java中的学习内容还有一些其他的,受限于篇幅,这里就不再一一列出了,如果你想获取更多的学习资料,可以私信我哦。


史上最强java零基础入门教程1000集,0基础学Java,专为小白打造(从java安装到java项目实战)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1FK4y1x7Ny​www.bilibili.com/video/BV1FK4y1x7Ny

千锋教育2022新版数据结构与算法速成(Java数据结构与算法)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1ga411b7qF​www.bilibili.com/video/BV1ga411b7qF

千锋教育大厂高频java面试题合集,Java面试60问,通关秘籍—阿里架构师授课_哔哩哔哩_bilibili​www.bilibili.com/video/BV1Cr4y1i7Yo​www.bilibili.com/video/BV1Cr4y1i7Yo

以上是学习Java,从小白-进阶-职后的全套视频教程,点击上方卡片,即可观看。
wanpin 发表于 2023-10-3 20:01:45|来自:广东佛山 | 显示全部楼层
笑死了 楼上都是卖课的 我java开发五年经验 我来告诉你吧,如果你学历不是985 211科班,推荐你去考公务员  因为目前来看比java找工作简单
ztl1981 发表于 2023-10-3 20:02:12|来自:广东佛山 | 显示全部楼层
本人以23年3月的上海IT就业情况来说如下三点。
1 IT行业的就业机会和就业行情比大多数其它行业要好。
2 IT行业里,Java的就业机会和就业薪资至少不比其它岗位差。
3 哪怕是学校一般,只要是本科,其它条件可以,一般能找个java工作,如果是大专的话,可能会有些难,但如果没有年纪过大或不在职时间过长等不利因素,找个工作也不难。
就说Java23年春季的就业行情,这比22年下半年要好不少,至少现在有公司肯招人了,而且肯招只有1,2年开发经验的Java开发,相比之下裁员的java公司少很多,而22年下半年,java开发如果没3,4年工作经验,很难找到好工作。
再对比下其它这个时间点java和其它行业的薪资水平,也是上海。
1 当下应届研究生找java工作,能要到12k左右,应届本科生java工作一般是8k到1w,本人听到的有应届生找不到工作的情况,虽然有,但找不到java工作的情况,23年的情况至少不比22年差。其它行业,本人了解下来,除非是医生金融之类的工作,本科应届在上海能要到5,6就就可以了。
2 本科学历有3,4年工作经验的java开发就不说了,和往年一样值钱,大概面试技能到位的话,找个中厂甚至是大厂问题不大,薪资大概能要到2w,至少15k能要到,其它行业的如果要在上海拿到2w的薪资,真可能或者要更多的工作经验,或者要做到比较高的职位。
3 在23年3月,有1,2年开发经验的java开发,跳槽拿高薪的机会也比22年多不少,或者哪怕是培训班出身,本科学历,包装个1,2年,一般也能要到12k左右的薪资,这个情况就比22年好不少。还是对比上海,月薪过万虽然在某乎是人均,但其它行业的应届生或者应届生工作1,2年,要做到月薪过万至少不像做IT做Java那样容易。
4 就是在IT行业内部也分测试,大数据,python,go或者是c++或c#等方向,在这些方向里,java方面找工作,哪怕是学校一般资历一般也相对容易找到,而python或算法或大数据这块,虽然有更高的薪资,但入门条件也相对高,比如要学历以及对应的大厂工作经历。
这几年可能互联网的红利不像12年到18年这个时间段,但IT或者是java,应该还有入坑的价值,除了上述讲到的薪资水平以外,大家还通过如下的情况来自行观察下。
1 一个行业一个语言如果没价值入坑了,应该对应的培训机构都不肯做此类培训了,比如前几年比较火的J2ME手机开发或嵌入式,有不少培训班开这个课,现在这些方向不好做了,所以当下培训班能开此类课的真不多了。相比之下大家只要看还有大量的java培训班,就说明java这行还值得做。
2 就去看招聘信息,对比下java和其它行业的薪资水平,比如同样要2年经验,java程序员能给出的薪资是多少,其它行业的是多少。当下java行业能给出薪资水平应该还是高于其它行业。
3 Java乃至IT行业是有互联网这块支撑的,这块不说大量资本涌入吧,但还真能吸引资本。比如前几年的共享经济,还有互联网打车或互联网买菜,这块都有资金在支持,所以对应的IT以及Java,还应该有一定的工作机会乃至高薪机会。
当然如果入行Java后一直在小公司做增删改查,这导致发展受限,这种问题不能说没,但好歹java这块至少工作机会和发展机会应该还是有的。

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则