自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 代码随想录

int l = 0;break;return res;

2024-04-16 10:01:37 460

原创 配置和部署springboot项目

要实现您提出的四个需求,并将它们整合到一个 Spring Boot 项目中,您需要分别设置和配置相关的技术堆栈。每个需求都涉及到不同的集成方式和技术,我将逐一解释如何进行整合。

2024-04-13 16:07:19 789

原创 面试遇到的算法题

2.求岛屿周长给定一个 的二维网格地图 ,其中: 表示陆地, 表示水域。网格中的格子 水平和垂直 方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地的格子相连组成的岛屿)。岛屿中没有“湖”(“湖” 指水域在岛屿内部且不和岛屿周围的水相连)。格子是边长为 1 的正方形。网格为长方形,且宽度和高度均不超过 100 。计算这个岛屿的周长。思路:直接暴力解法,简单易懂:求边长,其实就是判断每个陆地的四周是什么,从上下左右四个方向找,遇到非陆地就可以+1(其

2024-04-13 10:10:55 387

原创 测试知识和面试题

(1)使用人工或者自动化的手段来对软件系统进行测试的过程,用于检验软件系统是否满足规定的要求,并找出与预期结果有差异的部分进行记录和报告(2)在规定的条件下对程序进行操作,已发现程序的错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

2024-04-06 11:43:56 711

原创 SQL语句学习+牛客基础39SQL

(Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。

2024-03-30 22:12:52 2947

转载 Mock是什么

通俗来讲,在开发和测试过程中,由于环境不稳定或者协同开发的同事未完成等情况下,有些数据不容易构造或者不容易获取,就创建一个虚拟的对象或者数据样本,用来辅助开发或者测试工作。减轻了对于协同模块的依赖,使开发以及测试变得更加独立。

2024-03-19 23:13:47 2725

原创 知识学习app

对vue的相关知识点,比如数据双向绑定,组合式Api,生命周期函数,状态管理,路由,watch,父子组件,组件封装,表单校验,页面布局,css编写等有了更加深刻的认识,此项目将所学的前端知识进行了综合运用。在与后端进行数据交互,我采用了axios发送http请求,根据后端数据结构,对axios进行了封装,通过统一的拦截器进行拦击处理,减少业务开发过程中过多的业务逻辑处理,包括后端的错误提示,登录超时自动跳转,发送请求loading效果避免重复提交。

2024-03-19 22:08:06 907

转载 操作系统八股

可以这么说,内核是一个计算机程序,它是操作系统的核心,提供了操作系统最核心的能力,可以控制操作系统中所有的内容。内核空间,这个内存空间只有内核程序可以访问;⽤户空间,这个内存空间专⻔给应⽤程序使⽤,权限比较小;⽤户空间的代码只能访问⼀个局部的内存空间,⽽内核空间的代码可以访问所有内存空间。因此,当程序使⽤⽤户空间时,我们常说该程序在⽤户态执⾏,⽽当程序使内核空间时,程序则在内核态执⾏。对于单核单线程 CPU 而言,在某一时刻只能执行一条 CPU 指令。

2024-03-19 16:47:21 103

转载 计算机网络

为什么不能是两次?为了防止服务器端开启一些无用的连接增加服务器开销防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误。由于网络传输是有延时的(要通过网络光纤和各种中间代理服务器),在传输的过程中,比如客户端发起了 SYN=1 的第一次握手。如果服务器端就直接创建了这个连接并返回包含 SYN、ACK 和 Seq 等内容的数据包给客户端,这个数据包因为网络传输的原因丢失了,丢失之后客户端就一直没有接收到服务器返回的数据包。

2024-03-19 15:54:14 329

原创 Java常用函数

截取:

2024-03-19 09:39:43 728

原创 Springboot整合支付宝沙箱支付

(5)编写支付的业务代码,调用controller接口实现支付。(1)在官网注册账户,获取appId,公钥,私钥等信息。(4)复制官网的生成订单信息代码,导入到自己的项目中。支付成功后异步回调地址(注意是必须是公网地址)支付宝公钥, 即对应APPID下的支付宝公钥。#网关地址 在支付宝开发平台复制拷贝下来。签名类型 一般写 RSA2。要记住这几个重要的配置。(3)编写支付宝配置类。: F:\ 日志路径。

2024-03-18 23:38:28 533

转载 RocketMq-秒杀和事务

定时触发,流量在瞬间突增秒杀请求中常常只有部分能够成功秒杀商品数量往往有限,不能超卖,但能接受少卖不要求立即返回真实下单结果本文主要讲解秒杀场景中RocketMQ实战使用,不详细讲解秒杀其他业务流程。2. 秒杀业务概述通过对秒杀核心业务流程进行异步化,我们能够将主流程分为收单、下单两个阶段。

2024-03-18 23:25:18 226

转载 redis电商秒杀系统

秒杀的场景,业务特点是因此系统需要处理瞬时的大量高并发请求,而redis就经常用来支撑秒杀活动。。Redis 具体是在清楚了这个问题,我们才能知道在秒杀场景中,如何使用 Redis 来支撑高并发压力,并且做好秒杀场景的应对方案。

2024-03-18 22:52:19 134

转载 JVM虚拟机

内存分配有两种方式,指针碰撞,空闲列表指针碰撞:假设 Java 堆中内存是绝对规整的,所有被使用过的内存都被放在一边,空闲的内存被放在另一边,中间放着一个指针作为分界点的指示器,那所分配内存就仅仅是把那个指针向空闲空间方向挪动一段与对象大小相等的距离,这种分配方式称为“指针碰撞”。

2024-03-18 22:12:24 150

转载 JUC并发编程

进程:进程是系统进行资源分配和调度的基本单位。线程:线程是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的资源。操作系统在分配资源时是把资源分配给进程的,但是cpu资源比较特殊,它是被分配到线程的,因为真正要占用cpu运行的事线程,所以也说线程事cpu分配的基本单位。例如在java中,当我们启动main方法其实就启动了一个jvm进程,而main方法在的线程就是这个进程中的一个线程,也称主线程。

2024-03-18 16:41:22 99

转载 Java集合框架

1.说说有哪些常见的集合?集合相关类和接口都在java.util中,主要分为3种:List(列表),Map(映射),Set(集)其中Collection是集合ListSetListSetMap是另外的接口,是键值对映射结构的集合。

2024-03-18 13:31:11 537

原创 Java SE

字节码是java程序经过编译产生的.class文件,字节码能够被虚拟机识别,从而实现java程序的跨平台。java程序从源代码到运行主要有三步:1.编译:将代码从.java编译成.class2.解释:虚拟机执行.class,将其翻译成机器能识别的机器码3.执行,对应的机器执行二进制机器码6.为什么说java语言编译与解释共存?高级编程语言执行方式分为编译型和解释型。java语言既具有编译型语言的特征也有解释型语言的特征,因为java程序要先经过编译,后经过解释两个步骤。

2024-03-18 13:18:57 1729

原创 SpringSecurity

SpringSecurity是spring中的一个安全管理框架,对比另一个安全框架shiro,他提供了更丰富的功能。一般来说web应用需要进行认证和授权。认证:验证当前访问系统的是不是本系统的用户,并且要确认是具体哪一个用户授权:经过认证后判断当前用户是否有权限进行某个操作这两个操作就是SpringSecurity作为安全框架的核心功能。

2024-03-17 22:25:08 1755

原创 mysql备份

生成SSH公钥/私钥后,您需要将公钥添加到服务器上,从而使服务器可以使用该公钥来验证您的身份,一直回车就行。生成SSH公钥/私钥后,您需要将公钥添加到服务器上,从而使服务器可以使用该公钥来验证您的身份。docker安装mysql并持久化到宿主机,并开启二进制日志。二.在conf目录下添加配置文件。三.使用docker启动容器。四.执行备份策略前,先做好。提取binlog日志。

2024-03-16 14:28:13 474

原创 mysql备份策略

在宿主机上创建一个文件(如。

2024-03-10 23:43:33 642

原创 LeetCode-Hot100

因为是字母异位词,因为把他们提取出来做个排序,得到的字符串肯定是相等的,因此我们可以利用HashMap的key-value的数据结构,把排序后的字符串作为key,这样遍历到数组中的字符串时,先做个排序,然后查询下HashMap中是否有该字符串,有的话就把他加入到该key的value中,因为value里面可能存放不止一个字符串,因此构建HashMap的时候valu的结构需要是List,这样遍历一遍之后就一键分类完成了。字母异位词是由重新排列源单词的所有字母得到的一个新单词。

2024-03-09 22:00:54 869

原创 Spring框架学习

Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供继承的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。Spring的核心是IOC(控制反转)和AOP(面向切面)。Spring是一个分层的JavaSE/EE full-stack(一站式)轻量级开源框架。轻量级:对比EJB,以来资源少,销毁的资源少一站式:每一个层都提供的解决方案。

2024-03-02 00:12:14 1081

转载 mysql

mysql的锁分为全局锁、表锁和行锁,全局锁即锁定整个数据库,使得只可以读,不能进行写操作,一般用于数据库备份;表锁分为普通表锁、元数据锁和意向锁,普通表锁分为表共享读锁和表独占写锁,两个锁都需要自己写sql语句时进行加锁一个事务A加了表共享读锁,会阻塞事务B的写操作和表修改操作,但是不会阻塞表的读操作一个事务A加了表独占读锁,会阻塞事务B的DQL/DDL/DML元数据锁主要是为了防止表数据增删改查和表结构的改变之间的冲突,分为元数据共享锁和元数据排他锁。

2024-02-29 22:26:52 139

原创 RabbitMq

1、每个消费者监听自己的队列。2、生产者将消息发给broker,由交换机将消息转发到绑定此交换机的每个队列,每个绑定交换机的队列都将接收到消息publish/subscribe与work queues有什么区别。1)work queues不用定义交换机,而publish/subscribe需要定义交换机。2)publish/subscribe的生产方是面向交换机发送消息,work queues的生产方是面向队列发送消息(底层使用默认交换机)。

2024-02-29 21:55:38 1037

原创 java垃圾回收

一个对象如果不再使用,需要手动释放,否则就会出现。我们称这种释放对象的过程为垃圾回收,而需要程序员编写代码进行回收的方式为。指的是不再使用的对象在系统中未被回收,内存泄漏的积累可能会导致内存溢出java中为了简化对象的释放,引入了。其他语言例如c#,python,go都拥有自己的垃圾回收器。

2024-02-29 21:24:38 1264

原创 CAS和AQS知识理解

CAS算法的作用:解决多线程条件下使用锁造成性能损耗问题的算法,保证了原子性,这个原子操作是由CPU来完成的CAS的原理:CAS算法有三个操作数,通过内存中的值(V)、预期原始值(A)、修改后的新值。(1)如果内存中的值和预期原始值相等, 就将修改后的新值保存到内存中。(2)如果内存中的值和预期原始值不相等,说明共享数据已经被修改,放弃已经所做的操作,然后重新执行刚才的操作,直到重试成功。

2024-02-29 20:08:14 1235

原创 Shell编程学习

(1)查看文件内容:例子(2)把多个文件合并成一个:例子(3)创建编辑新文件:例子(4)非交互式地编辑或追加内容到文件尾部:例子(6)执行cat的完整命令生成test.txt文件内容。

2024-02-28 23:00:37 1056

原创 TestNG自动化测试框架

访问百度网站测试样例。

2024-02-27 23:30:41 241

原创 Postman和Jmeter的区别

两个工具都可以去设立全局及这个局部。

2024-02-26 22:10:24 1976 1

原创 Synchronized锁升级

无锁-->偏向锁-->轻量级锁-->重量级锁什么是偏向锁,轻量级锁,重量级锁为什么要设计锁升级Synchronized是提供了锁的公平性吗?Synchronized锁标记怎么存储的?重量级锁为什么称为重量级锁?

2024-02-26 20:56:58 363 1

原创 如何理解线程池中的参数设计

线程池

2024-02-26 20:07:11 509 1

原创 基于Jmeter创建接口测试脚本

Apache JMeter"是AJpache组织开发的一款开源软件,是典型的纯Java开发的应用程序,可以在不同平台比如Windows、Linux或macOS系统上进行软件试。

2024-02-25 20:52:50 1064 1

转载 SQL高频50题(基础版)

关键字 SELECT 用于指定我们想要从表 Products 中检索的列。在这种情况下,我们想要检索 product_id 列。关键字 WHERE 用于根据特定条件过滤表 Products 中的行,条件是 low_fats 列的值为"Y"且 recyclable 列的值为"Y"。我们使用逻辑运算符 AND 将两个条件组合起来,确保最终结果只包含既是 low_fats又是recyclable 的产品ID。

2024-02-25 13:51:14 380 1

原创 github创建仓库及配置

打包后的项目会有一个dist文件夹,把这个文件夹剪切到第七步创建的文件夹里面。在执行github命令。

2024-02-25 12:48:48 930 1

转载 测试相关面试题

主要是功能性,性能性,安全性,易用性,兼容性,网络,压力测试,界面UI,中断测试。(尽可能想全,发散思维去说,不要怕说错)关注程序代码的具体细节,根据软件内部代码的逻辑结构分析来进行测试。主要是通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件质量。。测试用例设计方法:逻辑覆盖、循环覆盖、基本路径覆盖、判定覆盖不考虑其内部结构,即具体代码实现,检测软件的各个功能能否得以实现,确认软件功能的正确性,依靠软件说明书来判断测试用例,。

2024-02-24 21:24:05 88

转载 数据库SQL常见面试题

最左前缀原则,就是最左优先,在创建多列索引时,要根据业务需求,where子句中使用最频繁的一列放在最左边。当我们创建一个组合索引的时候,如(a1,a2,a3),相当于创建了(a1)、(a1,a2)和(a1,a2,a3)三个索引,这就是最左匹配原则。事务A、B交替执行,事务A被事务B干扰到了,因为事务A读取到事务B未提交的数据,这就是脏读。在一个事务范围内,两个相同的查询,读取同一条记录,却返回了不同的数据,这就是不可重复读。

2024-02-24 21:19:39 273

转载 操作系统常见面试题

进程:操作。具有独立性,动态性,并发性,异步性。线程:操作系统进行资源调度的最小单元。。联系:进程创建了多个线程,各个子线程拥有自己的独立栈空间(存储函数参数、局部变量等),多个子线程与主线程共享等非栈内存。一个程序至少有一个进程,一个进程至少有一个线程,线程依赖于进程而存在。

2024-02-24 21:10:17 439

转载 计算机网络常见面试题

TCP 向上层提供面向连接的可靠服务 ,UDP 向上层提供无连接不可靠服务。· UDP 没有 TCP 传输可靠,但是可以在实时性要求搞的地方有所作为。· 对数据准确性要求高,速度可以相对较慢的,可以选用TCP。

2024-02-24 21:05:28 375

转载 Python常见面试题

可变对象:list、dict、set 可变对象是指对象的内存值可以改变不可变对象:int、tuple、str、bool 不可变对象是指对象的内存值不可以被改变。改变变量时,其实质是变量指向新的地址,即变量引用新的对象。

2024-02-24 20:53:03 211

原创 PC应用程序自动化

pyautogui -- 和其他的自动化技术有较大区别winappdriver -- windows官方提供类似浏览器驱动跨平台:近几年的跨平台新应用(本质就是浏览器打开一个网页)

2024-02-24 19:33:56 353

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除