自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(150)
  • 问答 (3)
  • 收藏
  • 关注

原创 JMeter 的使用

名称随便取,这里的服务器名称或IP填要访问的网址。最后左上角点击保存,然后可以点运行按钮运行。右击HTTP请求 =》添加 =》监听器 =》选择一个想要的监听器。右击测试计划 =》添加 =》 线程(用户)=》线程组。右击线程组 =》添加 =》取样器 =》HTTP请求。这里展示一下结果树和表格两种监听器。设置language=zh_CN。

2023-08-01 10:17:33 629

原创 日志框架 --- Log4j

log4j是一个流行的Java日志框架,是由 Apache 的一个开源项目。它允许开发人员通过将日志语句插入应用程序代码中来记录应用程序运行时的事件。它能够控制通过哪些目标输出的消息以及每个目标的格式。log4j主要是由 Logger,Appender,Layout 组成,Logger,日志记录器,控制日志的输出级别以及是否输出日志。Appender,控制日志被写入的位置,例如控制台、文件等。Layout,用于定义日志输出的格式。

2023-06-04 23:51:59 6450

原创 日志框架 --- Logback

Logback是一个用于Java应用程序的日志框架,它由log4j框架的创始人Ceki Gülcü开发。logback是log4j框架的继承者和改进版,并提供了更好的性能、可扩展性和灵活性。与Log4j相比,Logback提供了更快的速度和更低的内存占用,这使得它成为大型企业级应用程序的理想选择。Logback包括三个模块:logback-core、logback-classic和logback-access。logback-core提供了通用的日志记录功能;

2023-06-04 23:42:33 2931

原创 Dubbo框架

Dubbo是一款高性能、轻量级的RPC服务开发框架,是由阿里巴巴公司开源并贡献给Apache基金会的。他可以通过RPC快速调用远程服务,并且提供了很多功能,例如负载均衡、服务注册和发现、容错机制等,使得分布式服务的开发变得更加简单和方便。RPC:Remote Procedure Call Protocol,远程过程调用协议。

2023-05-26 22:51:41 1724

原创 idea从数据库中读取数据时datetime数据返回给前端时,8小时时差的问题。

数据库中存储的数据,时间是整的后端经过sql查询之后,返回查询到的数据时,时间数据在响应的时候会有8小时的时差。

2022-12-30 10:35:21 977 2

原创 私信功能的设计与实现

项目源码: https://gitee.com/wangzhi430/ChatSystem3. 数据库的设计与实现数据表分为三个表,用户表、聊天关系表、聊天列表。用户表用来存储用户的信息。聊天关系表用来存储聊天的两个用户的关系。聊天列表用来存储对应的聊天的信息,根据关系Id,来识别是哪两者的用户。实现代码:4. 登录注册模块的设计与实现4.1 登录注册统一响应类这里登录注册后端返回的数据,统一是这个格式。4.2 BCrypt加密4.2.1 添加依赖类在pom.xml中添加BC

2022-11-11 15:26:48 5182 16

原创 多线程模拟实现百米赛跑

题目: 设计并编写一个程序, 10名选手准备就绪后, 等待一名裁判吹哨开始比赛.

2022-10-13 12:19:17 1334 3

原创 Redis 的常用命令

Redis 是一个键值对的数据库, 也就是 key-value 类型的, 这里的 key 一般都是String类型的, value的类型可以有多种.value 为String类型, 根据不同的字符串格式, 也可以分为几类。来查看string类型的所有方法, 这里展示一些常用的命令.来查看string类型的所有方法, 这里展示一些常用的命令.这里的hget只能获取一个key的field的值。③ 查询是A的好友却不是B的好友的人是哪些。A 的好友有: B , C , D。B 的好友有: C , E , F。

2022-10-09 14:18:58 19665 2

原创 Redis 的安装

Redis, 是远程词典服务器, 是一个基于内存的键值型 NoSQL 数据库.支持多种数据结构 ( 列表,映射,集合和排序集等)单线程单进程数据存储在内存, 读写速度快支持数据的持久化。

2022-10-07 22:16:24 1130

