自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 高频SQL 指定日期的产品价格

Products(product_id, change_date) 是此表的主键(具有唯一值的列组合)。这张表的每一行分别记录了 某产品 在某个日期 更改后 的新价格。编写一个解决方案,找出在2019-08-16时全部产品的价格,假设所有产品在修改前的价格都是10以返回结果表。结果格式如下例所示。

2024-07-22 17:37:40 89

原创 Leetcode每日一题 三数之和

给你一个整数数组nums,判断是否存在三元组满足i!= ji!= k且j!= k,同时还满足。请你返回所有和为0且不重复的三元组。答案中不可以包含重复的三元组。不同的三元组是 [-1,0,1] 和 [-1,-1,2]。注意,输出的顺序和三元组的顺序并不重要。[]唯一可能的三元组和不为 0。[[0,0,0]]唯一可能的三元组和为 0。

2024-07-17 17:53:06 276

原创 LeetCode每日一题 分发糖果

n个孩子站成一排。给你一个整数数组ratings表示每个孩子的评分。1请你给每个孩子分发糖果,计算并返回需要准备的。5你可以分别给第一个、第二个、第三个孩子分发 2、1、2 颗糖果。4你可以分别给第一个、第二个、第三个孩子分发 1、2、1 颗糖果。第三个孩子只得到 1 颗糖果,这满足题面中的两个条件。

2024-07-09 17:45:38 316

原创 通过自定义注解+AOP的处理方式实现权限控制

用于标记需要权限校验的方法@Target(ElementType.METHOD) // 该注解应用于方法@Retention(RetentionPolicy.RUNTIME) // 运行时保留,以便AOP切面可以访问// 定义一个属性,用于指定需要的权限。

2024-06-25 11:28:02 202 1

原创 Vue Router的使用步骤

首先通过npm或yarn安装vue-router作为项目的依赖。

2024-06-13 23:51:17 300

原创 通过ConfigurableApplicationContext,实现不同的配置加载不同的实现类

使用接口直接操作Bean的注册、获取和删除,进而实现不同的配置加载不同的实现类。

2024-06-12 15:43:43 247

原创 Vue中的组件通信

