IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 【Java从0到架构师】学习记录 -> 正文阅读

[Java知识库]【Java从0到架构师】学习记录

第一阶段:Java 基础语法

学习视频:Java从0到架构师①零基础高效率入门

面向对象基础、Java程序的内存划分、嵌套类(内部类、静态嵌套类)、局部类、接口的升级问题(默认方法、静态方法)、instanceof

匿名类(代码传递、回调、过滤器)、Lambda表达式(方法引用)、函数式接口(Supplier、Consumer、Predicate、Function)

字符串(String、StringBuilder),日期(Date、日期SimpleDateFormat、Calendar)

单字符匹配、预定字符、量词、Matcher(贪婪、勉强、独占模式)、捕获组、边界匹配符、String类与正则表达式

异常、try-catch、finally、异常的种类、throws、thorw、自定义异常、断言类

枚举、包装类、Math、Radnom、UUID、格式化、DecimalFormat、高精度计算(BigDecimal)

泛型(泛型类型、原始类型、泛型方法)、通配符(上界、下界、无限制、继承)

ArrayList、LinkedList、Stack、Queue、Set、Map, 迭代器 Iterable、Iterator,Collections类

File、字符集、字节流、字符流、缓冲流、数据流、对象流、序列化、try-with-resources语句

多线程、线程同步、死锁、线程间通信(生产者消费者模型)、可重入锁、线程池

计算机网络体系结构(OIS参考模型、TCP/IP体系、网络通信标准化组织)及 Java网络编程

第二阶段:JavaEE 基石

学习视频:Java从0到架构师②JavaEE技术基石

Gitee 代码:https://gitee.com/szluyu99/mj_java/tree/master

基本概念 + 环境搭建

【Java从0到架构师】基本概念 + 环境搭建

基本概念

  • 网页基础知识、基本HTML标签
  • Apache Tomcat

环境搭建

  • 启动和关闭 Tomcat
  • Tomcat 乱码问题
  • Idea 关联 Tomcat 源码
  • Idea 左侧显示多个项目
  • 新建 Web 项目

Servlet_JSP

【Java从0到架构师】Servlet_JSP

Servlet

  • 乱码问题
  • Servlet 的细节
  • Servlet 处理请求的常见过程
  • Servlet 生命周期
  • loadOnStartup
  • ServletContext

JSP

  • EL表达式、JSTL标签库
  • JSP 处理请求的常见过程

Servlet + JSP

  • Servlet + JSP 处理请求的常见过程
  • 转发 (forward)
  • 转发链条
  • 重定向 (redirect)
  • 转发 vs 重定向

JSP 九大内置对象

MySQL 基础 + 多表查询

【Java从0到架构师】MySQL 基础

MySQL

  • MySQL 的使用步骤
  • 数据库的内部存储细节
  • GUI 工具
  • SQL 语句

DDL 语句

  • DDL 语句 - 数据库
  • DDL 语句 - 表
  • 常用数据类型 - 数字类型
  • 常用数据类型 - 字符串类型
  • 常用类型 - 日期和时间类型
  • TRUNCATE
  • 表的复制

列的常用属性

DML 语句

DQL 语句

  • 聚合函数 (Aggregate Function)
  • 常见的 WHERE 字句

UNIQUE 索引

主键 (PRIMARY KEY)

外键 (FOREIGN KEY)

级联 (CASCADE)

【Java从0到架构师】SQL 多表查询

多表查询

多表查询核心概念

多表查询 SQL 示例

  • INNER JOIN
  • LEFT JOIN
  • LEFT JOIN EXCLUDING INNER JOIN
  • RIGHT JOIN
  • RIGHT JOIN EXCLUDING INNER JOIN
  • FULL OUTER JOIN
  • FULL OUTER JOIN EXCLUDING INNER JOIN

更多的表

排序、分页

子查询

JDBC、Spring JDBC、JUnit

【Java从0到架构师】JDBC、Spring JDBC、JUnit

下载 MySQL 的 JDBC 实现(jar,驱动包)
JDBC 使用

  • Statement 的常用 API
  • ResultSet 的常用 API
  • PreparedStatement
  • 配置文件
  • 数据库连接池

Spring JDBC

JUnit

  • 常用注解
  • 断言类 Assert 的常用方法

JS_jQuery_BootStrap

【Java从0到架构师】JS_jQuery_BootStrap

JavaScript

  • script 标签
  • 基础语法
  • 数据类型
  • 字符串的遍历
  • 数组的遍历
  • 对象的遍历
  • 常用 API 参考
  • 函数
  • DOM 操作

jQuery

  • 基于 jQuery 的各种插件

BootStrap

Maven

【Java从0到架构师】Maven

Tomcat 部署项目的方式

传统项目 vs Maven 项目

Maven

  • Maven 项目的常见目录
  • pom.xml
  • 构建生命周期
  • default 生命周期
  • 常用命令
  • dependency 中 scope 的取值

Maven 常见操作

  • 初始化配置:环境变量、仓库位置、配置镜像
  • 修改 Maven 的 JDK 版本
  • 命令行新建 Maven 项目
  • IDEA 导入 Maven 项目
  • IDEA 新建 Maven 项目(Web 项目)
  • 生成 Runnable Jar
  • 安装本地 jar 到 Maven 的 LocalRepository

Maven 常见问题解决

  • 文件编码的警告:Using platform encoding
  • 控制台输出乱码

会话跟踪 Cookie_Session

【Java从0到架构师】会话跟踪 Cookie_Session

Cookie

  • Cookie 的有效期 - expires、max-age
  • Cookie 的作用域 - domain、path
  • 服务器设置 Cookie

Session

  • Tomcat 中 getSession 的内部原理
  • Session 的有效期

Cookie Session 总结

Filter_Listener_AJAX

【Java从0到架构师】Filter_Listener_AJAX

过滤器 - Filter

  • Filter 中的生命周期方法
  • Filter - dispatcherTypes
  • Filter 示例

监听器 - Listener

  • Listener 示例

AJAX

  • 原生 AJAX 示例
  • jQuery AJAX 示例
  • jQuery - getJSON

第二阶段项目实战 - 个人简历项目

【Java从0到架构师】个人简历项目实战

功能性

  • 登陆流程
  • 验证码

JavaWeb

  • Service、Dao 方法名规范
  • form 文件上传 - 前端、后台、实时预览
  • 页面可见性
  • Service 层
  • 面向接口编程

后端技巧

  • 利用 Jackson 将 Java 对象转成 Json 字符串
  • 利用反射获取泛型的类型

前端技巧

  • 利用 reset 清空 form 表单
  • 图片的 MIMEType
  • 验证码功能发送不同的参数防止缓存
  • 登陆/修改密码功能,利用隐藏域发送加密后的密码

第三阶段:进阶互联网架构师

学习视频:Java从0到架构师③进阶互联网架构师

第四阶段:高级互联网架构师

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-01 14:22:10  更:2021-08-01 14:24:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 10:10:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码