原创 在线五子棋对战 --- 人机对战的实现

要增添一个人机对战的模块, 最大的难点就是如何让人机知道下在什么位置是最好的, 不仅要具备进攻的能力, 还需要具备防守的能力.这里当人机第一次走的时候, 采用标准开局, 下子在最中间.当玩家走了之后, 人机就需要去判定下在什么位置合理.这里采用的是评分表的方法来计算落子在每一个位置的分数, 根据最高分数来进行下子.

2022-09-26 23:26:19 13186 29

原创 在线音乐播放器 --- 图片上传

由于之前的上传功能, 上传的只有固定的图片, 并没有实现图片的上传功能. 这里就来完善上传功能.这里使用固定的地址上传, 要想前端再去访问该地址, 启动的项目去直接访问本地的静态地址会有报错 ()在linux服务器上, 上传到服务器上的地址里, 想要去直接访问服务上的文件夹, 也是不可能的.1.2 前端代码这里对前端上传功能进行完善1.2.2 upload.css1.3 后端代码这里的图片上传, 要注意图片名不能出现一致的情况, 所以这里用到 UUID 进行处理...

2022-08-31 22:27:02 1898 26

原创 在线音乐播放器 --- 分页功能和其他更新

注意这里的pageSize, 放在了常量类里, 用final修饰, 这样后期进行更改的时候就更加的方便.这里分页采用的是四个按钮, 分别是 首页, 上一页, 下一页, 尾页.这样可以避免在上传服务器和在本地使用的时候频繁的去更改配置文件的信息.由于之前的上传功能, 没有提示功能. 上传成功还是失败都没有提示.使用 FormData 将信息返回给服务器.这里不使用form直接发送请求.// 使用formData来返回。// 获取到这里的文件信息。// 获取到这里的歌手信息。注意传过来的信息的接收方式。...

2022-08-26 14:22:32 676 18

原创 在Linux服务器上部署Spring项目

例如Linux服务器上的数据库和自己电脑装的数据库密码不一致.这里就需要对数据库密码修改.由于Linux服务器和自身写代码是两个环境, 上传项目之后, 数据库也需要重新上传.在项目有其他问题, 需要重新上传的时候, 需要先杀死正在运行的那个项目.这种方法, 不是持久存在的. 在退出服务器的时候就可能结束项目.这种方式, 在退出服务器之后, 也能继续进行访问.将自己设计的数据库, 在服务器上也建立一个。这里看到运行的进程号之后在使用命令。命令, 后台运行项目的指令。查询正在运行的项目的进程。...

2022-08-18 13:34:25 1490 5

原创 网络相关知识

私有IP就是在本地局域网上的IP 与之对应的是公有IP(在互联网上的IP)随着私有IP网络的发展,为节省可分配的注册IP地址,有一组IP地址被拿出来专门用于私有IP网络,称为私有IP地址。某IP地址192.168.48.10,掩码为255.255.255.128,其所在的子网为(),广播地址为(),有效的主机IP地址范围从()到().例题: 随着IP 网络的发展,为了节省可分配的注册IP 地址,有一些地址被拿出来用于私有IP 地址,以下不属于私有IP 地址范围的是( C )...

2022-08-17 10:03:31 1954 9

原创 基于 SpringBoot + MyBatis 的在线五子棋对战

前端 : 后端 : 3.2.2 在 resources 目录下创建mappermapper下添加 目录 **.xml 并添加代码4. 数据库设计与实现这里使用数据库存储每一个用户的信息, 初始的时候, 天梯分和场次都是默认的.5. 登录注册模块5.1 设计登录注册交互接口5.2 设置登录注册功能返回的响应类5.3 使用 BCrypt 对密码进行加密5.4 完成 MyBatis 操作5.5 后端的实现5.5.1 登录功能

2022-08-13 15:07:07 7923 31

原创 基于 SpringBoot + MyBatis 的在线音乐播放器

