自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件测试 —— 答疑篇

测试部门是独立的部门,测试部门经理根据各项目组中项目经理的请求,结合公司对项目的投入和重点方向,决定委派哪些测试人员加入到项目组,并且长期稳定、持续地跟进项目,在项目的各个阶段都参与并做测试的相关工作内容。但是这样测试人员缺乏专门的独立的发展空间,不利于测试的纵深方向的发展,很难把测试做得精细,也不利于测试经验的积累和测试知识的传播。即使是在一些比较大规模的软件企业,拥有专门的质量部门,也会有兼职的情况,最常见的兼职工作是测试+配置管理,或者测试。正向,逆向,边界,压力,性能,耗电量,断电,外观,没零钱。

2023-09-21 11:33:22 422

原创 Leetcode-每日一题【剑指 Offer 37. 序列化二叉树】

请实现两个函数,分别用来序列化和反序列化二叉树。你需要设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。输入输出格式与 LeetCode 目前使用的方式一致,详情请参阅。你并非必须采取这种方式,你也可以采用其他的方法解决这个问题。

2023-08-26 16:34:26 903 2

原创 Leetcode-每日一题【剑指 Offer 36. 二叉搜索树与双向链表】

输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。为了让您更好地理解问题,以下面的二叉搜索树为例:我们希望将这个二叉搜索树转化为双向循环链表。链表中的每个节点都有一个前驱和后继指针。对于双向循环链表,第一个节点的前驱是最后一个节点,最后一个节点的后继是第一个节点。下图展示了上面的二叉搜索树转化成的链表。“head” 表示指向链表中有最小元素的节点。特别地,我们希望可以就地完成转换操作。

2023-08-26 11:00:15 623

原创 Leetcode-每日一题【剑指 Offer 35. 复杂链表的复制】

请实现函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个next指针指向下一个节点,还有一个random指针指向链表中的任意节点或者null。head = [][]给定的链表为空(空指针),因此返回 null。

2023-08-24 02:11:17 373

原创 什么是JVM ?

Java堆内存的OOM异常是实际应用中最常见的内存溢出情况。当出现Java堆内存溢出时,异常堆栈信息"java.lang.OutOfMemoryError"会进一步提示"Java heap space"。当出现"Java heap space"则很明确的告知我们,OOM发生在堆上。 此时要对Dump出来的文件进行分析,以MAT为例。分析问题的产生到底是出现了内存泄漏(Memory Leak)还是内存溢出(Memory Overflow) 内存泄漏 : 泄漏对象无法被GC 内存溢出 :

2023-08-23 23:56:57 3638 3

原创 Lucky player —— Java 项目(Spring Boot)

建表语句-- 修改 MySQL 服务器的查询包最大限制为 500M-- 但每次重启 MySQL 之后(包括重启电脑/关机之后)都需要手动再执行下-- 直接去 MySQL Workbench 上去执行即可-- 设置之后,需要将 MySQL Workbench 重新打开下-- 设置之后,需要重启 Tomcat,让 MySQL 重新连接content longblob not null comment '音频的二进制数据'

2023-08-22 00:50:34 570

原创 Leetcode-每日一题【剑指 Offer 34. 二叉树中和为某一值的路径】

给你二叉树的根节点root和一个整数目标和targetSum,找出所有路径总和等于给定目标和的路径。是指没有子节点的节点。

2023-08-21 16:32:20 265

原创 Leetcode-每日一题【剑指 Offer 33. 二叉搜索树的后序遍历序列】

输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。参考以下这颗二叉搜索树:5/ \2 6/ \1 3falsetrue。

2023-08-20 17:59:23 309

原创 SQL-每日一题【1527. 患某种疾病的患者】

患者信息表:Patients查询患有 I 类糖尿病的患者 ID (patient_id)、患者姓名(patient_name)以及其患有的所有疾病代码(conditions)。I 类糖尿病的代码总是包含前缀DIAB1。按返回结果表。查询结果格式如下示例所示。

2023-08-19 23:44:27 208

原创 SQL-每日一题【1587. 银行账户概要 II】

表:Users表:编写解决方案, 报告余额高于 10000 的所有用户的名字和余额. 账户的余额等于包含该账户的所有交易的总和。返回结果表单。查询结果格式如下例所示。

2023-08-18 23:44:42 782

原创 SQL-每日一题【1581. 进店却未进行过交易的顾客】

Visits有一些顾客可能光顾了购物中心但没有进行交易。请你编写一个解决方案,来查找这些顾客的 ID ,以及他们只光顾不交易的次数。返回以排序的结果表。返回结果格式如下例所示。

