- 注册github leetcode
- 安装git 学习git 熟悉常用命令
- 了解vim编辑器 明白vim的三种工作模式及如何切换 熟悉常用命令 能使用vim查看编写文档
- 了解常用的linux命令 dos命令 能看懂shell脚本 不依赖图形gui可以完成常用操作
- 安装maven 学习maven 熟悉常用命令 依赖包查询地址
- 安装jdk 推荐jdk8或jdk11 配置JAVA_HOME和CLASSPATH
- 安装idea 推荐使用社区版 终极版需要授权码
- 基础教程参考菜鸟教程
- 类 抽象 封装 继承 多态
- 程序启动过程 程序入口函数 jvm内存模型
- 基本数据类型 包装类 自动装箱 自动拆箱
- 程序控制语句 if else for while switch goto break
- String类 时间处理工具
- 枚举 抽象类 静态类 接口
- 常用数据结构 数组 集合 链表 栈 队列 图 树
- 文件io
- 异常处理
- 类的访问域 反射 浅拷贝 深度拷贝
- 内部类 匿名内部类 多态的多种形式
- 日志 log4j2 logback slf4j
- 函数接口 函数式编程
- lambda表达式
- 时间API
- stream流式编程 涉及集合 文件 io net
- sqlite3 mysql
- 安装使用数据库产品 熟悉sql语句
- jdbc 原生java数据库链接包
- 数据库连接池
- 进程与线程概念及关系
- 线程状态图
- 线程的实现方式
- 线程池
- 并发包 java.util.concurrent
- applet java版小应用程序内嵌网页应用
- awt
- swing
- openjfx 原javafx
- tcp
- udp
- nio bio
- netty
- servlet java版服务端应用程序
- orm框架
- mvc框架
- 相关web容器 tomcat jboss jetty
- redis基本数据结构
- redis命令
- jedis链接
- redisson链接
- ioc
- aop
- 其他各种spring框架和功能包
- springboot