这个类是用来存储不变的常量的.例如设置了session对象,是一个字符串.不变的字符串.将来在其他地方获取对应的session需要通过这个字符串获取.删除音乐,主要是两个删除,一个是删除单个,根据单个musicId删除.另一个是删除多个,根据多个musicId删除.上传音乐,要上传音乐名,音乐歌手,音乐地址,上传作者Id.(音乐上传时间,已经默认设置了.不需要传也可以)这里注册,需要查看当前用户是否存在,存在就不能注册,通过用户查找,这里已经实现....

2022-07-30 22:18:50 28535 90

原创 每日刷题记录 (三十一)

换句话说,战舰只能按1xk(1行,k列)或kx1(k行,1列)的形状建造,其中k可以是任意大小。给你一个大小为mxn的矩阵board表示甲板,其中,每个单元格可以是一艘战舰‘X’或者是一个空位‘.’,返回在甲板board上放置的。是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。给你一个含重复值的二叉搜索树(BST)的根节点root,找出并返回BST中的所有众数(即,出现频率最高的元素)。...

2022-07-22 12:48:45 2159

原创 每日刷题记录 (三十)

的整数数组nums,请你随机输出给定的目标数字target的索引。你可以假设给定的数字一定存在于数组中。给定一个字符串s,根据字符出现的频率对其进行降序排序。一个字符出现的频率是它出现在字符串中的次数。对整数的二进制表示取反(0变1,1变0)后,再转换为十进制表示,可以得到这个整数的补数。返回已排序的字符串。如果有多个答案,返回其中任何一个。给定一个长度为n的整数数组nums。返回n变为1所需的最小替换次数。给你一个整数num,输出它的补数。...

2022-07-21 14:42:02 1907 11

原创 每日刷题记录 (二十九)

LeetCode: 781. 森林中的兔子描述:森林中有未知数量的兔子。提问其中若干只兔子 “还有多少只兔子与你(指被提问的兔子)颜色相同?” ,将答案收集到一个整数数组 中,其中 是第 i 只兔子的回答。给你数组 ,返回森林中兔子的最少数量。第二题: 783. 二叉搜索树节点最小距离LeetCode: 783. 二叉搜索树节点最小距离描述:给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。差值是一个正数,其数值等于两值之差的绝对值。第三题: 804.

2022-07-20 13:41:54 707 3

原创 每日刷题记录 (二十八)

部分排序的列表(黑色)最初只包含列表中的第一个元素。每次迭代时,从输入数据中删除一个元素(红色),并就地插入已排序的列表中。填充它的每个next指针,让这个指针指向其下一个右侧节点。给你一个头结点为head的单链表和一个整数k,请你设计一个算法将链表分隔为k个连续的部分。每部分的长度应该尽可能的相等任意两部分的长度差距不能超过1。这k个部分应该按照在链表中出现的顺序排列,并且排在前面的部分的长度应该大于或等于排在后面的长度。对链表进行排序,并返回排序后链表的头。...

2022-07-19 16:17:13 443 4

原创 每日刷题记录 (二十七)

请你使用num中的数位,将num拆成两个新的整数new1和new2。对于每两个相邻的0,请你将它们之间的所有节点合并成一个节点,其值是所有已合并节点的值之和。一个数组的异或总和定义为数组中所有元素按位XOR的结果;数组a是数组b的一个子集的前提条件是从b删除几个(也可能不删除)元素能够得到a。给你一个链表的头节点head,该链表包含由0分隔开的一连串整数。请你返回可以得到的new1和new2的最小和。个孩子拥有的糖果数目。...

2022-07-18 16:05:23 2371 9

原创 哈希表相关知识

哈希冲突如果两个对象通过相同的哈希函数计算出相同的HashCode相同,这种现象称为hash冲突.①开放定址法当发生哈希冲突时,如果哈希表未被装满,说明在哈希表中必然还有空位置,那么可以把把key存放到冲突位置的"下一个位置"去②链地址法对于相同的值,使用链表进行链接.使用数组存在每一个链表.③再hash法通过某个hash函数计算的key存在冲突的时候,再用另外的hash函数对这个key做hash,一致运算直到不再产生冲突.④建立公共溢出区。......

2022-07-17 16:56:06 1620 29

原创 每日刷题记录 (二十六)

