本套学习路线建议配上这个图片享用,我会给大家提供更多的学习路线但是并不一定每个都需要学习,有的建议是选学!
这个阶段就是编程入门,通过本视频可以让大家从零基础开始,掌握 Java 这门编程语言的基本语法及开发工具的使用,尤其是校招的时候非常注重基础,即使没有项目也没关系,基础一定要打好,一般笔试以及面试的第一轮,对基础的考察是比较多的。
1、java基础 Java基础入门视频全套教程,67小时课程从0到1学Java。 Java编程学习第一季 Java编程学习第二季 Java编程学习第三季 Java编程学习第四季 包括知识点:
- 第一部分 Java基础语法
- 1- 安装JDK&编写HelloWorld案例&数据类型等
- 2- 运算符、分支结构
- 3- 循环结构
- 4- IDEA开发工具&数组
- 5-方法
- 6-案例练习
- 第二部分 重点类和对象思想
- 1-面向对象
- 2-String&StringBuilder
- 3-集合ArrayList&学生管理系统
- 第三部分 面向对象
- 1-继承&修饰符
- 2-多态&抽象类&接口
- 3-内部类
- 第四部分 常用类等。
2、java基础进阶 2022最新Java入门教程【含斯坦福大学练习题+力扣算法题+大厂java面试题】 B站黑马程序员出的这个视频也是非常不错的,适合零基础开始,到最后进阶,层层递进。课程中有很多变成思想非常适合0基础的小伙伴们去学校
菜鸟教程:https://www.runoob.com/java/java-tutorial.html
《Java 核心技术卷 1+卷 2》(推荐): 很棒的两本书,建议有点 Java 基础之后再读,介绍的还是比较深入的,非常推荐。这两本书我一般也会用来巩固知识点,是两本适合放在自己身边的好书。
当下大部分企业都是用关系数据库来储存数据,目前主流的数据库有MySQL、Oracle、SQL Server等等,其中最具代表性的就是MySQL。你只需要搞定一个就可以了,知识都是相通的,一通百通。目前公司里用到MySQL的比较多,所以建议大家学习MySQL数据库和一个nosql数据库redis即可。
1、MySQL MySQL零基础到精通 包括知识点:
- 基本的增删改查
- SQL 命令
- 索引
- 存储过程
- JDBC
2、Redis redis从入门到实战「实战篇」 redis6.x从入门到实战「理论篇」 黑马程序员Redis入门到实战教程 包括知识点:
- Redis数据结构
- Redis持久化方案
- Reids主从复制
- Redis内存划分
- Redis哨兵等等
菜鸟教程:https://www.runoob.com/mysql/mysql-tutorial.html SQL自学网:http://xuesql.cn/ Redis 命令参考: http://redisdoc.com/ Redis 在线练习:https://try.redis.io/
JavaWeb是整个Web开发的基础课程,需要掌握三部分内容:数据库、前端、web核心。 Java开发的岗位大多是Web开发,所以最好学一学前端的基础,虽然现在都是前后端分离的方式,但是你要懂前端界面和后端数据是怎样交互的,与前端工程师的沟通合作会更加顺利。另外,像一些小公司要求全栈,希望招来的后端开发也能做一些前端的工作,省一些人力成本。
Web前端第一季 Web前端第二季 Web前端第三季 Web前端第四季 JavaWeb第一季基础(JSP和Servlet) JavaWeb第二季进阶 黑马程序员最新版JavaWeb基础教程,Java web从入门到企业实战完整版 包括知识点:
- HTML、CSS、JS、jQuery框架、Ajax请求、Cookie技术、Session会话、JSON使用。
- Servlet程序、Filter过滤器、Listener监听器、JSP页面、EL表达式、JSTL标签库、Tomcat、maven等等。
javaweb Tomcat 教程 Servlet教程 jsp
学前导读:本阶段为企业级服务端开发必备技能,可以优化之前web阶段学习内容,使开发网站和企业管理系统更加快捷,更加方便维护。如果时间非常紧张,可以直接看Springboot和Mybatis,SpringBoot简化配置,非常好理解,这两个框架学完,就能看懂项目了,理解的深度肯定有限的。
重点知识点:
- Spring
- SpringMVC
- SpringBoot
- Mybatis
- Maven
- Git
1、项目构建Maven 课程涵盖Maven技术从初级到高级各个层面的知识,各种开发技巧,帮你完成从开发界新人到成熟开发人员的华丽转职。 siki学院3小时学会使用Maven构建项目 黑马程序员Maven全套教程 本课程主要讲解Maven的使用共327分钟,从基础到高级,让同学们深入了解Maven项目的构建及管理方式,Java项目开发必会管理工具Maven。 2、版本控制Git 从最基本的环境配置与安装到Git的基本操作,轻松应对Git在使用时遇到的常见问题。 Git全套教程,完整的git项目管理工具教程,一套精通git 工作流程如下
- 从远程仓库中克隆或拉取代码到本地仓库(clone/pull)
- 从本地进行代码修改
- 在提交前先将代码提交到暂存区
- 提交到本地仓库。本地仓库中保存修改的各个历史版本
- 修改完成后,需要和团队成员共享代码时,将代码push到远程仓库
3、SSM(Spring框架+SpringMVC+持久层框架Mybatis) SSM是当今企业开发中必备基础框架,学习完该套课程,可以进行几乎所有功能性项目开发,例如购物网站、社交网站、办公系统等。 SSM框架第一季-Mybaits入门 SSM框架第二季-Spring入门 SpringBoot整合SSM框架 SSM框架完结篇 SpringMVC与Steam前后台功能模块开发 SSM本套视频是一款当前主流的基础框架组合,Spring和SpringMVC是当前企业开发必用框架之一,MyBatis则是与数据库交互的持久层框架之一,由于易用性和轻便性,则被大多互联网公司所选用。SSM基础框架的掌握是当前企业开发最基本的要求,也是其他技术学习和进阶的必要基础。
4、Spring高级之注解驱动开发详解 通过简洁的注解配置,替代了早期Spring框架中大量的XML配置。本套课程就是由浅入深的通过Spring的注解驱动开发,来揭开SpringBoot封装的细节。并且,深入的分析了Spring的IoC、AOP以及事务管理的源码,同时加入了对Spring-mvc的源码分析,组成了Spring完整的全家桶源码讲解。 黑马的Spring深度讲解是非常不错的
5、持久层框架MybatisPlus MyBatis-Plus在MyBatis的基础上做了增强,简化了开发,达到事半功倍的效果。本套课程全面讲解MyBatis-Plus的使用,从快速入门到原理分析再到插件的应用。 MybatisPlus深入浅出教程,快速上手mybatisplus MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。使用原生的Mybatis编写持久层逻辑时,所需要的代码是比较繁琐的,需要定义Mapper接口和Mapper.xml文件,每一个方法都需要编写对应的sql语句,会存在很多大量的重复工作,使用MP之后,对通用的方法做了高度的抽取,避免了很多重复工作,可以非常快速的实现了单表的各种增、删、改、查操作。
6、快速开发框架SpringBoot SpringBoot作为快速构建Spring应用的技术现在已是企业开发的主流框架。本套课程全面讲解SpringBoot且将其原理也深入进行剖析讲解。学完这套课程后,可以应对企业级微服务开发。还可以对自研技术进行封装,集成进SpringBoot,为整体团队提供解决方案支持。
Git中文文档:https://www.w3cschool.cn/isrekq/ Maven中文文档:https://www.runoob.com/maven/maven-project-documents.html Mybatis-Spring中文文档:http://mybatis.org/spring/zh/ Spring Data JDBC:https://www.docs4dev.com/docs/zh/spring-data-jdbc/1.0.5.RELEASE/reference Mybaits-Plus中文文档:https://www.mybatis-plus.com/ SpingBoot中文文档:https://www.docs4dev.com/docs/zh/spring-boot/2.1.1.RELEASE/reference/
学完框架后,你可以做一个管理系统的项目了,给大家推荐一个管理系统的项目—若依,这是一个基于SpringBoot的权限管理系统,虽然“若依”这个名字听起来很不科技感,但这个项目是非常好的,非常适合入门学习,有文档、有代码,社区里讨论的人也比较多。它有前后端不分离和前后端分离的两个版本。学到这里,你大概能看懂这个项目了。
前端采用Vue、Element UI 后端采用SSM+Zookeeper+Dubbo+Spring Securit技术栈 项目介绍:
传智健康管理系统是一款应用于健康管理机构的业务系统,实现健康管理机构工作内容可视化、患者管理专业化、健康评估数字化、健康干预流程化、知识库集成化,增强管理者对健康管理机构运营情况的了解。 项目提供了权限、报表、分布式调用等多种解决方案。
(Java项目《传智健康》,超完整的企业级一两行业项目)[https://www.bilibili.com/video/BV1Bo4y117zV?vd_source=2853dc67c3ff3c0f69b8c1211c1f0a53]
项目地址:https://gitee.com/chovy-pyc/itcast_health
可能因为版本迭代更新或者Maven项目等种种原因导致项目中出现了一些常见的问题我在这里进行一下总结
- //去zookepper服务注册中心查找服务,注解的作用
- @Reference
- //因为是int所以不用解析不用requestBody
- public Result delete( Integer id){
- //因为RestController ,java数据转为json数据
- //明确实现的是哪个服务接口 @Service(interfaceClass = CheckItemService.class)
- Mysql版本问题 driverClassName=com.mysql.cj.jdbc.Driver url=jdbc![
//localhost:3306/health?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Hongkong”
- //checkgroupIds名称要跟前端穿回来的一样
- public Result add(@RequestBody Setmeal setmeal,Integer[] checkgroupIds){
在setmealService中能调用到取到id在Controller中取不到的问题,在前端传回的数据中并没有id,要在调用Dao 的新增方法后才有id值
//这里数据库中的数据是2022-03-01; //传过来的数据是2022-3-1; //对ordersetting。html中的月份前面加0 //不加0也能成功,?mybatis会自动判断?==》 sql语句 SELECT * FROM t_ordersetting WHERE orderDate BETWEEN ‘2022-3-4’ AND ‘2022-3-24’;也能查询成功 //说明不需要零,加0不加0都能成功
//这里的date传入后会出现问题,因为数据库的时间是UTC比中国早八个小时,所以时间传过去会变成前一天的时间 时区详解 //https://blog.csdn.net/qq631431929/article/details/51731834 //方法,更改时区hongkong //还有个问题,select错误,insert能操作???
原视频中的静态页面重新新增数据后并不会覆盖原有页面,需要先删除原有文件,再添加静态页面。 //静态网页并不会覆盖原有静态网页 //解决办法,将原有的文件删除,new File(outputPath + “\” + htmlname).delete();
//这里list的值会覆盖原来的值????? //https://blog.csdn.net/ChaoticNg/article/details/121669316LIst //在for循环里面Map map = new HashMap(); 即可,每次在堆中创建一个新的map,防止覆盖。 //因为list指向的是map 的地址,所以不管什么时候查list,在map中就只有一个数据
//出现数组空指针异常,解决办法先查数量再赋值
//这里查询数据库查到的是第一天到之后所有天的数据,不是本月第一天到这一天的数据,有问题 //修改,在数据库查询语句里面限制小于这一天
前端技术:
本项目中在构建系统管理后台的前端页面,会用到H5、Vue.js、ElementUI等技术。构建移动端应用时,会使用到微信小程序。
后端技术:
SpringBoot: 快速构建Spring项目, 采用 “约定优于配置” 的思想, 简化Spring项目的配置开发。 Spring: 统一管理项目中的各种资源(bean), 在web开发的各层中都会用到。 SpringMVC:SpringMVC是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合,可以无缝集成。 SpringSession: 主要解决在集群环境下的Session共享问题。 lombok:能以简单的注解形式来简化java代码,提高开发人员的开发效率。 Swagger: 可以自动的帮助开发人员生成接口文档,并对接口进行测试。
项目介绍
本项目(瑞吉外卖)是专门为餐饮企业(餐厅、饭店)定制的一款软件产品,包括系统管理后台和移动端应用两部分。 其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的分类、菜品、套餐、订单、员工等进行管理维护。 移动端应用主要提供给消费者使用,可以在线浏览菜品、添加购物车、下单等。
项目地址:https://gitee.com/jektong/reggie
可能因为版本迭代更新或者Maven项目等种种原因导致项目中出现的问题,在这我给大家推荐一个网址,目前来说我在做这个项目时候遇见的问题,该博主都有讲到过。 https://blog.csdn.net/weixin_48305172/article/details/123711729
由于这个项目并没有做完,在这里我给大家一个网址,大家可以根据这个网址进行学习讲剩下的内容做完。 https://www.codetd.com/article/14174293
学到这里就可以满足找工作的基本要求了,如果着急找工作,跳过第五阶段和第六阶段,直接看第七阶段的面试准备。
这一阶段属于拔高的部分。如果时间不够,着急找工作的话,可以跳过这部分,进入下一阶段,直接项目的学习,回头再补。
史上最全面的springcloud微服务技术栈课程|黑马程序员Java微服务 课程将Spring Cloud Alibaba、RabbitMQ、Docker、Redis、Elasticsearch等技术一网打尽,稳固掌握,逐层提高!通过实用篇的学习就能掌握解决企业中常见的80%的问题,通过高级篇的学些掌握20%的难点、痛点,最后的面试篇助力解决面试难题。
黑马程序员Dubbo快速入门,Java分布式框架必会的dubbo教程 学完这套课程后,可以应对企业级分布式项目中Dubbo的使用,并可以解决服务超时、重试、服务降级、集群容错等问题。
黑马程序员Zookeeper视频教程,快速入门zookeeper技术 本套课程全面讲解Zookeeper各种功能,配置管理、分布式锁、集群管理等,从Zookeeper命令和Java客户端两个角度操作Zookeeper,让开发者快速上手。学完这套课程后,可以在项目中快速落地使用Zookeeper,使用Zookeeper管理服务器集群、配置管理、分布式锁的复杂业务等。
本套课程从详细讲解了RabbitMQ各种工作模式,应用场景,还讲解了其高级特性如:可靠消息、死信队列、延迟队列、日志监控、消息补偿、消息幂等性、集群搭建等,全面切深入。不仅可以在项目中游刃有余的使用RabbitMQ,还可以解决各种消息队列使用过程中遇到的问题与瓶颈。 消息队列 RabbitMQ
[siki学院消息队列RabbitMQ](RabbitMQ消息中间件快速入门(基于IDEA2018) - SiKi学院 - 生命不息,学习不止! (sikiedu.com))
阿里巴巴开源的RocketMQ,经过了双11这种高并发场景考验,其稳定性可靠的,且方便初学者快速上手。本套课程能够快速掌握分布式系统中消息中间件的各种应用场景,了解常见问题和解决方案及其原理,在应用实战中,快速掌握RocketMQ。 消息队列 RocketMQ
本套课程详细讲解了Docker各部分组成的操作,Docker进程操作,镜像操作,容器操作,还详细讲解使用Dockerfile、Docker compose进行服务快速部署,让开发者快速上手Docker。 容器化Docker
Redis是目前互联网世界公认的最为流行的 NoSQL数据库,Redis以其强大的数据处理效率在企业级数据高级处理领域一直占据着主流地位。本套课程超过50个案例场景贯穿整体课程,包含20多个企业实际问题,轻松搭建Redis集群,真正解决企业级开发三高(高并发、高性能、高可用)问题。 NoSQL技术Redis
redis从入门到实战「实战篇」 redis6.x从入门到实战「理论篇」
MongoDB是一个开源、高性能、无模式的文档型数据库。它可以解决需要存储数据量大、高并发读写、高可用的现实问题,适用于社交朋友圈、游戏积分、物流轨迹、商品评论等业务。架构成本较低,各方面却很优秀,MongoDB值得选择。 NoSQL技术MongoDB
全面的讲解Elasticsearch技术栈,最后融入实战,收集日志数据、服务器指标数据等,最终将分析的结果数据友好的展现出来。 搜索技术Elasticsearch
Apache Dubbo 官方文档:https://dubbo.apache.org/zh/ Spring Cloud Alibaba 官方文档:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md RabbitMQ 中文文档:http://rabbitmq.mr-ping.com/ ElasticSearch中文文档:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html
GitHub 和码云上有成千上万的项目,真正能脱颖而出的不在这个项目有多牛逼,作者的技术有多厉害,而在于这个项目的文档能不能让大家看得懂!推荐几个不错的项目教程: 1、电商项目 [SpringBoot 完整电商系统 Mall:包括前台商城系统及后台管理系统,基于 SpringBoot+MyBatis 实现。] (https://github.com/macrozheng/mall) 2、秒杀项目 miaosha:秒杀系统设计与实现。 3.谷粒商城(视频教程)
到这一步,基本上理论知识也有了,经验也有了,剩下四件事:
**简历非常重要!简历非常重要!简历非常重要!**准备一份好的简历对于能不能找到一份好工作起到了至关重要的作用,怎么才能写好简历呢?可以参照下面的文章: Java程序员如何写简历? 程序员简历范例 如何写「前端简历」,能敲开字节跳动的大门?
知识总结: 牛客 Java 面试宝典:https://www.nowcoder.com/tutorial/94 JavaGuide:https://snailclimb.gitee.io/javaguide/#/ CS-Notes:http://www.cyc2018.xyz/ 牛客网面经:https://www.nowcoder.com/discuss/experience?tagId=639
尚硅谷出了三季的面试视频,周阳老师讲的还不错,都是大厂常考常问的点,视频链接如下。 第一季是JavaSE、SSM、框架高级、电商项目中的基础知识点。每个视频由浅入深的讲解,帮助大家更好地应对面试,并全方位掌握Java的核心技术点。 尚硅谷java经典面试题目 第二季主要是JUC多线程并发、JVM和GC等大厂笔试中会考、面试中会问、工作中会用的高频难点知识。 尚硅谷java经典面试题目第二季 第三季的内容也是各大厂常考常问的高频经典Java知识,包括JUC的AQS,Spring循环依赖和三级缓存,Redis内存打满、分布式锁和过期淘汰策略,以及数据结构和手写算法等多个技术维度,涵盖面广内容深,题目困难要求高。 尚硅谷java经典面试题目第三季
除了上述关于Java开发知识的面试准备之外,还要刷一刷算法题。大厂最爱考算法题,从笔试到每一轮的面试,都会考察的。为什么要刷题,因为面试官出的题基本上是在书上或者网上看到的,面试官也没有时间研究新题,所以多刷题命中率很高的。 推荐一本书,《剑指Offer》,面试中经常问到这本书上的算法题或者变形题,我刷了两遍,Python一遍,Java一遍,都整理了笔记,虽然这本书中的算法题随便一搜就能搜出大量博客,但是还是书中讲的详细,提供的解题方法多,带领读者思考。 《剑指Offer:名企面试官精讲典型编程题(第2版)》
LeetCode:https://leetcode-cn.com/ 牛客网:https://www.nowcoder.com/exam/oj
尚硅谷 Java 数据结构与算法:https://www.bilibili.com/video/BV1E4411H73v Leetcode 真题解析:https://www.bilibili.com/video/BV1a54y1b74k
最后,给出我的几点学习建议。
- 一定要坚持,要保持长时间学习,甚至终生学习的态度。 一定要动手,不管例子多么简单,建议至少自己动手敲一遍。
- 一定要学会思考和总结,思考为什么要这样,而不是那样。还要举一反三地思考。
- 不要乱买书或买课,不要乱追新技术新名词,基础的东西经过很长时间积累。
在这里祝愿各位可以拿offer拿到手软!










