2021最新java知识全解之Java基础篇!

我们在学习任何东西的时候,都应该学会总结。

总结的好处很多:1、理清自己学习的重点和价值;2、提醒自己:我的态度和行动都没有脱轨;3、给重新出发设立一个起点等等。而且我们在每一次的总结之外,总是能够发现意外的高于总结本身的东西,或是一次顿悟,或是一种觉察,或是一次丰硕的成果展示等等。

java学习的过程是需要付出大量的时间和精力,而且java知识点多,更需要我们善于总结,下面我把我关于学习java过程中的一些总结分享给大家,希望大家多多支持,哪里有不对的地方也请大家指正出来,咱们一起学习,一起进步哦!

我把java知识分成了三大部分:java基础、Java框架、Java+云数据。

每一大部分包含了很多小的知识点,我会给大家详细的讲解一下。

Java基础

一:Java开发介绍

  • DOS常用命令
  • JVM、JRE、JDK之间的关系
  • Java开发环境的搭建:安装JDK,配置环境变量
  • Java入门程序(Java的开发流程)
  • Java的注释,标识符、标识符的命名规范
  • Java基本数据类型
  • 变量和常量的定义及初始化
  • Java的运算符
  • 运算符的优先级
  • Java分支语句之if...else
  • 循环的嵌套
  • 方法的定义
  • 方法的形参和实参
  • 方法的压栈
  • 方法的递归调用

二:Java数组

  • Java 数组的定义
  • Java 数组的声明
  • 数组的优势与局限
  • 数组的动态初始化
  • 数组的存储特点(堆和栈)
  • 数组的遍历访问(普通循环,增强for循环)
  • 数组元素的顺序查找
  • 数组元素的二分法查找
  • 数组元素的选择排序
  • 数组元素的冒泡法排序
  • Arrays工具类的使用
  • 二维数组的介绍
  • 二维数组的声明与初始化
  • 二维数组的遍历
  • 二维数组的使用

三:Java面向对象

  • 面向对象设计思想
  • 面向对象的分析与设计
  • Java与面向对象
  • 类中成员变量的定义与意义
  • 构造方法的定义和调用
  • 面向对象的封装特性
  • 局部变量和成员变量的作用域问题
  • 静态属性、静态方法、静态代码块
  • 面向对象的继承特性
  • 继承中构造方法的细节
  • 面向对象的多态特性
  • 抽象方法与抽象类
  • 接口的介绍
  • 通过内部类制作性能检测工具
  • Java的内存分析

四:常用基础类

  • 枚举类型介绍
  • 枚举的定义
  • 结合switch-case使用枚举
  • String字符串
  • 字符串缓冲区StringBuffer和StringBuilder
  • 字符串与缓冲区的区别
  • 基本类型的包装类型
  • Date类的使用
  • SimpleDateFormat类的使用
  • Math类的使用
  • Random类的使用
  • Runtime类的使用
  • System 类的使用
  • Calendar类的使用
  • Java8新特性

五:集合

  • 集合的概念和作用
  • 集合和数组的区别
  • 集合框架体系介绍
  • 集合框架之Collection接口
  • 泛型的使用
  • ArrayList和LinkedList的方法使用
  • ArrayList和LinkedList各自的工作原理分析原理分析
  • Vector和Stack使用介绍
  • 使用多种方式遍历集合
  • 迭代器的使用和工作原理
  • HashSet和LinkedHashSet各自的工作原理分析
  • 集合框架之Map接口
  • TreeMap的方法使用和排序方式
  • 分析Set和Map之间的区别与联系
  • Collections工具类的使用

六:IO流

  • File类的作用
  • File类中常用方法的使用介绍
  • 使用File类操作文件和文件夹
  • 相对路径和绝对路径的介绍
  • IO流的概念和工作原理
  • IO流的分类
  • 文件流的使用
  • 转换流的使用
  • 缓冲流的使用
  • 对象流的使用
  • 内存流的使用
  • 使用不同的流实现文件内容的拷贝
  • RandomAccessFile类的使用
  • Properties类的使用
  • 装饰者设计模式

七:多线程

  • 进程和线程的介绍
  • 进程和线程之间的区别与联系
  • 线程实现方式之继承自Thread类
  • 线程实现方式之实现Runnable接口
  • 线程实现方式之线程池
  • 线程的生命周期
  • 线程中常用方法的使用
  • 多线程中的临界资源问题分析
  • 解决临界资源问题之同步代码块
  • 解决临界资源问题之同步方法
  • 解决临界资源问题之ReentrantLock
  • 多线程讲解和理解
  • 多线程在单例中的应用
  • 死锁介绍以及案例演示
  • 生产者与消费者设计模式

八:异常

  • 异常的概念
  • 异常的分类
  • 异常的理解
  • 常见异常介绍
  • 运行时异常
  • 编译时异常
  • 运行和编译异常区别
  • 异常的处理方式之捕获异常
  • 异常的处理方式之抛出异常
  • 异常的处理方式之断点调试
  • 断点调试之引导运行步骤
  • 自定义异常
  • 异常关键字处理
  • 关键字执行流程
  • 异常总结