给你一个字符串word。子序列定义为不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。给定一个包含大写字母和小写字母的字符串s,返回通过这些字母构造成的。给定一个非空的字符串s,检查是否可以通过由它的一个子串重复多次构成。给你一个字符串s,找出其中最长的回文子序列,并返回该序列的长度。位数字,使得剩下的数字最小。请你以字符串形式返回这个最小的数字。中的每个非空单词之间存在着双向连接的对应规律。给你一个以字符串表示的非负整数。是否遵循相同的规律。...

2022-07-17 12:54:14 942 3

原创 每日刷题记录 (二十五)

在一个整数数组中,“峰”是大于或等于相邻整数的元素,相应地,“谷”是小于或等于相邻整数的元素。例如,在数组{5,8,4,2,3,4,6}中,{8,6}是峰,{5,2}是谷。实现一个方法,把二叉搜索树转换为单向链表,要求依然符合二叉搜索树的性质,转换操作应是原址的,也就是在原始的二叉搜索树上直接修改。给定一个包含正整数、加(+)、减(-)、乘(*)、除(/)的算数表达式(括号除外),计算其结果。在整数数组中,如果一个整数的出现频次和它的数值大小相等,我们就称这个整数为「幸运数」。...

2022-07-16 10:55:48 407 8

原创 每日刷题记录 (二十四)

是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次。可以证明,按任意顺序为每步操作选择下标都会得到相同的结果。只要可以选出满足条件的下标,就一直执行这个操作。在一步操作中,需要选出任一下标。给你一个下标从0开始的数组。请你返回执行完所有操作后的数组。个操作中,你需要将数字。,请你返回一个长度为。两个列表中的值都应该按。,从words中。在执行所有操作后,返回。列表中的整数可以按。由小写英文字符组成。...

2022-07-15 11:07:22 1102 4

原创 每日刷题记录 (二十三)

LeetCode: 205. 同构字符串描述:给定两个字符串 s 和 t ,判断它们是否是同构的。如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。第二题: 216. 组合总和 IIILeetCode: 216. 组合总和 III描述:找出所有相加之和为 n 的 k 个数的组合,且满足下列条件:返回 所有可能的有效组合的列表

2022-07-14 10:55:45 320 8

原创 每日刷题记录 (二十二)

LeetCode: 109. 有序链表转换二叉搜索树描述:给定一个单链表的头节点 ,其中的元素 按升序排序 ,将其转换为高度平衡的二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差不超过 1。第二题: 112. 路径总和LeetCode: 112. 路径总和描述:给你二叉树的根节点 和一个表示目标和的整数 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 。如果存在,返回 ;否则,返回 。叶子节点 是指没有子节点的

2022-07-13 10:49:45 297 1

原创 每日刷题记录(二十一)

LeetCode: 17. 电话号码的字母组合描述:给定一个仅包含数字 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。第二题: 108. 将有序数组转换为二叉搜索树LeetCode: 108. 将有序数组转换为二叉搜索树描述:给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的

2022-07-12 20:18:47 527

原创 每日刷题记录 (二十)

LeetCode: 16. 最接近的三数之和描述:给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在恰好一个解。第二题: 43. 字符串相乘LeetCode: 43. 字符串相乘描述:给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。注意:不能使用任何内置的 BigInteger 库或直接将输入

2022-07-11 12:13:27 2871 7

原创 每日刷题记录 (十九)

LeetCode: 剑指 Offer 12. 矩阵中的路径描述:给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。例如,在下面的 3×4 的矩阵中包含单词 “ABCCED”(单词中的字母已标出)。第二题: 279. 完全平方数LeetCode: 279. 完

2022-07-10 15:11:31 640 9

原创 每日刷题记录 (十八)

LeetCode: 剑指 Offer 13. 机器人的运动范围描述:地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?第二题: 剑指 Offer 1

2022-07-09 15:43:01 779 4

原创 每日刷题记录 (十七)