子组件中,定义期望接收的属性。例如,在子组件的scriptprops: {message: String // 假设父组件要传递一个字符串类型的数据2.传递数据在父组件的模板中,通过属性绑定的方式将数据传递给子组件。<template>这里是父组件的数据属性,:message是将该数据绑定到子组件的messageprop上。

2024-06-10 21:36:35 904

原创 Docker常用命令

Docker是一个开源的应用容器引擎,可以让开发者打包他们的应用及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上。

2024-06-06 10:06:26 350 1

原创 通过Orika的MapperFacade实现对象与对象的转化

是Orika中最常用的接口之一,它的设计用于简化对象映射过程,能够高性能的将Java对象映射到其他Java对象中。

2024-06-05 16:26:09 223

原创 记一次/dev/vda1满了之后,导致服务无法正常运行的排查过程

在排查的过程中,发现通过vi 打开文件就会报错,Write error in swap file,Unable to open swap file for "cron", recovery impossible。服务器中数据库出现死锁情况,排查后发现,数据库中大量写入日志的进程为running状态,日志无法写入。在kill掉对应进程后,仍然存在无法写入日志的情况。同时java服务的日志也不再打印,Jar包无法重启。的使用空间为0,进一步排查后发现,由于大量的日志堆满了根分区的空间,清理后系统恢复正常。

2024-05-31 12:48:33 228

原创 通过ApplicationContextAware接口,获取到Spring容器的上下文

注意事项:记得要将这个类注册到Sprin容器中,如果是使用@Component注解的类,Spring Boot会自动发现并注册。如果不是,可以在配置类中显式地声明它(比如使用@Bean注解)。接口的类,Spring容器会自动调用其中的。我们还定义了一个静态的。方法,允许其他类方便地访问到。说明: 定义一个实现了。

2024-05-29 17:57:52 332

原创 高频SQL 电影评分

Moviesmovie_id 是这个表的主键(具有唯一值的列)。title 是电影的名字。Usersuser_id 是表的主键(具有唯一值的列)。(movie_id, user_id) 是这个表的主键(具有唯一值的列的组合)。这个表包含用户在其评论中对电影的评分 rating。created_at 是用户的点评日期。,即按字母在字典中出现顺序对字符串排序,字典序较小则意味着排序靠前。返回结果格式如下例所示。

2024-05-27 17:54:51 613

原创 高频SQL 换座位

Seatid 是该表的主键(唯一值)列。该表的每一行都表示学生的姓名和 ID。id 是一个连续的增量。编写解决方案来交换每两个连续的学生的座位号。如果学生的数量是奇数,则最后一个学生的id不交换。按id返回结果表。查询结果格式如下所示。Seat 表:请注意,如果学生人数为奇数,则不需要更换最后一名学生的座位。

2024-05-20 17:43:18 413

原创 高频SQL 按分类统计薪水

(requester_id, accepter_id) 是这张表的主键(具有唯一值的列的组合)。这张表包含发送好友请求的人的 ID ,接收好友请求的人的 ID ,以及好友请求通过的日期。编写解决方案,找出拥有最多的好友的人和他拥有的好友数目。生成的测试用例保证拥有最多好友数目的只有 1 个人。查询结果格式如下例所示。BonusempId 是该表具有唯一值的列。empId 是 Employee 表中 empId 的外键(reference 列)。

2024-05-17 17:23:05 247

原创 高频SQL 按分类统计薪水

Accounts| 列名 | 类型 |在 SQL 中,account_id 是这个表的主键。每一行都包含一个银行帐户的月收入的信息。查询每个工资类别的银行账户数量。20000:所有工资50000美元。结果表包含所有三个类别。如果某个类别中没有帐户,则报告0。按返回结果表。查询结果格式如下示例。Accounts 表:低薪: 有一个账户 2.中等薪水: 没有.高薪: 有三个账户,他们是 3, 6和 8.

2024-05-16 17:40:31 387

原创 高频SQL 买下所有产品的客户

Insurancepid 是这张表的主键(具有唯一值的列)。表中的每一行都包含一条保险信息,其中:pid 是投保人的投保编号。tiv_2015 是该投保人在 2015 年的总投保金额,tiv_2016 是该投保人在 2016 年的总投保金额。lat 是投保人所在城市的纬度。题目数据确保 lat 不为空。lon 是投保人所在城市的经度。题目数据确保 lon 不为空。编写解决方案报告 2016 年 (tiv_2016tiv_2015lat, lontiv_2016四舍五入的。

2024-05-13 16:43:05 402

原创 高频SQL 买下所有产品的客户

Customer该表可能包含重复的行。customer_id 不为 NULL。product_key 是 Product 表的外键(reference 列)。Productproduct_key 是这张表的主键(具有唯一值的列)。编写解决方案,报告Customer表中购买了Product表中所有产品的客户的 id。返回结果表。返回结果格式如下所示。Customer 表:Product 表:购买了所有产品(5 和 6)的客户的 id 是 1 和 3。

2024-05-11 17:30:14 388

原创 高频SQL 连续出现的数字

Logs在 SQL 中,id 是该表的主键。id 是一个自增列。找出所有至少连续出现三次的数字。返回的结果表中的数据可以按排列。Logs 表:Result 表:1 是唯一连续出现至少三次的数字。

2024-05-10 17:42:31 271

原创 高频SQL 第二高的薪水

Activity(player_id,event_date)是此表的主键(具有唯一值的列的组合)。这张表显示了某些游戏的玩家的活动情况。每一行是一个玩家的记录,他在某一天使用某个设备注销之前登录并玩了很多游戏(可能是 0)。编写解决方案,报告在首次登录的第二天再次登录的玩家的。换句话说,你需要计算从首次登录日期开始至少连续两天登录的玩家的数量,然后除以玩家总数。只有 ID 为 1 的玩家在第一天登录后才重新登录,所以答案是 1/3 = 0.33。

2024-05-09 17:47:55 243

原创 高频SQL 第二高的薪水

Employee在 SQL 中,id 是这个表的主键。表的每一行包含员工的工资信息。查询并返回Employee表中第二高的薪水。如果不存在第二高的薪水,查询应该返回。查询结果如下例所示。

2024-05-08 17:40:07 228

原创 高频SQL 确认率

SignupsUser_id是该表的主键。每一行都包含ID为user_id的用户的注册时间信息。(user_id, time_stamp)是该表的主键。user_id是一个引用到注册表的外键。action是类型为('confirmed', 'timeout')的ENUM该表的每一行都表示ID为user_id的用户在time_stamp请求了一条确认消息,该确认消息要么被确认('confirmed'),要么被过期('timeout')。用户的是消息的数量除以请求的确认消息的总数。

2024-05-06 16:12:18 568

原创 高频SQL 至少有5名直接下属的经理

Employeeid 是此表的主键(具有唯一值的列)。该表的每一行表示雇员的名字、他们的部门和他们的经理的id。如果managerId为空,则该员工没有经理。没有员工会成为自己的管理者。编写一个解决方案,找出至少有的经理。以返回结果表。查询结果格式如下所示。Employee 表:+------+| name |+------+| John |+------+

2024-04-29 17:47:20 315

原创 高频SQL 查找拥有有效邮箱的用户

Teacher在 SQL 中,(subject_id, dept_id) 是该表的主键。该表中的每一行都表示带有 teacher_id 的教师在系 dept_id 中教授科目 subject_id。查询每位老师在大学里教授的科目种类的数量。以返回结果表。查询结果格式示例如下。Teacher 表:教师 1:- 他在 3、4 系教科目 2。- 他在 3 系教科目 3。教师 2:- 他在 1 系教科目 1。- 他在 1 系教科目 2。- 他在 1 系教科目 3。

2024-04-28 17:39:54 507

原创 高频SQL 查找拥有有效邮箱的用户

Usersuser_id 是该表的主键(具有唯一值的列)。该表包含了网站已注册用户的信息。有一些电子邮件是无效的。编写一个解决方案,以查找具有有效电子邮件的用户。'_''.''-'以任何顺序返回结果表。Users 表:用户 2 的电子邮件没有域。用户 5 的电子邮件带有不允许的 '#' 符号。用户 6 的电子邮件没有 leetcode 域。用户 7 的电子邮件以点开头。

2024-04-26 17:19:21 894

原创 高频SQL 列出指定时间段内所有的下单产品

Productsproduct_id 是该表主键(具有唯一值的列)。该表包含该公司产品的数据。Orders该表可能包含重复行。product_id 是表单 Products 的外键(reference 列)。unit 是在日期 order_date 内下单产品的数目。写一个解决方案,要求获取在 2020 年 2 月份下单的数量不少于 100 的产品的名字和数目。返回结果表单的。查询结果的格式如下。

2024-04-25 16:59:09 840

原创 高频SQL 上级经理已离职的公司员工

Employees在 SQL 中,employee_id 是这个表的主键。这个表包含了员工,他们的薪水和上级经理的id。有一些员工没有上级经理(其 manager_id 是空值)。查找这些员工的id,他们的薪水严格少于$30000并且他们的上级经理已离职。当一个经理离开公司时,他们的信息需要从员工表中删除掉,但是表中的员工的manager_id这一列还是设置的离职经理的id。返回的结果按照从小到大排序。

2024-04-23 17:34:32 261

原创 高频SQL 判断三角形

在 SQL 中,(x, y, z)是该表的主键列。该表的每一行包含三个线段的长度。对每三个线段报告它们是否可以形成一个三角形。以返回结果表。查询结果格式如下所示。

2024-04-22 17:34:13 467

原创 高频SQL 员工的直属部门

Employee这张表的主键为 employee_id, department_id (具有唯一值的列的组合)employee_id 是员工的IDdepartment_id 是部门的ID,表示员工与该部门有关系primary_flag 是一个枚举类型,值分别为('Y', 'N'). 如果值为'Y',表示该部门是员工的直属部门。如果值是'N',则否一个员工可以属于多个部门。当一个员工加入的时候,他需要决定哪个部门是他的直属部门。

2024-04-18 17:43:42 584

原创 高频SQL 超过5名学生的课

查询的所有班级。以返回结果表。查询结果格式如下所示。-数学课有6个学生,所以我们包括它。-英语课有1名学生,所以我们不包括它。-生物课有1名学生,所以我们不包括它。-计算机课有1个学生,所以我们不包括它。

2024-04-17 14:01:33 281

原创 SpringBoot中ApplicationEvent的用法

ApplicationEvent类似于MQ,是Spring提供的一种发布订阅模式的事件处理方式。相对于MQ,其局限在于只能在同一个Spring容器中使用。

2024-04-09 10:51:39 302 1

原创 高频SQL 有趣的电影

cinemaid 是该表的主键(具有唯一值的列)。每行包含有关电影名称、类型和评级的信息。评级为 [0,10] 范围内的小数点后 2 位浮点数。编写解决方案,找出所有影片描述为boring(不无聊) 的并且的影片。返回结果按rating。结果格式如下示例。我们有三部电影,它们的 id 是奇数:1、3 和 5。id = 3 的电影是 boring 的,所以我们不把它包括在答案中。

2024-04-07 17:41:49 652

原创 通过Nginx设置响应头信息,解决Web应用漏洞

1:no-referrer-when-downgrade:当发生降级(比如从 https:// 跳转到 http:// )时,不传递 Referrer 报头。7:strict-origin-when-cross-origin:类似于origin-when-cross-origin,但不能降级。6:origin-when-cross-origin:跨域时和origin模式相同,否则 Referrer 还是传递当前页的全路径。2:no-referrer:不传递 Referrer 报头的值。

2024-04-01 16:30:29 1609

原创 高频SQL 员工奖金

EmployeeempId 是该表中具有唯一值的列。该表的每一行都表示员工的姓名和 id,以及他们的工资和经理的 id。BonusempId 是该表具有唯一值的列。empId 是 Employee 表中 empId 的外键(reference 列)。该表的每一行都包含一个员工的 id 和他们各自的奖金。编写解决方案,报告每个奖金1000的员工的姓名和奖金数额。以返回结果表。结果格式如下所示。

2024-03-29 17:34:40 386

原创 高频SQL 产品销售分析 I

销售表Sales(sale_id, year) 是销售表 Sales 的主键(具有唯一值的列的组合)。product_id 是关联到产品表 Product 的外键(reference 列)。该表的每一行显示 product_id 在某一年的销售情况。注意: price 表示每单位价格。Productproduct_id 是表的主键(具有唯一值的列)。该表的每一行表示每种产品的产品名称。编写解决方案,以获取Sales表中所有sale_id对应的以及该产品的所有year和price。

2024-03-27 17:55:58 1090

原创 LeetCode每日一题 翻转二叉树(二叉树)

给你一棵二叉树的根节点root,翻转这棵二叉树,并返回其根节点。

2024-03-19 23:40:53 354

原创 LeetCode每日一题 快乐数(哈希表)

编写一个算法来判断一个数n是不是快乐数。如果n是快乐数就返回true;不是,则返回false。

2024-03-18 17:52:56 450

原创 LeetCode每日一题 将有序数组转换为二叉搜索树(分治)

给你一个整数数组nums,其中元素已经按排列,请你将其转换为一棵平衡二叉搜索树。[0,-10,5,null,-3,null,9] 也将被视为正确答案:[3,1][1,null,3] 和 [3,1] 都是高度平衡二叉搜索树。

2024-03-15 16:28:09 374

原创 LeetCode每日一题 爬楼梯(一维动态规划)

n12n = 22有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶n = 33有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 + 2 阶3. 2 阶 + 1 阶。

2024-03-13 17:31:40 408

原创 LeetCode每日一题 搜索插入位置(二分查找)

xx整数部分舍去x ** 0.5x = 42x = 828 的算术平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。

2024-03-12 17:36:51 436

原创 LeetCode每日一题 搜索插入位置(二分查找)

1.通过二分查找,如果数组的中间元素小于目标元素,则将l设置为元素中间元素+1的值,如果中间元素大于目标元素,则将r设置为元素中间元素-1的值,循环结束后返回l即可。

2024-03-11 17:30:15 404

空空如也

空空如也

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

TA关注的人

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