如何自学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等
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

布尼卡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值