LeetCode: 剑指 Offer 33. 二叉搜索树的后序遍历序列描述:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。第二题: 剑指 Offer 34. 二叉树中和为某一值的路径LeetCode: 剑指 Offer 34. 二叉树中和为某一值的路径描述:给你二叉树的根节点 和一个整数目标和 ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。叶子节点 是指没有子节点的节点。第三

2022-07-08 17:04:06 913 20

原创 每日刷题记录 (十六)

LeetCode: 剑指 Offer 46. 把数字翻译成字符串描述:给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。第二题: 剑指 Offer 47. 礼物的最大价值LeetCode: 剑指 Offer 47. 礼物的最大价值描述:在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你

2022-07-07 10:09:42 496 13

原创 每日刷题记录 (十五)

LeetCode: 剑指 Offer 57. 和为s的两个数字添加链接描述描述:输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。第二题: 剑指 Offer 57 - II. 和为s的连续正数序列LeetCode: 剑指 Offer 57 - II. 和为s的连续正数序列描述:输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到

2022-07-06 15:38:36 9001 12

原创 每日刷题记录 (十四)

LeetCode: 剑指 Offer 62. 圆圈中最后剩下的数字描述:0,1,···,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字(删除后从下一个数字开始计数)。求出这个圆圈里剩下的最后一个数字。例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。第二题: 剑指 Offer 63. 股票的最大利润LeetCode: 剑指 Offer 63. 股票的最大利润描述:假设把某股票的

2022-07-05 16:02:33 482 7

原创 每日刷题记录 (十三)

LeetCode: 剑指 Offer II 015. 字符串中的所有变位词描述:给定两个字符串 s 和 p,找到 s 中所有 p 的 变位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。变位词 指字母相同,但排列不同的字符串。第二题: 剑指 Offer II 025. 链表中的两数相加LeetCode: 剑指 Offer II 025. 链表中的两数相加描述:给定两个 非空链表 l1和 l2 来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返

2022-07-04 16:00:46 2315 7

原创 每日刷题记录 (十二)

LeetCode: 剑指 Offer II 012. 左右两边子数组的和相等描述:给你一个整数数组 nums ,请计算数组的 中心下标 。数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1 。第二题: 剑指 Offer II 014. 字符串中的变位词Le

2022-07-03 22:18:41 347 27

原创 每日刷题记录 (十一)

LeetCode: 剑指 Offer II 005. 单词长度的最大乘积描述:给定一个字符串数组 words,请计算当两个字符串 words[i] 和 words[j] 不包含相同字符时,它们长度的乘积的最大值。假设字符串中只包含英语的小写字母。如果没有不包含相同字符的一对字符串,返回 0。第二题: 剑指 Offer II 007. 数组中和为 0 的三个数LeetCode: 剑指 Offer II 007. 数组中和为 0 的三个数描述:给定一个包含 n 个整数的数组 nums,判断 nums

2022-07-02 21:22:31 327 6

原创 每日刷题记录 (十)

LeetCode: 剑指 Offer II 072. 求平方根描述:给定一个非负整数 x ,计算并返回 x 的平方根,即实现 int sqrt(int x) 函数。正数的平方根有两个,只输出其中的正数平方根。如果平方根不是整数,输出只保留整数的部分,小数部分将被舍去。第二题: 剑指 Offer II 074. 合并区间LeetCode: 剑指 Offer II 074. 合并区间描述:以数组 intervals 表示若干个区间的集合,其中单个区间为 。请你合并所有重叠的区间,并返回一个不重叠的区间

2022-07-01 13:52:02 1799 13

原创 每日刷题记录 (九)

LeetCode: 剑指 Offer II 060. 出现频率最高的 k 个数字描述:给定一个整数数组 nums 和一个整数 k ,请返回其中出现频率前 k 高的元素。可以按 任意顺序 返回答案。第二题: 剑指 Offer II 061. 和最小的 k 个数对LeetCode: 剑指 Offer II 061. 和最小的 k 个数对描述:给定两个以升序排列的整数数组 和 , 以及一个整数 。定义一对值 ,其中第一个元素来自 ,第二个元素来自 。请找到和最小的 k 个数对 第三题:

2022-06-30 09:59:01 999 8

空空如也

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

TA关注的人

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