【Java从0到架构师,关于Java程序员最近的状况

发布时间:2024-08-19 08:01

外键 (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 实现一对多

  • 多对多

    多对多的本质:双方都是一对多的关系

延迟加载

  • 全局延迟加载开关

  • 延迟加载示例

MyBatis - 缓存_构造方法


【Java从0到架构师】MyBatis - 缓存_构造方法

缓存

  • 一级缓存 - SqlSession

  • 二级缓存

    • 开启二级缓存

    • useCache - 是否开启二级缓存

    • lushCache - 是否需要清楚缓存

指定构造方法

  • XML 中指定构造方法

  • 注解指定构造方法

MyBatis - dao


【Java从0到架构师】MyBatis - dao

使用 MyBatis 实现 dao 层的几种方式

自定义实现类,XML 实现 dao 层

只定义接口类,getMapper + XML 实现 dao 层

只定义接口类,getMapper + 注解实现 dao 层

  • @Select、@Insert、@Update、@Delete、@SelectKey

  • @Param、@Options、@CacheNamespace

  • @Results、@ResultMap、@One、@Many

  • @ConstructorArgs、@Arg

  • script

Spring - IoC 控制反转、DI 依赖注入


【Java从0到架构师】Spring - IoC 控制反转、DI 依赖注入

Java面试核心知识点笔记

其中囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。

蚂蚁金服(Java研发岗),26岁小伙斩获三面,收获Offer定级P6

Java中高级面试高频考点整理

蚂蚁金服(Java研发岗),26岁小伙斩获三面,收获Offer定级P6

更多Java进阶知识笔记文档分享,这些对于面试还是学习来说都是一份不错的学习资料

CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】

蚂蚁金服(Java研发岗),26岁小伙斩获三面,收获Offer定级P6

最后还分享Java进阶学习及面试必备的视频教学

蚂蚁金服(Java研发岗),26岁小伙斩获三面,收获Offer定级P6

ing - IoC 控制反转、DI 依赖注入


【Java从0到架构师】Spring - IoC 控制反转、DI 依赖注入

Java面试核心知识点笔记

其中囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。

[外链图片转存中…(img-wXJE41wo-1630922360125)]

Java中高级面试高频考点整理

[外链图片转存中…(img-lEG8vk92-1630922360127)]

更多Java进阶知识笔记文档分享,这些对于面试还是学习来说都是一份不错的学习资料

CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】

[外链图片转存中…(img-rUaqOQEP-1630922360128)]

最后还分享Java进阶学习及面试必备的视频教学

[外链图片转存中…(img-UjWze5qS-1630922360130)]

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号