- 博客(41)
- 收藏
- 关注
原创 Day15-JavaWeb开发-Maven高级-分模块设计与开发&继承与聚合&私服
1.Maven高级-分模块设计与开发2.Maven高级-继承与聚合2.1 继承关系实现2.2 版本锁定2.3 聚合实现3.Maven高级-私服3.1 私服-介绍3.2 私服-资源上传与下载4. Web开发-完结
2024-05-05 16:54:05
321
原创 Day14-JavaWeb开发-SpringBoot原理(配置优先级/起步依赖/自动配置)&bean管理(获取/作用域/第三方bean)
面试当中询问SpringBoot的原理其实就是询问SpringBoot自动配置的原理。
2024-05-05 16:53:39
370
原创 Day13-JavaWeb开发-事务管理(回顾/进阶)&AOP基础(入门/概念)&AOP进阶(通知类型/顺序/切点表达式)&AOP案例
1. 事务管理1.1 事务管理-事务回顾1.2事务管理-事务进阶rollbackForpropagetion2. AOP基础2.1 AOP基础-快速入门2.2AOP基础-核心概念3.AOP进阶3.1AOP进阶-通知类型3.2AOP进阶-通知顺序3.3 切入点表达式-execution3.4切入点表达式-@annottation3.5AOP进阶-连接点
2024-05-05 16:53:20
296
原创 Day12-JavaWeb开发-登录校验(概述/JWT令牌/Fitter/Interceptor)&登录认证(会话技术/会话跟踪)
1. 基础登录功能2. 登录校验-概述3. 登录认证-登录校验-会话技术3.1 会话技术3.2 会话跟踪方案对比4. 登录校验-JWT令牌4.1JWT令牌-介绍4.2JWT令牌-生成和校验4.3JWT令牌-登录后下发令牌5. 登录校验-过滤器Fitter5.1Fitter-入门5.2Fitter-详解(执行流程)5.3Fitter-详解(过滤
2024-05-05 16:53:02
176
原创 Day11-JavaWeb案例-员工管理(新增员工)&文件上传(本地存储/阿里云OSS)&修改员工(查询回显/修改员工)&配置文件(参数配置化/yml配置文件/@ConfigurationPage)
1. 员工管理-新增员工2. 文件上传2.1 简介2.2 本地存储2.3阿里云OSS-准备2.4阿里云OSS-入门2.5阿里云OSS-集成3. 修改员工3.1 查询回显3.2 修改员工4. 配置文件-application.properties4.1 参数配置化4.2yml配置文件4.3@ConfigurationProperties
2024-05-05 16:51:56
178
原创 Day10-JavaWeb开发-案例-部门管理(查询/前后端联调/删除新增)&员工管理(分页查询/删除员工)
1. 准备工作2. 部门管理2.1 查询2.2 前后端联调2.3 删除2.4 新增3. 员工管理3.1 分页查询3.1.1分页查询-分析3.1.2分页查询-实现3.1.3分页查询-PageHelper插件3.2 分页条件查询3.3 删除员工
2024-05-05 16:51:30
184
原创 Day09-JavaWeb开发-Mybatis-基础操作(增删查改)&XML映射&动态SQL(if/if案例/foreach)
使用注解来映射简单语句会使代码显得更加简洁,但对于稍微复杂一点的语句,Java 注解不仅力不从心,还会让你本就复杂的 SQL 语句更加混乱不堪。因此,如果你需要做一些很复杂的操作,最好用 XML 来映射语句。选择何种方式来配置映射,以及认为是否应该要统一映射语句定义的形式,完全取决于你和你的团队。换句话说,永远不要拘泥于一种方式,你可以很轻松的在基于注解和 XML 的语句映射方式间自由移植和切换。---来自mybatis官网。
2024-05-05 16:50:04
259
原创 Day08-JavaWeb开发-MySQL(多表查询&内外连接&子查询&事务&索引)&Mybatis入门
1.3 外连接表1称为左表, 表2称为右表1.4 子查询1.4.1 标量子查询A的查询结果:B的查询结果:A的查询结果:A的查询结果:A的结果:1.6 总结2. 事务2.1 介绍 & 操作
2024-05-05 16:49:10
218
原创 Day07-JavaWeb开发-MySQL-DQL(基本&条件查询,聚合,分组,排序,分页)&多表设计(一对多-外键&多对多,案例分析)
- 一对多-- 员工username varchar(20) not null unique comment '用户名',password varchar(32) default '123456' comment '密码',name varchar(10) not null comment '姓名',gender tinyint unsigned not null comment '性别, 说明: 1 男, 2 女',image varchar(300) comment '图像',
2024-05-05 16:46:58
294
原创 Day06-JavaWeb开发-数据库MySQL安装配置&DDL&DML&DQL
- DDL : 表结构-- 创建 : 基本语法id int comment 'ID, 唯一标识',username varchar(20) comment '用户名',name varchar(10) comment '姓名',age int comment '年龄',gender char(1) comment '性别') comment '用户表';-- 创建 : 基本语法(约束)
2024-05-05 16:46:18
385
原创 Day04-JavaWeb开发-maven(介绍&安装&idea集成&依赖管理)&Web入门
1. maven1.1 maven概述-介绍&安装1.1.2 maven介绍1.1.3 maven安装1.2 IDEA集成 Maven1.2.1 配置Maven环境1.2.2 创建Maven项目1.2.3 IDEA 导入Maven项目1.3 依赖管理1.3.1 依赖配置1.3.2 依赖传递1.3.3 依赖范围1.3.4 生命周期2. Web入门
2024-05-05 16:44:24
188
原创 Day03-JavaWeb开发-Ajax&Ajax-Axios2&前端工程化&Element&Vue路由&打包部署
安装过程见参考文档2.4 前端工程化-Vue项目。
2024-05-05 16:42:40
427
原创 Day02-JavaWeb开发-JavaScript(基础语法&函数&对象&事件)&Vue
Vue-快速入门-- 视图层的数据变化会影响数据模型, 数据模型的数据变化又会影响视图层的展示 -->-- 绑定数据模型, v-model为数据绑定模型 -->-- 表示要将数据模型展示出来 --></div>//定义Vue对象new Vue({el:"#app", //Vue接管区域 - iddata:{//数据模型})
2024-05-05 16:40:34
363
原创 Day01-JavaWeb开发-Web前端开发&HTML入门-VScode安装
在十六进制表示法中, #000000的前中后的每两个0分别表示红色、绿色、蓝色的亮度值,若其中有两个0为ff, 则表示亮度值拉满,如#ff0000表示红色;当每两位相同时可以简写其中一位,如#000000、#ff0000、#cccccc 可分别简写为:#000、#f00、#ccc。
2024-04-24 22:28:58
293
原创 Day17-Java进阶-网络编程(IP, 端口, 协议)&TCP和UDP&三次握手和四次挥手
因UDP协议是面向无连接的, 只顾发出, 不考虑是否被正确接收.③ 广播: 可以给局域网中所有的电脑发送数据。
2024-04-24 21:59:33
484
原创 Day16-Java进阶-线程通信&线程生命周期&线程池&单例设计模式
【代码】Day16-Java进阶-线程通信&线程生命周期&线程池&单例设计模式。
2024-04-24 21:58:28
389
原创 Day15-Java进阶-进程和线程-开启线程的三种方式&Thread类的常见方法&线程的安全和同步&线程池
i++) {/*public static ExecutorService newCachedThreadPool() : 创建一个没有上限的线程池public static ExecutorService newFixedThreadPool(int nThreads) : 创建有上限的线程池*/// 1. 获取线程池对象// 2. 提交任务// 3. 销毁线程池/*
2024-04-24 15:37:57
321
原创 Day14-Java进阶-字符缓冲流&转换流&序列化流&打印流&Properties 集合
注: 字节流转换为字符流在后面的网络编程中提到。反序列化: 从文件中将对象读取到程序。序列化: 将对象写出到文件。
2024-04-24 15:36:01
332
原创 Day13-Java进阶-IO字节流&字符流及其练习题
*FileReader: 用于读取纯文本文件,解决中文乱码问题构造方法:1. public FileReader(String fileName) 字符输入流关联文件,路径以字符串形式给出2. public FileReader(File file) 字符输入流关联文件,路径以File对象形式给出成员方法:public int read() : 读取单个字符public int read(char[] cbuf) : 读取一个字符数组, 返回读取到的有效字符个数*/
2024-04-23 22:38:15
437
原创 Day12-Java进阶-Stream流 & File类
*需求: 键盘录入一个文件夹路径,如果输入错误就给出提示,并继续录入,直到正确为止*/System.out.println("请输入一个文件夹路径: ");if (!System.out.println("您输入的文件夹不存在, 请重新输入: ");System.out.println("您输入的是一个文件路径, 请重新输入: ");
2024-04-23 10:53:09
505
原创 Day11-Java进阶-HashSet集合&LinkedHashSet-Collection工具类&Map集合
hm.put("张三", "北京");hm.put("李四", "上海");hm.put("王五", "成都");// 1. 获取到所有的键值对对象// 2. 遍历set集合获取每一个键值对对象// 3. 通过键值对对象, 获取键和值// 1. 获取到所有的键// 2. 遍历set集合, 获取每一个键// 3. 调用map集合的get方法, 根据键查找对应的值。
2024-04-22 17:05:58
276
原创 Day10-Java进阶-泛型&数据结构(树)&TreeSet 集合
当每次添加节点的颜色是黑色当每次添加节点的颜色是红色/*TreeSet集合的特点体验 : 排序, 去重*/以下以返回值全为 -1 (倒序排序为例)
2024-04-21 19:45:44
387
原创 Day09-Java进阶-集合体系&通用遍历方式&List集合&数据结构ArrayList-LinkedList
"数值 m >> 1": 意思是数值m向右移动一位, 相当于m/2, 如 : 8 >> 1 = 4.
2024-04-21 19:45:13
316
原创 Day08-Java进阶-递归&异常及其处理&自定义异常
*异常的处理方式 :1. try...catch捕获异常好处: 异常对象可以被捕获, 后续的代码可以继续执行格式:try {可能会出现异常的代码} catch (异常名称 对象名) {异常的处理方案执行流程:1. 执行 try {} 中的代码, 看是否有异常对象产生2. 没有 : catch就不会捕获, 后续代码继续执行3. 有 : catch捕获异常对象, 执行catch {} 中的处理方案, 后续代码继续执行2. throws 抛出异常。
2024-04-21 19:44:22
244
原创 Day07-Java进阶-JDK7(时间类&日历类) & JDK8(日历类&时间格式类)
【代码】Day07-Java进阶-JDK7(时间类&日历类) & JDK8(日历类&时间格式类)
2024-04-20 00:19:18
204
原创 Day06-Java进阶-Arrays数组工具类&冒泡排序&选择排序&二分查找&正则表达式&正则爬取
【代码】Day06-Java进阶-Arrays数组工具类&冒泡排序&选择排序&二分查找&正则表达式&正则爬取。
2024-04-17 20:00:20
129
原创 Day05-Java进阶-Object类(toString方法/equals方法)&Math类&System类&BigDecimal类&包装类&包装类面试题
*包装类 : 将基本数据类型, 包装成类, 变成引用数据类型手动装箱: 调用方法, 手动将基本数据类型, 包装成类1. public Integer(int value) : 通过构造方法(已过时, 不推荐)2. public static Integer valueOf(int i) : 通过静态方法手动拆箱: 调用方法, 手动将包装类, 拆成(转换)基本数据类型1. public int intValue() : 以 int 类型返回该 Integer 的值。
2024-04-16 19:57:08
138
原创 Day04-Java进阶-石头迷阵游戏 (游戏演示&绘制界面&重构代码&打乱方块&移动业务&判断胜利&重新开始)
【代码】Day04-Java进阶-石头迷阵游戏 (游戏演示&绘制界面&重构代码&打乱方块&移动业务&判断胜利&重新开始)
2024-04-11 16:46:30
354
原创 Day03-Java进阶-JDK8和JDK9接口新特性&代码块&内部类&Lambda表达式&(窗体、组件、事件)
*内部类: 在类中定义的类创建对象格式: 外部类名.内部类名 对象名 = new 外部类对象().new 内部类对象();成员访问细节 :1. 内部类中, 访问外部类成员 : 直接访问, 包括私有2. 外部类中, 访问内部类成员 : 需要创建对象进行访问*/oi.show();mm.show();/*Lambda表达式 : JDK8开始后的一种新语法形式作用: 简化匿名内部类的代码写法.
2024-04-03 10:14:25
238
原创 Day02-Java进阶-package包&抽象类&接口&多态
*接口: 体现的思想就是声明 [规则]思路: 如果发现一个类, 所有的组成, 都是抽象方法- 没有成员方法- 没有普通方法这种类, 我们通常会设计为Java中的接口, 因为现在这个类存在的唯一价值, 就只是声明规则了接口的定义格式:interface 接口名 {}注意: 接口不允许实例化接口和类之间是实现关系, 通过implements关键字来完成class 类名 implements 接口名{}实现类(接口的子类):1. 重写所有抽象方法。
2024-03-28 20:32:39
352
原创 Day01-Java进阶-static修饰成员变量特点/内存图解/工具类&继承&方法重写&权限修饰符&this/super/final关键字
c.setName("张三");return age;/*** 创建类的细节:* 一个.java文件中可以编写多个class* 1. 保证类与类之间是平级关系* 2. 只能有一个被public修饰*//*不同包下的子类*//*Fu类 和 Test类- 不同包下的无关类*/z.method();
2024-03-27 18:06:32
448
原创 Day09Java基础-集合基础&集合常用成员方法、遍历、删除和筛选&学生管理系统
数组: 存储的元素个数固定不变.集合: 存储的元素个数经常发生改变.
2024-03-16 20:03:38
175
原创 Day08Java基础-API & String & 字符串比较和遍历 & StringBuilder
一. APIAPI(Application Programming Interface) : 应用程序编程接口------就是别人写好的一些类, 给程序员直接拿去调用即可解决问题的.如键盘录入Scanner, 生成随机数Random等, 具体见API帮助文档.API帮助文档的使用流程:在索引位置搜索自己要查看的类看包目的: 是不是java.lang包 (核心包), 不需要编写导包代码 (import);若不是java.lang包, 都需要编写导包代码看这个类的介绍。
2024-03-16 10:59:11
660
原创 Day07Java基础-面向对象编程 (类, 成员变量, 局部变量, 构造方法, 封装...)
Java 中想要创建对象, 必须先要有类的存在类指的是一组相关属性和行为的集合, 我们将其理解为一张对象的设计图int price;System.out.println("给" + name + "打电话");System.out.println("群发短信");p1.brand = "小米";p1.color = "白色";p2.brand = "华为";p2.color = "黑色";p1.call("张三");p2.call("李四");
2024-03-10 23:33:53
639
原创 Day06Java基础-数组的七个典型案例(逢7跳过, ..., 评委打分, 随机产生验证码)
【代码】Day06Java基础-数组的七个典型案例(逢7跳过, ..., 评委打分, 随机产生验证码)
2024-03-09 20:50:27
189
原创 Day05Java基础-数组和二维数组及其遍历
数组: 指的是一种容器, 可以用来存储同种数据类型的多个值.使用思路: 今后若要操作的多数据,属于同一组数据就可以考虑使用数组容器进行维护./*数组介绍 : 一种容器, 可以存储同种数据类型的多个值数组的使用场景 : 发现手里的数据有多个, 并且中这多个数据还属于同一组数据, 就可以考虑使用数组容器进行维护.初始化 : 在内存中, 为数组容器开辟空间, 并将数据存入容器的过程.数组的定义格式:1. 数据类型[] 数组名;2. 数据类型 数组名;
2024-03-07 22:31:11
889
原创 Day04Java基础-条件&循环&Switch&跳转语句&Random随机数
如果给出的所有case, 都匹配失败了,将会执行最后的 default, 由break结束掉整个的switch语句。while循环中, 控制循环的变量, 在while循环结束后不会被释放, 该变量可以继续使用。for循环中, 控制循环的变量, 在for循环结束后被释放, 就不能再次被访问到了。匹配成功, 执行对应的语句体,再由break结束掉整个的switch语句。true : 执行语句体1,执行完毕后,结束整个if语句。true : 执行语句体2,执行完毕后,结束整个if语句。
2024-03-05 20:35:57
436
原创 Day03Java基础-运算符及其优先级&方法的定义及其相关问题
一段具有独立功能的代码块。/*方法(函数)介绍 :一段具有独立功能的代码块,不调用不能执行。好处:1. 可以将原本挤在一起的臃肿低吗,按照功能做分类管理,提高代码的可阅读性2. 提高了代码的复用性定义格式:public static void 方法名 (){方法体 (逻辑代码)方法的调用格式:方法名();注意事项:1. 方法与方法之间是平级关系,不允许嵌套定义2. 方法不调用就不执行。
2024-03-03 16:30:22
908
原创 Day02Java基础-变量&标识符&数据类型&运算符&二进制(原反补码)
1. 整数类型 :首选int,如果发现int装不下了,将类型换成long,定义long类型变量需要加入L的标识。【误解】这里的3和4是字面量,之前提到过,所有整数默认都是int类型,所以这里应该是两个int做运算。运算后的结果还是int,int类型结果给byte类型变量赋值,大的给小的,不能直接给,编译错误.将int类型的结果,赋值给byte类型的变量,属于大给小,不能直接给.介绍:将取值范围大的数值或变量,给取值范围小的变量赋值,不允许直接复制,需要加入强转。- 小数的二进制存储形式,更加节省内存。
2024-03-02 20:18:36
803
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人