- 博客(156)
- 资源 (8)
- 收藏
- 关注
原创 网络基础一
在确定IP地址时,也需要确定子网掩码,比如IP是 192.168.1.1 ,子网掩码是 255.255.255.0,那么代表IP的前三段是网络位(192.168.1 是网络位)。将真实的局域网划分为多个虚拟的局域网,实现不同虚拟局域网的隔离,并且虚拟局域网(Vlan)可以实现病毒的隔离,可以限制病毒只在一个Vlan中传播,也就是限制病毒传播范围,降低病毒的影响。默认情况下,这两台电脑是可以进行通信的,下面就是使用Vlan技术,将这两台电脑放入不同的Vlan中,进行隔离,就不能进行通信了。
2024-10-17 16:30:49 1128
原创 Linux 中文件权限设置&Vim常用操作
1. 查看文件权限-rw-rw-r。分别表示第一个rw表示所有者user第二个rw表示组群group第三个r表示其他人otherr表示文件可以读取w表示文件可以写x表示文件可以被执行(如果这个文件是程序)常见的文件权限代码2. 修改文件权限修改文件权限为都是读写权限注意修改权限后,操作完文件,还要看是否需要恢复之前的权限。
2024-07-26 15:11:14 393
原创 Java 面试题之框架
说的是对象的创建和销毁的权利都交给 Spring 来管理了, 它本身又具备了存储对象和获取对象的能力.字面意思,用来容纳某种物品的装置。比如 List/Map -》数据存储容器;Tomcat -》web容器;而 Spring 也是一个容器,Spring 是一个 IOC 容器:那么 IOC 是什么呢IOC 就是控制反转,也就是 Spring 是一个 控制反转 的容器。控制反转:之前的控制权是在我,现在反转了,也就是我把控制权交给了框架,下次我再要使用对象的时候,只需要告诉框架,我要使用这个对象。
2024-03-17 22:31:26 816
原创 Java面试题之线程
CAS(比较并交换)是一种轻量级的同步操作,也是乐观锁的一种实现,它用于实现多线程环境下的并发算法。CAS 操作包含三个操作数:内存位置(或者说是一个变量的引用)、预期的值和新值。如果内存位置的值和预期值相等,那么处理器会自动将该位置的值更新为新值,否则不进行任何操作。
2024-03-14 13:27:01 836
原创 Java面试题之基础篇
方法重载就是指在同一个类中定义多个方法,它们方法名相同但参数列表不同。那么如果方法名相同参数列表不同,但返回值不同还算不算是重载?// 方法体// 方法体JVM 调用方法是通过方法签名来判断到底要选择调用哪个方法,而方法签名 = 方法名称 + 参数类型 + 参数个数这样组成的一个唯一值,这个唯一值就是方法签名。所以可以看出返回类型不是方法签名的组成部分。HashMap 的负载因子是 HashMap 在扩容时的第一个阈值,当 HashMap 中的元素个数超过了容量乘以负载因子时,就会扩容。
2024-03-09 09:37:08 990
原创 https 与 restapi 与 cgi 之间的联系
可以使用HTTPS来保护RESTful API的通信安全,而CGI可以用于处理RESTful API中的某些请求。
2023-07-03 18:54:26 1152 2
转载 理解 Python 中的 if __name__ == ‘__main__‘
if __name__ == '__main__'简单的理解就是:如果模块是被直接运行的,则代码块被运行,如果模块是被导入的,则代码块不被运行。
2023-07-03 16:26:53 284
原创 性能测试(LoadRunner)
性能测试的好坏最终都需要通过数据来展示,通过性能指标对应的数据来判定性能的好坏。 常见的性能指标:并发用户数、响应时间、事务响应时间&每秒事务通过数、点击率、吞吐量、资源利用率
2023-04-24 08:00:00 2963 3
原创 详解自动化测试之 Selenium 与 Junit
通过自动化测试有效减少人力的投入,同时提高了测试的质量和效率自动化测试的分类:1. 接口自动化测试;2. UI自动化测试(界面测试); 3. 移动端自动化测试;4. web 端自动化测试;selenium(web 自动化测试工具)(1)选择 selenium 作为的 web 自动化测试工具是因为开源免费支持多浏览器,比如 Chrome、Firefox、IE浏览器…支持多系统,比如 Linux、Windows、MacOs 等
2023-04-17 08:00:00 1564
原创 用户管理系统-自动化测试
自动化测试项目实现步骤1. 根据自己的项目,用思维导图的方式设计出UI自动化测试用例;2. 结合自己编写的测试用例,使用 Selenium4 自动化测试工具和 Junit5 单元测试框框架,实现 Web 自动化测试;3. 然后就是进行模块划分,主要是按照两个包划分,一个是工具类包,用来创建驱动对象和提供屏幕截图方法,还有一个包是测试用例包,这个包下面的类是按照以页面为单位编写的测试代码,避免了每个方法都要创建驱动对象的麻烦,最后将这些测试类加入到测试套件中。4. 注意不要等项目整个代码写完后再进行
2023-04-15 20:32:14 1095
原创 动态规划-子序列问题(判断子序列、不同的子序列、两个字符串的删除操作、编辑距离、回文子串、最长回文子序列)
动态规划-子序列问题(判断子序列、不同的子序列、两个字符串的删除操作、编辑距离、回文子串、最长回文子序列)
2023-04-07 08:00:00 725
原创 动态规划-子序列问题(最长递增子序列、最长连续递增序列。最长重复子数组。最长公共子序列、不相交的线、最大子数组和)
动态规划-子序列问题(最长递增子序列、最长连续递增序列。最长重复子数组。最长公共子序列、不相交的线、最大子数组和)
2023-04-05 08:00:00 613
原创 动态规划-股票问题(买卖股票的最佳时机、II、III、IV、含冷冻期、含手续费)
动态规划-股票问题(买卖股票的最佳时机、II、III、IV、含冷冻期、含手续费)
2023-04-03 08:00:00 354
原创 动态规划-完全背包问题(纯完全背包、零钱兑换II、组合总数 IV、零钱兑换、完全平方数、单词拆分)、纯多重背包问题
完全背包问题和01背包问题唯一不同的地方就是,每种物品有无限件。(纯完全背包、零钱兑换II、组合总数 IV、零钱兑换、完全平方数、单词拆分)、纯多重背包问题
2023-03-23 08:00:00 1145 2
原创 动态规划-01背包问题(纯01背包、分割等和子集、最后一块石头的重量II、目标和、一和零)
动态规划-01背包问题(纯01背包、分割等和子集、最后一块石头的重量II、目标和、一和零)
2023-03-21 08:00:00 603 1
原创 刷题笔记之十三(有假币、最难的问题、因子个数)
1.求正数数组的最小不可组成和2. 有假币3.继承时先调用父类的构造方法;类中的成员变量的初始化操作都在构造方法时进行4. 学会并理解装箱拆箱,注意new出来的也可以拆!!5.getDeclaredMethods()是标识类或接口的声明成员(这个表示public private 包访问权限 protected)的集合,不包括继承的成员6. 最难的问题7. 因子个数
2023-03-19 15:46:33 715 1
原创 动态规划-基础(斐波那契数、爬楼梯、使用最小花费爬楼梯、不同路径、不同路径II、整数拆分、不同的二叉搜索树)
斐波那契数、爬楼梯、使用最小花费爬楼梯、不同路径、不同路径II、整数拆分、不同的二叉搜索树动态规划问题,五步走:状态定义:确定 dp 数组,下标及其含义状态转移:初始化:遍历顺序:返回值:动态规划代码有问题分析举例推导状态转移公式打印 dp 数组日志
2023-03-19 08:00:00 522 1
原创 【刷题笔记】之滑动窗口(长度最小的子数组、水果成篮、最小的覆盖子串)
滑动窗口就是不断的调节子序列的起始位置和终止位置,从而得出想要的结果滑动窗口是用一个 for 循环来完成这个操作,并且这个 for 表示的应该是终止位置使用滑动窗口需要确定三点:窗口内是什么?窗口就是满足 sum >= targe 长度的最小的连续子数组如何移动窗口的起始位置起始位置就是 如果当前窗口的值大于 targe,窗口就要向前移动了(缩小范围)如何移动窗口的结束位置结束位置就是 for 循环中的索引
2023-03-09 08:00:00 561 5
原创 【刷题笔记】之二分查找(搜索插入位置。在排序数组中查找元素的第一个和最后一个位置、x的平方根、有效的完全平方数)
进行二分查找的前置条件:数组有序并且数组中无重复元素写二分查找题的代码,需要考虑清楚边界条件,比如应该是 while(left < right) 还是 where(left
2023-03-05 08:00:00 1130 2
原创 Spring 事务(编程式事务、声明式事务@Transactional、事务隔离级别、事务传播机制)
1. 在 Spring 项目中使用事务,有两种方式:编程式手动操作和声明式自动提交,声明式自动提交使用最多,只需要在方法上添加注解 @Transactional2. 设置事务的隔离级别 @Transactional(isolation = Isolation.SERIALIZABLE),Spring 中的事务隔离级别有5种3. 设置事务的传播机制 @Transactional(propagation = Propagation.REQUIRED),Spring 中的事务传播级别有 7 种
2023-03-02 08:00:00 9719 7
原创 Spring Boot 统一功能处理(用户登录权限效验-拦截器、异常处理、数据格式返回)
统一用户登录权限的效验实现接口 HandlerInterceptor + WebMvcConfigurer统一异常处理使用注解 @RestControllerAdvice + @ExceptionHandler统一数据格式返回使用注解 @ControllerAdvice 并且实现接口 @ResponseBodyAdvice
2023-02-27 08:00:00 5473 44
原创 Spring AOP(AOP概念、组成、Spring AOP实现及实现原理)
AOP(Aspect Oriented Programming):面向切面编程,它和 OOP(面向对象编程)类似。它是一种思想,是对某一类事情的集中处理。AOP 是一种思想,而 Spring AOP 是实现(框架),这种关系和 IOC(思想)与 DI(实现)类似
2023-02-22 08:00:00 8041 8
原创 MyBatis 之四(动态SQL之 if、trim、where、set、foreach 标签)
动态 SQL 是 MyBatis 的强大特性之一。使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这一特性的易用性。本篇主要学习动态 SQL的五个标签 if trim where set foreach
2023-02-20 08:00:00 2923 28
原创 MyBatis 之三(查询操作 占位符#{} 与 ${}、like查询、resultMap、association、collection)
进行一对一查询,需要使用 association 标签,表示一对一的结果映射,其中property 属性:指定其中所要一对一的那个属性resultMap 属性:指定那个属性所关联的结果集映射columnPrefix 属性:用来解决多表中相同字段数据覆盖的问题和一对一 标签类似,一对多也需要标签 ,来表示一对多的结果映射其中也是需要设置 property(对象中的属性名)、resultMap(映射对象对应的字典)、columnPrefix(一般不要省略,解决了多张表中相同字段查询数据覆盖的问题)
2023-02-18 08:00:00 2167 13
原创 MyBatis 之二(增、删、改操作)
MyBatis 增删改操作三步走1. 在 mapper(interface)里面添加增删改方法的声明2. 在 XMl 中添加增删改对应的标签和修改的 sql 代码3, 在 UserMapper 中右键 Generate 点击 Test 生成测试类
2023-02-16 08:00:00 1759 36
原创 MyBatis 之一(概念、创建项目、操作模式、交互流程)
MyBatis 是什么• MyBatis 是一款优秀的持久层框架• MyBatis 也是一个 ORM (Object Relational Mapping)框架,即对象关系映射• 它支持自定义 SQL、存储过程以及高级映射• MyBatis 去除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作• MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录M
2023-02-14 08:00:00 1887 34
原创 Spring MVC 之返回数据(静态页面、非静态页面、JSON对象、请求转发与请求重定向)
Spring MVC 之返回数据1. 默认情况下返回静态页面2. 返回一个非静态页面的数据2.1 @ResponseBody 返回页面内容2.2 @RestController = @ResponseBody + @Controller3. 实现登录功能,返回 JSON 对象3.1 前端使⽤ ajax,后端返回 json 给前端3.2 前端发送 JSON 的标准格式4. 请求转发(forward)或请求重定向(redirect)4.1 请求转发:forward4.2 请求重定向:redi
2023-02-12 08:00:00 4653 45
原创 Spring MVC 之获取参数(对象、JSON格式数据、URL地址参数、文件、Cookie)
Spring MVC可以获取1. 获取单个参数2. 获取多个参数3. 获取对象4. 后端参数重命名 @RequestParam5. 接收 JSON 格式的数据 @RequestBody6. 从 URL 地址中获取参数 @PathVariable7. 上传文件 @RequestPart8. 获取Cookie (@CookieValue)/Session/header8.1 获取 Request 和 Response 对象8.2 获取 Cookie8.3 获取 Header(请求头)里面的信
2023-02-10 08:00:00 3389 37
原创 Spring MVC(概念+项目创建+@RequestMappring)
Spring MVC 是一个 Web 框架;Spring MVC 是基于 Servlet API 构建的;MVC 是一种思想;而 Spring MVC 是一个具体的实现框架.Spring MVC 是一个基于 MVC 设计模式和 Servlet API 实现的 Web 项目, 同时 Spring MVC 又是 Spring 框架中的一个 Web 模块, 它是随着 Spring 的诞生而存在的一个框架
2023-02-08 08:00:00 2319 48
原创 Spring Boot 单元测试
单元测试,是指对软件中的最小可测试单元进行检查和验证的过程叫单元测试在 Spring Boot 中,最小可测试单元是指 方法单元测试是开发者编写的一小段代码,用于检测被测代码的一个很小的、很明确的(代码)功能是否正确执行单元测试就是为了证明某段代码的执行结果是否符合我们的预期
2023-02-01 08:00:00 6827 2
原创 Spring Boot 热部署(热加载)
idea 热部署作用:自动帮开发者重启 spring boot 项目,从而达到修改代码之后能够“实时”的看到最新的效果
2023-01-30 15:43:46 4063 32
原创 测试之Bug与用例【创建Bug、Bug级别、Bug生命周期、测试用例的万能公式、设计测试用例具体方法】
1. 如何创建Bug2. Bug的级别3. Bug的生命周期4. 面试题:跟开发产生争执怎么办5. 设计测试用例的万能公式使用万能公式对水杯设计测试用例6. 设计测试用例的具体方法6.1 等价类6.2 边界类6.3 判定表6.4 正交法(allparis)6.5 场景设计法
2023-01-13 09:27:20 3413 42
原创 SpringBoot(项目创建使用+配置文件+日志文件)
1. Spring Boot 项目创建2. 写一个 Hello World 并运行3. 配置文件的作用及格式4. properties 配置文件的基本语法5. 读取配置文件6. yml 配置文件说明7. properties 和 yml 的区别8. SpringBoot 日志文件8.1 日志的作用8.2 自定义日志打印8.3 日志的级别8.4 日志持久化8.5 更简单的实现日志打印lombok
2023-01-10 08:59:18 4552 58
原创 测试之概念篇【需求、测试用例、Bug描述、产品的生命周期、开发模型、测试模型】
1. 什么是需求2. 测试用例是什么3. Bug 是描述4. 产品的生命周期5. 软件测试贯穿于软件的整个生命,如何贯穿?6. 开发模型(瀑布模型、螺旋模型、增量模型和迭代模型、敏捷模型)7. 测试模型(V模型、W模型)
2023-01-05 17:16:12 1663 51
汽车租赁管理系统SSM(代码+文档)
2024-06-23
教学资料管理系统(Java+SSM)
2024-01-06
2024校招Java高频面试题总结(部分)
2024-01-06
Java汽车租赁管理系统(SSM框架+MySQL数据库+Idea)+项目文档
2023-12-25
汽车租赁管理系统(Java-ssm+mysql+idea)
2023-12-25
实验题目四:模拟请求分页管理中地址转换和缺页中断处理(C++)
2023-02-17
实验题目三:模拟动态分区首次适应分配和回收算法
2023-02-17
实验题目二:模拟进程调度功能
2023-02-17
Java实现简易版的【图书管理系统】
2022-11-24
云相册-Memory网站 网页课程设计报告(JS + CSS + html)+ 报告
2022-07-09
家居网 网页期末大作业(JS + CSS + html)+设计报告
2022-07-09
家居网-网页课程设计(JS + CSS + HTMl )+ 设计报告
2022-07-09
设计顺序表的相关函数库 —— 数据结构课程设计
2022-07-09
Everything 快速查询电脑文件路径
2022-05-28
jdk-api-1.8.CHM Java帮助手册中文版
2022-05-28
数值计算 期末综合大作业
2022-05-28
银行管理系统 C#大作业 完整功能+报告
2022-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人