您的位置:首页 > 编程语言 > Java开发

学Java,需要学那些知识、课程、技术?来,我来告诉你!精品!!!

2019-04-11 16:35 176 查看
版权声明:博文版权归【蔡余】所有,有仪联系javaprogrammer@qq.com https://blog.csdn.net/CodeYearn/article/details/89211684

目录

一段话: 

第一阶段:Java语言入门

第二阶段:Java语言进阶

第三阶段:Java Web

第四阶段:“基础” 框架 —— SSM

 


一段话: 

        我自己21岁,大学是专科,专业Java应用程序开发;学校里学不到了什么东西的,对于企业来说,或者是正式职工的Java开发程序来说,我自己学校JavaScript的课程需要讲一个学期,可笑不?要是在培训机构是3天的课程,况且还没有培训机构全面!我现在在培训,加深自己,学校里比起来,我还学的可以,多次综合考试班级第一,能拉别的班第一名几十分,拿了国家奖学金,优秀学生等荣誉,当然这是中国教育的问题,学校必须按照国家制定规则来教学,例如:除装也可以外还有很多杂课(公开课:形势与政策、公共英语。。。)。

       在学校的时候都不知道学些什么,为了搞明白做Java要掌握一些什么技术,个人在课后时间摸索很久,在慕课网学习过,网易云课堂学习过、腾讯公开课学习过、w3school看过,自己找东西很杂,不系统,不成体系。有时候在腾讯课堂看免费直播教学,时间大约2、3个小时左右,大部分时间来宣传自己的课程,让学生购买,就是为了引流;看了也能学点东西,就是太浪费时间,只学到一点点。

        在自己摸爬滚打这么久了,参考了很多资料,看过许多企业Java招聘要求,总结以下课程介绍:

第一阶段:Java语言入门

1.编程基础:

Java程序入门(Hello World)、变量和数据类型、运算符、流程控制、方法和数组、开发工具使用(推荐IDEA),新手可用免安装的Eclipse

2.面向对象:OOP 

类和对象、封装、继承、多态、抽象类、接口,学几个JDK中类感觉一下OOP:Random、ArrayList、String、Arrays、Math

第二阶段:Java语言进阶

1.常用API:

Data、DataFormat、Calendar、System、StringBuilder、Collection常用集合(List、Map、Set)、Iterator、泛型、Map转换流

2.多线程个网络编程:

多线程编程和原理、线程的生命周期、线程同步、线程池、Socket原理、TCP/UDP传输协议

3.Lambda表达式和JDK 1.8 的新特性:

函数式编程思想、Lambda标准格式和语法、函数式接口、方法引用、函数式编程、Stream流

第三阶段:Java Web

1.数据库基础:

MySQL数据库基础(企业最常用的,建库、建表、增删改查、约束、事务(重点))、JDBC开发、数据源(数据库连接池)、JDBC事务管理、Spring JdbcTemplate,MySQL集群(读写分离)

2.网页开发基础:

HTML、CSS、JavaScript、JQuey、BootStrap

3.Java基础加强:

反射、BeanUtils、注解

4.爬虫技术:

XML的基础语法和约束、Jsoup、xpath

5.Java Web 核心:

Tomcat、Servlet(Request、Response)、Cookie、Session、JSP(九大内置对象,三大作用域)、EL表达式、JSTL、Filter、Listener

6.Ajax异步编程:

Ajax原理、JQuery Ajax、

7.其他技术:

Linux(集群搭建)、Redis(主从复制、Redis集群)、Ngnix(反向代理、搭建Tomcat集群)

第四阶段:“基础” 框架 —— SSM

1.MyBatis 3:

自定义MyBatis框架、MyBatis架构分析、常用API、配置与实务管理、mapper代理、数据封装、动态SQL、关联查询、性能优化、查询缓存

2.Spring:

框架原理、IOC、AOP、AspectJ、注解、声明式事务管理

3.Spring MVC:

框架原理、控制器、注解、参数绑定、restful、拦截器、异常处理、国际化

4.Spring Security / Shiro:权限框架

使用

5.Spring Boot:

热部署、Starters、原理分析、Thymeleaf模板

6.Spring Data

使用

7.Maven:

常用命令、依赖管理、多模块和继承、Nexu私服

8.其他技术:比较杂,是辅助技术,企业都会使用;分布式技术很重要,为了解决高并发同时保证程序性能

Git(安装配置、常用操作、远程厂库、分支管理)、Svn、AdminLTE、SSM注解整合、AOP日志管理、Maven分模块构建、Dubbox分布式、Angular JS、Active MQ消息队列、代码生成器、Slor检索框架、阿里大于短信、CAS单点登录、微信扫码支付、电商秒杀、Spring Task任务调度、Spring Boot/Spring Cloud微服务架构、Docker容器化部署、Jenkins持续集成、Rabbit MQ消息中间件、vue.js 、JWT 微服务鉴权、ELK 分布式日志

Java Senior Development Engineer, System Architect. 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