学Java,需要学那些知识、课程、技术?来,我来告诉你!精品!!!
目录
一段话:
我自己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.
- 产品经理需要了解的技术知识: JAVA、.NET和PHP的比较
- java需要学习那些知识?学习流程如何?
- java需要学习那些知识?
- Java基础学习总结(97)——合格的Java的架构师需要具备的技术知识
- java需要学习那些知识?学习流程如何?
- 要做Java程序员 需要知道那些技术 重点有那些
- 2019最新JAVA架构师系列课程分布式缓存技术Redis权威指南
- 任何国家都无法限制数字货币。为什么呢? 要想明白这个问题需要具备一点区块链的基础知识: 区块链使用的大致技术包括以下几种: a.点对点网络设计 b.加密技术应用 c.分布式算法的实现 d.数据存储技术 e.拜占庭算法 f.权益证明POW,POS,DPOS 原因一: 点对点网络设计 其中点对点的P2P网络是bittorent ,由于是点对点的网络,没有中心化,因此在全球分布式的网
- 面试求职中需要了解的Java多线程知识
- 【张孝祥并发课程笔记】10:java5的线程锁技术
- 总结与JAVA需要了解的知识
- 合格的JAVA程序员需要点亮那些技能树
- Java Web项目开发到底需要掌握哪些技术?
- “大话架构”阿里架构师分享的Java程序员需要突破的技术要点
- 读《JAVA 核心技术》卷I 基础知识(原书第10版)
- 技术文章 | seo外链优化需要规避的那些"坑"
- 《JAVA 核心技术 基础知识》 第十章 笔记
- 《JAVA 核心技术 基础知识》第六章 笔记
- 那些使java更具灵活性的技术
- [基础] Java目录(摘自Java核心技术·卷1 基础知识)