Java语言有着规范性、稳定性的特点,是大型软件服务端开发的首选语言。Java发展了这么多年,沉淀了如此多的技术,到底应该学些什么才能跟随市场主流?真正能就业的Java水平是要学习多久?
黑马程序员的Java体系课程分为基础班和高手班,其中基础班的学习时间是9天,其他高手班的学习时间是97天,包括面试专题课7天,课程概览如下:
1.JavaSE基础
主要学习内容:Java基础语法、面向对象基础、API基础、集合基础。
2.JavaSE进阶
主要学习内容:面向对象高级、 常见设计模式、 常用API 、集合框架、数据结构与常见算法、Stream流、异常体系、File、IO流、多线程、网络编程、Java高级技术
3.Web开发+SSM
主要学习内容: HTML、CSS、JavaScript、Vue、Vue、ElementUI、Maven、SpringBootWeb开发基础、MySQL基础、MySQL数据库多表设计、操作、MyBatis、SpringBootWeb案例、登录认证(JWT、Filter、SpringMVC Interceptor)、Spring AOP、SpringBoot原理篇、Maven高级主要学习内容:Spring、 SpringMVC、 Maven高级、 SpringBoot、 MyBatis-Plus。
4.行业单体项目:穹外卖/客达天下二选一
以苍穹外卖为例
专门为餐饮企业定制的一款软件产品,包括商家管理端和用户端两部分。本项目采用目前企业流行的前后端分离开发方式进行开发,主要学习外卖业务功能开发;Git版本控制;Nginx反向代理、负载均衡;前后端分离开发;Redis缓存;POI报表;WebSocket消息推送;Spring Task定时任务等内容,全面培养学生的需求分析能力、接口设计能力、数据库设计能力、编码能力、调试能力。
5.微服务框架SpringCloud+Redis+MQ+Docker+ES
主要内容:SpringCloud、Docker、MQ、ElasticSearch、Sentinel、分布式事务Seata
6.互联网行业分布式微服务项目:黑马头条/天机学堂/神领物流三选一
主要学习内容:SpringCloud、 Docker、 RabbitMQ、 ElasticSearch、Sentinel、 分布式事务Seata、 RabbitMQ的高级、 Redis多级缓存案例、 分布式缓存Redis。
7.服务实战/组件化项目开发课程:帝可得
帝可得项目是一个智能售货机项目,基于SpringCloud+MyBatis-Plus框架开发,并应用传智研究院自主研发的解决方案框架集 Elegent 解决接口幂等性、数据一致性、分布式锁、分布式事务、微服务模块解耦与异步调用,支付、权限、Token续期等企业在开发中面临的通用问题。项目采用工业级物联网消息中间件EMQx,解决了海量物联网设备消息通讯的问题。
8.中高级Java工程师项目实战测评&BAT大厂360°
项目实战测评阶段主要内容:企业级项目依托于餐享云项目设计,采用主流的SpringBoot+SpringCloud/SCA微服务技术框架实现。新课程采用企业敏捷开发的模式,项目持续集成 CI/CD和企业接轨。包含OOM 异常、CPU飙升、海量数据存储及优化、线上问题追踪等丰富的企业场景问题还原及解决方案。充分满足互联网行业中复杂的微服务技术要求。
BAT大厂360°面试突击阶段主要内容:Java集合篇、多线程篇、JVM篇、MySQL篇、SSM篇、微服务篇、Redis篇、消息中间件篇、设计模式篇、高并发解决方案(秒杀)篇、企业场景问题篇
9.简历指导&模拟面试
主要学习内容:简历指导、面试专题库、项目专题训练、模拟面试、面试指导