写点什么

【Java 从 0 到架构师】学习记录,BAT 大厂面试基础题集合

用户头像
极客good
关注
发布于: 刚刚
  • 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面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码




[【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 实现一对多


  • 多对多

用户头像

极客good

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
【Java从0到架构师】学习记录,BAT大厂面试基础题集合