先看文章目录,大致了解知识点结构,直接点击文章目录可以跳转到文章指定位置。
总结了一下学习路线,我有三套学习视频几百G。有缘看到这篇的可以关注私信我拿资料,哈哈哈。
①DOS常用命令
Java开发环境的搭建:安装JDK,配置环境变量
Java的注释,标识符、标识符的命名规范
②Java基本数据类型
变量和常量的定义及初始化
③Java的运算符
④流程控制语句
⑤关键字
⑥方法的定义,方法的递归调用
①Java 数组的定义,声明
②数组的特点优势与局限
③数组的遍历访问(普通循环,增强for循环)
④数组元素的顺序查找
⑤数组越界
⑥数组元素的排序(冒泡选择)
⑦java.util.Arrays工具类的使用
⑧二维数组
⑨数组转成 Stream
⑩数组转成 List
面向对象设计思想
类中的五成员
重写和重载
抽象方法与抽象类
接口
构造方法的细节
封装继承多态
局部变量、成员变量、静态变量、
final 关键字this 关键字super 关键字
静态属性、静态方法、静态代码块
包装类
日期时间相关的工具类
字符串String
正则表达式
Apache-commons 工具库
Guava 工具库
集合的概念和作用
集合框架体系介绍
集合框架之Collection接口
ArrayList和LinkedList的方法使用
ArrayList和LinkedList各自的工作原理分析原理分析
使用多种方式遍历集合
HashSet和LinkedHashSet各自的工作原理分析
集合框架之Map接口
泛型的使用12. Collections工具类的使用
CopyOnWriteArrayList
HashMap
LinkedHashMap
TreeMap
ConcurrentHashMap
fail-fast
为什么需要异常处理机制?
Error 和 Exception
try-catch-finally
try-with-resource
throw和throws
自定义异常
尽量捕获原始异常
不要打印堆栈后再抛出异常
不要用异常处理机制代替判断
不要过早捕获异常
11. 断点调试之引导运行步骤
File类的作用
2. File类中常用方法的使用介绍
3. 使用File类操作文件和文件夹
4. 相对路径和绝对路径的介绍
IO流IO流的概念和工作原理
IO流的分类
文件流的使用
转换流的使用
缓冲流的使用
对象流的使用
内存流的使用
使用不同的流实现文件内容的拷贝
字符流、字节流
输入流、输出流
同步、异步
阻塞、非阻塞
BIO、NIO 和 AIO
NIO 2.0
进程和线程的介绍
进程和线程之间的区别与联系
线程实现方式之继承自Thread类
线程实现方式之实现Runnable接口
线程实现方式之线程池
线程的生命周期
线程中常用方法的使用
创建线程
创建线程池
什么是线程安全
多级缓存和一致性问题
CPU 时间片和原子性问题
指令重排和有序性问题
线程安全和内存模型
happens-before
可重入锁阻塞锁乐观锁悲观锁分布式锁
CAS
ABA
偏向锁轻量级锁重量级锁自旋锁
什么是死锁
避免死锁synchronized
volatile
Thread
Local
Executors
CountDownLatch
Thread
Runnable
Callable
ReentrantLock
ReentrantReadWriteLock
Atomic 相关类
注解是什么?
注解的生命周期
注解装饰的目标
自定义注解
使用注解
什么是反射?
反射有什么用?
Class 类
Junit
TestNG
String
Integer
ArrayList
LinkedList
CopyOnWriteArrayList
HashMap
TreeMap
LinkedHashMap
ConcurrentHashMap
CopyOnWriteArrayList
html概述
html基本标签
图片标签
超链接标签
表格标签
无序列表标签
有序列表标签
定义列表标签
div标签
语义化标签
表单标签
CSS3简介和用途
CSS3书写规范
CSS3基本语法
CSS3三种使用方式
标签选择器
Id选择器
Class选择器
属性选择器9
层次选择器
文字、文本属性
背景、列表属性
尺寸、显示、轮廓属性
浮动、定位属性
盒子模型
CSS3高级属性
JavaScript概述
JavaScript发展史
JavaScript组成
数据类型
运算符
分支语句
循环语句
系统函数、自定义函数、匿名函数
常见事件
数组、字符串、日期对象
BOM对象:window、history、location
DOM概念DOM操作:创建、修改内容、删除
Css样式操作
安装与使用
MySQL客户端和服务器配置
用户权限管理
DDL创建数据库和表
约束与外键
DML实现添加、修改、删除数据8. 聚合函数、日期函数等
DQL简单查询
排序、分组、筛选
多表查询
子查询
和exists关键字
分页查询
Mysql SQL语句优化介绍
JDBC使用步骤
Connection、Statement、ResultSet接口
使用JDBC 完成数据库DML操作
PreparedStatement对象
大数据的操作
批量处理与元数据
事务处理
隔离级别
自定义连接池
DBCP、C3p0连接池
DBUtis工具类
QueryRunner
自定义结果集处理
连接池知识总结
什么是Servlet
Servlet接收客户端请求信息
Servlet响应客户端信息
Servlet的生命周期
重定向写法
转发写法
转发和重定向区别
HttpServletRequest获取中文乱码问题
HttpServletResponse响应中文乱码问题
Servlet路径映射问题
Servlet多路径映射
Ajax技术的理解
XMLHttpRequest使用步骤
XMLHttpRequest GET/POST的区别
同步请求&异步请求
同步请求&异步请求的区别
Ajax获取不同的返回值类型
Ajax使用原生JavaScript和Jquery的区别
Ajax响应状态处理
JSON语法
Java JSON 解析
Java JSON 生成
Java JSON 第三方工具快速解析
JavaScript JSON转换
Jquery JSON转换
有商城项目啥的,都在视频里等着我学。
收集的几千道面试题
这个可太复杂了。一辈子都学不完的。
Java 内存结构堆栈、垃圾回收、JVM 参数调优、Java 对象模型、HotSpot、类加载机制、编译和反编译、反编译工具、JIT、
虚拟机性能监控和故障处理工具(jps、jstack、jmap、jstat、jconsole、javap)
使用单例、使用线程池、减少上下文切换、减小锁粒度、数据压缩、Stream 并行流、GC 调优、JVM 内存分配调优、btrace
设计模式的六大原则、
创建型设计模式(单例、抽象工厂、建造者、工厂、原型)、
结构型设计模式(适配器、桥接、装饰、组合、外观、享元、代理)、
行为型设计模式(模板方法、命令、迭代器、观察者、中介者、备忘录、解释器、状态、策略、责任链、访问者)、
单例的七种写法
简单的数据结构(栈、队列、链表、数组、哈希表)、
树(二叉树、字典树、平衡树、排序树、B 树、B+ 树、R 树、红黑树、多路树)、
堆、
图(拓扑、有向图、无向图)、
稳定的排序算法(冒泡排序、插入排序、鸡尾酒排序、桶排序、计数排序、归并排序、原地归并排序、二叉排序树排序、鸽巢排序、基数排序、侏儒排序、图书馆排序、块排序)、
不稳定的排序算法(选择排序、希尔排序、梳排序、堆排序、平滑排序、快速排序、内省排序、耐心排序、Clover 排序)
时间复杂度、空间复杂度、贪心算法、KMP 算法
Linux 常用命令(find、top、tar、move、grep、tail、netstat、curl、wget、ping、ssh)
服务器性能指标(qps、CPU 利用率)
进程同步、分段和分页、虚拟内存和主存
CSRF、XSS、SQL 注入
加密和解密(对称加密、非对称加密)
MD5、SHA1、DES、RSAD
DOS 攻击
HTTP 和 HTTPS
SSL、TLS、TCP 和 UDP、Cookie、Session、CDN、DNS
MySql
索引、存储过程、分库分表、binlog、读写分离、
数据库缓存(Redis、MongoDB)
数据库中间件(MyCat)
数据库连接池(Durid)
搜索(Elasticsearch 、Solr)
流式计算(Storm、Spark、Flink)
Hadoop
Tomcat
jetty
Nginx
Spring
MyBatis
Spring MVC
Spring Boot
Spring Security
Spring Cloud
Netty
Dubbo
Rabbit
MQKafka
Docker
67K8s
①提升技术也就是这篇的路线(技术是吃饭保命的根本)
②提升人际交往能力
③保证自己技术能力圈的同时,尝试兼职理解其他行业的运转