【Java 从 0 到架构师】学习记录,BAT 大厂面试基础题集合
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 到架构师③进阶互联网架构师](
)
在学习各种框架的时候,首先要牢牢掌握 XML 的使用方式,因为注解都是基于 XML 的
Gitee 代码:[https://gitee.com/szluyu99/mj_java_frame/tree/master](
)
企业流行框架:
SSM (Spring、SpringMVC、Mybatis)
Apache Shiro
SpringBoot
[](
)MyBatis - 查询
[【Java 从 0 到架构师】MyBatis - 查询](
)
数据库事务 (Database Transaction)
MyBatis 使用准备
依赖
配置文件
创建 Session
MyBatis 查询
实体映射
字段映射 - resultMap
传参 - 单个参数
传参 - 多个参数
打印 SQL 语句
多表关联查询 - resultType
[](
)MyBatis - 增删改、动态 SQL
[【Java 从 0 到架构师】MyBatis - 增删改、动态 SQL](
)
动态 SQL
if 标签
where 标签
sql 标签
foreach 标签
typeAliases 标签
添加
主键设置
批量添加 - 利用 foreach 标签
更新
删除
批量删除 - 利用 foreach 标签
[](
)MyBatis - 连接池、分页_PageHelper
[【Java 从 0 到架构师】MyBatis - 连接池、分页_PageHelper](
)
集成 druid 连接池
读取外部的配置文件
分页查询 - PageHelper
PageHelper 环境配置
PageHelper 使用方法
[](
)MyBatis - 多表查询_延迟加载
[【Java 从 0 到架构师】MyBatis - 多表查询_延迟加载](
)
多表关系
一对一
association 标签 + JOIN 实现一对一
一对多 \ 多对一
collection 标签 + LEFT JOIN 实现一对多
多对多
评论