- 博客(101)
- 收藏
- 关注
原创 零基础学习Redis(6) -- string类型命令使用
redis中,不同的数据结构有不同的操作命令。redis中的string是按照二进制存储的,不会对数据做任何编码转换。
2024-08-25 15:51:10
368
原创 零基础学习Redis(4) -- 常用数据结构介绍
我们之前提到过,redis中key只能是字符串类型,而value有多种类型。redis中的数据结构有自己独特的实现方式能根据特定的场景进行优化。
2024-08-19 14:34:20
360
原创 零基础学习Redis(3) -- Redis常用命令
Redis是一个 客户端-服务器 结构的程序,Redis客户端和服务器可以在同一台主机上,也可以在不同主机上,客户端和服务器之间通过网络进行通信。服务器端负责存储和管理数据。客户端则可以通过命名对服务端的数据进行操作。Redis客户端有多种,1.自带的命令行客户端(redis-cli),2.带图形界面的客户端(不推荐使用),3. 基于Redis的api自行开发的客户端(类似于mysql的jdbc,工作中最常用的)
2024-08-18 15:52:43
1096
原创 零基础学习Redis(2) -- Redis安装与配置
Redis官方是并不支持Windows系统的,并且现在绝大部分公司都是使用的Linux,所以我们在Linux上进行安装,这里我使用的是Ubuntu。
2024-08-14 15:55:14
324
原创 性能测试--LoadRunner的使用(1)
VUG用于录制脚本,写代码。Controller:设计测试场景运行测试场景。Analysis:产生测试报告。通过VUG录制脚本,把脚本放在Controller中设计的场景中运行,Controller将监控的指标生成测试报告给到Analysis。
2024-08-07 14:44:35
591
原创 面试题.03
HashMap,HashTable都是Java标准库中的数据结构,都使用了key-value的存储形式,其中key不能重复,value可以重复,存储的元素是无序的。HashMap中key和value都可以为null,HashTable中key和value都不能为nullHashTable是线程安全的浅拷贝深拷贝都是复制对象时的概念。浅拷贝是指复制对象时,只复制每个属性的值,如果有引用类型则直接复制该引用的值,这就导致复制完成后,两个对象中的引用类型是指向同一个对象。
2024-08-05 09:41:27
483
原创 MySQL锁详解
锁是计算机在执行多线程或线程时用于并发访问同一共享资源时的同步机制,MySQL中的锁是在服务器层或者存储引擎层实现的,保证了数据访问的一致性与有效性。
2024-08-01 16:22:55
604
原创 性能测试--概述
性能测试是评估系统在特定条件下执行的能力和稳定性的过程。它旨在识别系统在正常和峰值负载下的表现,以及系统在持续使用和不同负载情况下的响应时间、资源利用率和稳定性。
2024-07-28 15:33:15
254
原创 自动化测试--WebDriver API
如果在进行搜索后马上对结果进行检查,页面可能还没有加载完成,此时检查可能会误判,可以添加等待来等待页面加载完成后再检查。通过隐式等待,会等待页面所有元素加载完成后停止等待,如果设置时间内页面没有加载完成,则会抛出异常。例如我想点击这个click。
2024-07-25 15:39:45
361
1
原创 面试题.02
ThreadLocal可以理解为一个容器,其中可以存放对象,一个线程只能访问到自身存入其中的对象。在Thread类中有一个属性为ThreadLocalMap,一个线程往ThreadLocal中存对象时,实际上是存入了自己的ThreadLocalMap中,ThreadLocal对象为Key,存入的对象为Value,所以每个线程只能访问自己存入ThreadLocal中的对象。
2024-07-24 20:50:34
440
原创 面试题.01
当一个类加载器收到类加载请求时,不会立刻开始类加载,而是把这个请求交给他的父加载器,直到交给启动类加载器,如果启动类加载器无法加载该类(搜索目录中没有该类),则会交给扩展类加载器,再无法加载则会交给应用程序类加载器,再无法加载则会抛出ClassNotFoundException异常。put的过程:计算出哈希值,找到对应的位置,检查该位置是否有元素,如果没有,或者该位置的元素的key与要插入的元素的key相同,则直接插入元素或更新value,如果有则通过链表或者红黑树的方式解决冲突;
2024-07-17 11:52:17
446
原创 项目实战--文档搜索引擎
在我们的学习过程中,会阅读很多的文档,例如jdk的API文档,但是在这样的大型文档中,如果没有搜索功能,我们是很难找到我们想查阅的内容的,于是我们可以实现一个搜索引擎来帮助我们阅读文档。
2024-06-13 17:31:30
1751
3
原创 Spring 原理详解
Bean在Spring中表示的是Spring管理的对象,Bean的作用域是只Bean在Spring框架中的某种行为模式。后面4种在Spring MVC环境种才生效。
2024-05-27 15:29:25
1381
1
原创 令牌技术详解
令牌相当于一个用户的身份标识,本质上是一个字符串,服务器通过这个字符串来识别用户。当用户登录成功时,服务器会生成一个令牌,并返回给客户端,客户端接收到令牌后会把令牌储存起来,可以储存在Cookie 中,也可以存储在其他存储空间,当用户再次发送请求就把令牌也放在请求中,服务器接收到令牌后,会使用预先定义的算法对其进行验证。这个算法可以是对称加密算法(如 HS256)或非对称加密算法(如 RSA)。通过验证令牌,服务器可以确认令牌是否有效,以及是否与之前生成的令牌匹配。
2024-04-30 20:27:35
817
1
原创 Spring 事务 @Transactional 注解
上期我们讲解了Spring事务的两种实现,其中声明式注解使用了 @Transactional 注解, 接下来我们学习 该注解的使用细节。我们主要学习 @Transactional注解当中的三个常见属性:rollbackFor:异常回滚属性,指定能够出发事务回滚的异常类型,可以指定多个异常类型Isolation:事务的隔离级别,默认值为:Isolation.DEFAULT。
2024-04-25 10:51:54
1332
1
原创 Spring AOP
AOP即 Aspect Oriented Programming 面向切面编程。切面指的是某一类特定的问题,面向切面编程即解决某一类问题,例如前面我们介绍的拦截器,统一数据返回,统一异常处理。AOP 是一种思想,它的实现方法有很多,如:Spring AOP,AspectJ,CGLIB 等.
2024-04-20 10:41:10
1478
3
原创 Spring Boot统一功能处理
创建一个类实现RespinseBodyAdvice接口@ControllerAdvice 表示控制器通知类supports方法用于判断当前的响应是否要做处理,true表示需要,则会执行beforeBodyWrite方法来处理,false则不会执行。注意:如果返回的结果是String类型的话,需要把处理后的body转为String类型,否则会报错。
2024-04-19 10:52:43
706
1
原创 Spring Boot 拦截器
自定义拦截器:实现HandlerInterceptor接口@Slf4j@Component@Override//true代表通过,false代表拦截//log.info("目标方法执行前执行");@Override//log.info("目标方法执行后执行");
2024-04-14 16:02:40
1107
2
原创 MyBatis 动态SQL
如果使用这个SQL语句时只输入了gender,没有输入phone,就会导致SQL后面多了一个逗号,导致badSQL,于是MyBatis引入了标签。标签会生成where关键字并去除最前面的and,如果where标签中没有一个查询条件则不会生成where关键字。上面的这些功能也能使用注解的形式实现,只需在外面加上 标签即可,不过一般不推荐使用注解。collection对应的是我们Java代码中定义的集合的名称,item属性的值必须和#{}中相同。
2024-04-13 15:45:22
1105
2
原创 MyBatis 使用入门(一)
MyBatis是一款持久层框架,用于简化JDBC的开发(持久层指的就是持久化操作的层,通常指数据访问层(dao),即用于操作数据库),简单来说MyBatis 是更简单完成程序和数据库交互的框架。下面我们通过一个例子来简单了解MyBatis。
2024-04-05 20:53:14
1031
原创 Spring Boot 日志
我们刚开始学习编程,写一些编程题时,我们使用print输出一些数据测试自己代码,这个输出的内容就可以称为日志。日志可以用来发现和定位问题,或者根据日志来分析程序的运行过程,在Spring的学习中,也经常通过控制台打印的日志来分析和定位问题。随着项目的复杂度提升,我们对日志打印有了更高的需求,不仅仅是用来排查问题,还可以用来记录一些用户的操作记录,用于分析用户的喜好,实现这样复杂的日志就需要使用一些专门的日志框架。
2024-04-02 19:23:23
1073
1
原创 Spring Boot 配置文件
Spring Boot配置中分为Spring配置,和自定义配置。Spring配置是官方定义好的方定义好的配置,例如这里的server.port,它的含义是设定好的,具体有哪些,可以在Spring官方网站中查询,自定义配置即程序员自己设定的配置。
2024-03-30 15:07:28
993
原创 Spring IoC详解
Spring 是一个开源的Java框架,它提供了丰富的功能和组件,用于简化企业级应用程序的开发。Spring 框架提供了依赖注入、面向切面编程、事务管理、数据访问等功能,是一个全面的企业应用开发解决方案。Spring MVC 是 Spring 框架中的一个模块,即Spring功能的一部分,用于构建 Web 应用程序的 MVC(Model-View-Controller)架构。Spring MVC 提供了基于注解的方式来定义控制器、处理请求和渲染视图,使得开发 Web 应用程序更加简单和灵活。
2024-03-28 10:22:32
1146
2
原创 应用分层介绍
应用分层指的是将一个应用程序分解为不同的层级,每个层级负责不同的功能。这种分层的方法有助于提高代码的可维护性、可扩展性和可重用性,同时也使团队更容易协作开发。
2024-03-22 21:04:32
322
原创 Spring MVC开发小练习
需求:输入两个整数,计算和约定前后端交互接口:在开发项目前,根据需求先约定好前后端交互接口,双方按照接口文档进行开发,接口文档一旦写好,尽量不要轻易改变,如果要修改,必须通知另一方知晓接口定义:请求路径:calc/add请求方式:GET/POST接口描述:计算两个整数相加请求参数:参数名:num1 类型:Integer 是否必须:是 备注:参与计算的第一个数参数名:num2 类型:Integer 是否必须:是 备注:参与计算的第二个数响应数据:Content-Type:text/html响应内容:计算结
2024-03-20 21:54:56
800
原创 Spring MVC 如何返回响应
上期我们讲请求的时候,每个方法返回的数据就是响应,我们也可以返回一个静态页面,设置响应的状态码,Header信息等。
2024-03-17 16:07:14
1039
1
原创 Spring Web MVC 入门使用
(Spring MVC就是Spring Web MVC)MVC是一种架构设计模式,而Spring MVC是对MVC思想的具体实现。我们上期创建Spring Boot项目时勾选的 Spring Web 框架,其实就是Spring MVC 框架,也就是说我们上期创建的Spring Boot项目也可以说是Spring MVC项目。Spring Boot 和SpringMVC的关系就相当于,Spring Boot是一个可以添加很多功能的框架,当然也可以添加 Spring MVC,所以是一个包含的关系。
2024-03-15 20:19:24
1465
1
原创 Spring Boot
Spring Boot是用于简化Spring框架的工具,它对Spring的接口进行了封装,使操作起来更为简便,(注意要使用idea专业版已经jdk17)
2024-03-13 19:23:54
1141
1
原创 Maven
在Maven中,根据groupId、artifactId、version的配置,来唯⼀识别⼀个jar包,缺⼀不可.当我们在pom⽂件中配置完依赖之后,点击刷新,Maven会根据坐标的配置,去仓库⾥寻找Jar包,并把他下载下来,添加到项⽬中.这个Jar包下载的地⽅就称为仓库.仓库分为本地仓库和远程仓库,远程仓库分为中央仓库和私有服务器私有服务器:其他第三方维护的仓库本地仓库:自己电脑上本地的Maven仓库,我们添加依赖时,Maven会自动把远程仓库的依赖下载到本地仓库查找需要的jar包。
2024-03-10 19:15:34
1079
1
原创 JavaScript入门
JavaScript用于根据用户的行为做出反应,即用于实现用户和网页的交互过程,JS代码通常写在html代码的body中。
2024-03-09 13:54:12
924
1
原创 CSS入门
HTML 被用来创建网页的骨架,即定义网页的结构和内容,例如文本、图片、链接等元素的组织方式。而CSS则是用来装饰这些结构,即通过定义颜色、字体、布局等视觉样式来美化HTML元素。
2024-03-08 19:06:54
591
1
原创 HTML入门
HTML是超文本标记语言。超文本:比文本更强大,可以包含图片,链接等。标记语言:由标签构成的语言。所以我们学习HTML就是在学习标签。
2024-03-06 21:25:27
327
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人