如何自学java

(一)、Java基础

Java入门部分:

JDK、IDEA安装,了解Java编译过程

基础内容:输入输出、命名规范、注释

数据类型:基础数据类型(及其包装类)、引用类型

修饰符:访问修饰符、非访问修饰符

运算符:赋值、算数、自增自减、比较、逻辑、位、三元运算符及其优先级

控制流程:条件判断、循环语句

数组、字符型

类与对象

面向对象三大特征:继承、封装、多态

日期、正则、大数运算(简单了解)


Java进阶部分:

IO常见文件操作

集合框架:ArrayList、LinkedList、HashMap、HashSet、ArrayDeque等

异常处理

泛型

JDBC

网络编程

Java8新特性(Lambda)

反射、注解(有点难)

(二)、Java高级

多线程、高并发

23种设计模式

树、红黑树、B树、散列、堆、图等

算法:十大排序、二分查找、分治、贪心算法、位运算、回溯、动态规划、搜索算法(bfs、dfs)、最短路径(Dijkstra、Floyd)、最小生成树(Prim、Kruskal)、并查集、KMP等算法

(三)、JavaWeb:

HTML、JavaScript、CSS、XML、JSON、Tomcat、Servlet/JSP(以Servlet为主)、JQuery、Ajax、MVC、Cookie、Session
过滤器、监听器

文件上传下载(Servlet3.0)

Linux

(四)、常见框架:

ORM框架:Mybatis

Spring全家桶:Spring、SpringMVC、SpringBoot

安全框架:Shiro、Spring Security(可选一种先学)

其他框架:Swagger(在线接口)、Log4j2(日志)、Quartz(定时)等

微服务:SpringCloud、Dubbo等

(五)、常见中间件和工具:

版本控制:Git、SVN

包管理:Maven、Gradle

关系型数据库:MySQL、Oracle等

非关系型数据库:Redis(缓存)、Memcached(缓存)、MongoDB(文档型)等

搜索引擎:Elasticsearch、Solr等

消息队列:RocketMQ、ActiveMQ、RabbitMQ、Kafka等

Web服务器:Apache、 Nginx

容器:Docker、K8S

大数据:Hadoop、Spark、Strom、Flink等

你可能感兴趣的:(java专栏,java,开发语言)