2023-08-17 23:44:49 346 2

原创 Leetcode-每日一题【剑指 Offer 32 - III. 从上到下打印二叉树 III】

请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。例如:给定二叉树:3/ \9 20/ \15 7返回其层次遍历结果:[3],[20,9],[15,7]

2023-08-16 23:48:20 316

原创 Leetcode-每日一题【剑指 Offer 32 - II. 从上到下打印二叉树 II】

从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。例如:给定二叉树:3/ \9 20/ \15 7返回其层次遍历结果:[3],[9,20],[15,7]

2023-08-16 22:54:27 377

原创 Leetcode-每日一题【剑指 Offer 32 - I. 从上到下打印二叉树】

从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。

2023-08-16 17:16:19 563

原创 SQL-每日一题【1321. 餐馆营业额变化增长】

表:Customer你是餐馆的老板,现在你想分析一下可能的营业额变化增长(每天至少有一位顾客)。计算以 7 天(某日期 + 该日期前的 6 天)为一个时间段的顾客消费平均值。要结果按visited_on。返回结果格式的例子如下。

2023-08-16 16:42:14 693

原创 Leetcode-每日一题【剑指 Offer 31. 栈的压入、弹出序列】

输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列,但 {4,3,5,1,2} 就不可能是该压栈序列的弹出序列。true我们可以按以下顺序执行:false1 不能在 2 之前弹出。popped。

2023-08-15 11:22:57 1095 2

原创 SQL-每日一题【1341. 电影评分】

MoviesUsers,即按字母在字典中出现顺序对字符串排序,字典序较小则意味着排序靠前。返回结果格式如下例所示。

2023-08-15 10:42:47 1177

原创 Leetcode-每日一题【剑指 Offer 30. 包含min函数的栈】

定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。--> 返回 -3.--> 返回 0.--> 返回 -2.

2023-08-14 15:51:47 381

原创 SQL- 每日一题【1327. 列出指定时间段内所有的下单产品】

表:Products表:Orders写一个解决方案,要求获取在 2020 年 2 月份下单的数量不少于 100 的产品的名字和数目。返回结果表单的。查询结果的格式如下。

2023-08-14 15:09:50 789

原创 Leetcode-每日一题【剑指 Offer 29. 顺时针打印矩阵】

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。

2023-08-13 15:58:53 396

原创 SQL-每日一题【1378. 使用唯一标识码替换员工ID】

Employees表:展示每位用户的;如果某位员工没有唯一标识码,使用 null 填充即可。你可以以顺序返回结果表。返回结果的格式如下例所示。

2023-08-13 15:00:24 463

原创 Leetcode-每日一题【剑指 Offer 28. 对称的二叉树】

请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。truefalse。

2023-08-12 17:50:19 497

原创 Leetcode-每日一题【剑指 Offer 27. 二叉树的镜像】

请完成一个函数,输入一个二叉树,该函数输出它的镜像。

2023-08-12 17:23:16 459

原创 Leetcode-每日一题【剑指 Offer 26. 树的子结构】

输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)B是A的子结构, 即 A中有出现和B相同的结构和节点值。例如:41返回 true,因为 B 与 A 的一个子树拥有相同的结构和节点值。falsetrue。

2023-08-12 17:07:33 417

原创 Leetcode-每日一题【剑指 Offer 25. 合并两个排序的链表】

输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。

2023-08-12 16:27:22 367

原创 Leetcode-每日一题【剑指 Offer 24. 反转链表】

定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。

2023-08-12 15:54:53 487

原创 Leetcode-每日一题【剑指 Offer 20. 表示数值的字符串】

请实现一个函数用来判断字符串是否表示(包括整数和小数)。'e''E''+''-''.''.''.''+''-'部分部分s = "0"trues = "e"falses = "."falsetrue0-9'+''-'' ''.'

2023-08-12 15:29:49 350

原创 SQL-每日一题【1517. 查找拥有有效邮箱的用户】

表:Users编写一个解决方案,以查找具有有效电子邮件的用户。'_''.''-'以任何顺序返回结果表。

2023-08-12 14:21:44 1434

原创 SQL-每日一题【1484. 按日期分组销售产品】

表Activities编写解决方案找出每个日期、销售的不同产品的数量及其名称。每个日期的销售产品名称应按词典序排列。返回按sell_date排序的结果表。结果表结果格式如下例所示。

2023-08-11 23:58:38 1127 2

原创 Leetcode-每日一题【剑指 Offer 19. 正则表达式匹配】