九:网络

  • 计算机网络和网络编程
  • 网络编程与网页编程的区别
  • IP地址和端口号的介绍
  • 网络通信协议的介绍
  • InetAddress类的方法使用
  • Socket通信模型的介绍
  • 使用UDP实现数据的发送和接收
  • 使用TCP实现数据的发送和接收
  • 使用TCP实现文件的上传和下载
  • 使用TCP实现多人聊天
  • URL和URLConnection使用介绍
  • URLEncoder和URLDecoder的使用介绍
  • 基于HTTP协议访问网络资源
  • Json解析
  • 基于HTTP协议实现网络文件的下载

十:反射

  • 反射机制的概念
  • 反射机制的作用
  • 反射机制的理解
  • Class类的使用
  • Class文件获取的三种方式
  • 获取Constructor对象
  • 获取私有Constructor对象
  • 获取Method对象
  • 获取私有Method对象
  • Constructor的使用
  • Method类的使用
  • Field类的使用
  • Modifier类的介绍
  • 反射使用练习
  • 反射机制在工厂设计模式中的应用

十一:MySQL使用

  • 数据库简介
  • MySQL的安装与使用
  • MySQL客户端和服务器配置
  • 用户权限管理
  • DDL创建数据库和表
  • 约束与外键
  • DML实现添加、修改、删除数据
  • 聚合函数、日期函数
  • DQL简单查询
  • 排序、分组、筛选
  • 多表查询
  • 子查询
  • in和exists关键字
  • 分页查询
  • Mysql SQL语句优化介绍

十二:JDBC连接池

  • JDBC概述
  • JDBC使用步骤
  • Connection、Statement、ResultSet接口
  • 使用JDBC 完成数据库DML操作
  • PreparedStatement对象
  • 大数据的操作
  • 批量处理与元数据
  • 事务处理
  • 隔离级别
  • 自定义连接池
  • DBCP、C3p0连接池
  • DBUtis工具类
  • QueryRunner
  • 自定义结果集处理
  • 连接池知识总结

十三:Servlet

  • Tomcat与Eclipse的集成开发
  • 什么是Servlet
  • Servlet的进化史
  • Servlet的优化过程
  • Servlet中应用的多线程概念
  • Servlet接收客户端请求信息
  • Servlet响应客户端信息
  • Servlet的生命周期
  • 重定向写法
  • 转发写法
  • 转发和重定向区别
  • HttpServletRequest获取中文乱码问题
  • HttpServletResponse响应中文乱码问题
  • Servlet路径映射问题
  • Servlet多路径映射

十四:JSP

  • 什么是JSP
  • JSP的内置对象
  • 透析JSP的本质
  • JSTL+EL
  • MVC介绍
  • 分层的重要性
  • Web工程中事务实现
  • Session的使用
  • Cookie的使用
  • web工程中连接池的使用
  • 实现用户的自动登录
  • 文件的上传、下载
  • 过滤器、 监听器
  • 反射、注解、泛型
  • 综合案例练习

十五:AJAX

  • Ajax技术背景
  • Ajax技术的理解
  • XMLHttpRequest使用步骤
  • XMLHttpRequest GET/POST的区别
  • 同步请求&异步请求
  • 同步请求&异步请求的区别
  • Ajax获取不同的返回值类型
  • Ajax使用原生JavaScript和Jquery的区别
  • Ajax响应状态处理
  • JSON语法
  • Java JSON 解析
  • Java JSON 生成
  • Java JSON 第三方工具快速解析
  • JavaScript JSON转换
  • Jquery JSON转换

十六:jQuery

  • jQuery介绍
  • jQuery版本介绍
  • jQuery对象和原生js对象介绍
  • jQuery对象和原生js对象互相转化
  • jQuery快速入门
  • jQuery语法详解
  • jQuery核心函数
  • jQuery onload处理
  • jQuery选择器
  • jQuery 文档处理
  • jQuery事件
  • jQuery遍历操作
  • jQuery自定义函数
  • jQuery动画效果
  • jQueryAJAX操作

十七:Bootstrap

  • Bootstrap介绍
  • Bootstrap开发环境搭建
  • Bootstrap的基本模板
  • Bootstrap快速入门
  • Bootstrap组成
  • 栅格系统
  • 利用栅格系统进行移动端页面适配
  • Bootstrap全局Css样式
  • Bootstrap修改原Css样式进行自定义
  • Bootstrap的js组件
  • Bootstrap的js组件样式修改
  • 集成Bootstrapjs插件之导航条
  • 集成Bootstrapjs插件之轮播图
  • 集成Bootstrapjs插件之弹出框
  • Bootstrap进行项目整合

这次我们就先学到这,同学们认真学习,如果哪里不懂,同学们可以去网上搜索查阅一下,也可以留言告诉我,我会看到第一时间给您回复。

实话说,这些都是从清华和北京Java大神高淇联合创作的《Java300集大型视频教程》分解出来,为了大家看得更直观,学的更简单,有需要的小伙伴留言告诉我,即可获取您所需资料!



posted @ 2021-08-25 10:47  Java力量  阅读(152)  评论(0编辑  收藏  举报