请实现一个函数用来匹配包含'. '和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(含0次)。在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但与"aa.a"和"ab*a"均不匹配。s = "aa"p = "a"false"a" 无法匹配 "aa" 整个字符串。

2023-08-10 11:58:32 312

原创 SQL-每日一题【1251. 平均售价】

Table:PricesTable:UnitsSold编写SQL查询以查找每种产品的平均售价。应该四舍五入到小数点后两位。

2023-08-10 10:35:34 1230

原创 Leetcode-每日一题【剑指 Offer 16. 数值的整数次方】

实现,即计算 x 的 n 次幂函数(即,xn)。不得使用库函数,同时不需要考虑大数问题。

2023-08-09 18:15:22 483

原创 Leetcode-每日一题【剑指 Offer 18. 删除链表的节点】

给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。此题对比原题有改动[4,1,9]给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.[4,5,9]给定你链表中值为 1 的第三个节点,那么在调用了你的函数之后,该链表应变为 4 -> 5 -> 9.freedelete。

2023-08-09 17:32:57 367

原创 Leetcode-每日一题【剑指 Offer 15. 二进制中1的个数】

编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为).)。-3n = 11 (控制台输入 00000000000000000000000000001011)3输入的二进制串中,共有三位为 '1'。n = 128 (控制台输入 00000000000000000000000010000000)1输入的二进制串中,共有一位为 '1'。

2023-08-09 17:13:34 322

原创 Leetcode-每日一题【剑指 Offer 14- II. 剪绳子 II】

2、3、3的三段,此时得到的最大乘积是18。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。211036。

2023-08-09 16:56:58 368

原创 Leetcode-每日一题【剑指 Offer 14- I. 剪绳子】

给你一根长度为n的绳子,请把绳子剪成整数长度的m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为。请问可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。211036。

2023-08-09 16:08:11 363

原创 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。请问该机器人能够到达多少个格子?31。

2023-08-09 15:09:02 870

原创 Leetcode-每日一题【剑指 Offer 12. 矩阵中的路径】

单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。例如,在下面的 3×4 的矩阵中包含单词 "ABCCED"(单词中的字母已标出)。

2023-08-09 11:16:31 521

原创 SQL-每日一题【1280. 学生们参加各科测试的次数】

学生表:Students科目表:Subjects考试表:查询出每个学生参加每一门科目测试的次数,结果按student_id和排序。查询结构格式如下所示。

2023-08-09 09:48:16 431

原创 Leetcode-每日一题【剑指 Offer 11. 旋转数组的最小数字】

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一次旋转,该数组的最小值为 1。注意,数组 [a[0], a[1], a[2], ..., a[n-1]] 旋转一次 的结果为数组 [a[n-1], a[0], a[1], a[2], ..., a[n-2]]。10。

2023-08-08 23:18:52 497 2

猫猫博客 - Java项目(MVC)

个人博客系统采用前后端分离的方法来实现,同时使用了数据库来存储相关的数据,使用tomcat进行项目的部署。前端主要有四个页面构成:登录页、列表页、详情页以及编辑页,以上模拟实现了最简单个博客列表页面。其结合后端实现了以下的主要功能:登录、编辑博客、注销、删除博客、以及强制登录等功能。 但是该项目没有设计用户注册功能,只能提前在数据库中存储用户信息后经过校验登录;并且用户头像不能自己设定,在进行前端页面的书写过程中已经将头像的图片写为静态了;而用户信息中的文章数以及分类数也没有在后端中具体实现,直接在前端页面中写为了静态的。

2023-09-20

lucky player Java项目

本系统主要功能为构建了一个用户分享音乐的平台,普通用户不进行登录即可收听其他用户已经发布的专辑中的音乐。作为博主则可以在该平台上传音频,以及在线音频录制上传。音频上传成功后,博主可以把自己的音频整理到一个专辑内进行发布,并实现了在线播放的功能。该系统登录后的创作中心分为用户管理、音频管理、专辑管理三个模块。 总体设计 本系统采用了浏览器/服务器模式,即B/S模式。对表现层、业务层、持久层三层结构均进行了实现。 表现层(data_view):在表现层通过前端界面处理(html+css+JavaScript)配合前端框架进行实现。前端与用户直接接触,保证良好的设计风格和视觉体验。前端数据通过javaScript发送Ajax传输给后端,再通过后端servlet返回的数据进行DOM树的渲染,形成了最终的页面。 业务层(service包和servlet包):service对从数据库或者前端页面获取来的数据进行转换,转换为当下需要的数据格式。在业务层通过Servlet处理,进行前后端交互。由于前端数据需要向后端发出请求。

2023-08-22

空空如也

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

TA关注的人

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