- 博客(49)
- 收藏
- 关注
原创 基于令牌桶算法对高并发接口的优化
本文将会实际讲解如何将限流应用到项目中。限流是一种重要的技术手段,用于保护系统免受过多请求的影响,防止系统资源被耗尽或崩溃,本文会讲解令牌桶,并给出实现代码。
2024-04-10 01:41:47 1058
原创 RabbitMQ面经 手敲浓缩版
本地事务完成和消息发送同时完成 通过事务消息完成重写confirm在里面做逻辑处理 确保发送成功(不成功就放入到重试队列)
2024-03-31 22:25:29 1725 2
原创 腾讯2024实习生在线笔试-0331
接下来的m行,每行输入两个正整数u, v和一个字符chr,代表节点 u 和节点v 有一条边连接。她准备将这个链表断裂成两个链表,再拼接到一起,使得链表从头节点到尾部升序。给定的为一个链表数组,你需要对于数组中每个链表进行一次“是”或者“否”的答案回答,并返回布尔数组。每个链表的长度不小于 2,且每个链表中不包含两个相等的元素。接下来的m行,每行输入两个正整数u,v,代表节点u和节点v之间有一条边连接。第一行输入两个正整数n,m ,代表节点的数量和边的数量。小红拿到了一个无向图,其中一些边被染成了红色。
2024-03-31 22:17:58 1349 3
原创 pv操作练习题
有五个哲学家围坐在一圆桌旁,桌中央有盘通心面,每人面前有一只空盘于,每两人之间放一把叉子。每个哲学家思考、饥饿、然后吃通心面。为了吃面,每个哲学家必须获得两把叉子,且每人只能直接从自己左边或右边去取叉子。
2023-05-15 20:56:55 985
原创 蓝桥 java 矩形总面积
设 (x1, y1) 和 (x2, y2) 依次是 R1 的左下角和右上角坐标,(x3, y3) 和 (x4, y4) 依次是 R2 的左下 角和右上角坐标,请你计算 R1 和 R2 的总面积是多少?【输入格式】 一行,8个整数,分别表示矩形R1的左下角坐标(x1, y1)和右上角坐标(x2, y2),以及矩形R2的左下角坐标(x3, y3)和右上角坐标(x4, y4)。要计算Δx,只需要得到被夹在中间的两条竖线的横坐标,做差就可以得到Δx。【输出格式】 一个整数,表示矩形R1和R2的总面积。
2023-04-08 20:30:49 456 2
原创 蓝桥java 阶乘求和
【问题描述】 令 S = 1!,求 S 的末尾 9 位数字。提示:答案首位不为 0。【答案提交】 这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。💡 答案是420940313。试题 A: 阶乘求和。
2023-04-08 20:10:35 450
原创 蓝桥 Java 幸运数字
例如 126 是十进制下的一个哈沙德数,因为 (126)10 mod (1+2+6) = 0;同时 126 也是 16 进制下的哈沙德数,因为 (126)10 = (7e)16,(126)10 mod (7 + e) = 0。小蓝认为,如果一个整数在二进制、八进制、十进制、十六进制下均为 哈沙德数,那么这个数字就是幸运数字,第 1 至第 10 个幸运数字的十进制表示 为:1 , 2 , 4 , 6 , 8 , 40 , 48 , 72 , 120 , 126 . . .。试题 B: 幸运数字。
2023-04-08 20:09:30 346
原创 java 学生管理系统
修改功能:用户选择该功能后,提示用户在控制台输入需要修改的学生学号、姓名、年龄和居住地学生信息,并使用输入的学生学号判断是否有此人,如果有则修改原有的学生信息,反正则提示需要修改的学生信息不存在。在一所学校中,对学生人员流动的管理是很麻烦的,本案例要求编写一个学生管理系统,实现对学生信息的添加、删除、修改和查询功能。删除功能:用户选择该功能后,提示用户在控制台输入需要删除学生的学号,如果用户输入的学号存在则提示删除成功,反之则提示删除失败。查询功能:用户选择该功能后,在控制台打印所有学生的信息。
2023-03-26 13:14:57 697 1
原创 头哥 实现json解析器中数字和字符串的解析
测试输入:{"name":"小明","age":14,"gender":true,"grade":null,"skills":["JavaScript","Java"]}预期输出:{'name': 15, 'age': 14, 'gender': True, 'grade': None, 'skills': ['JavaScript', 'Java']}根据提示,在右侧编辑器补充代码,实现两个函数,结合已有的函数,实现对数字和字符串的解析。本关任务:编写一个json解析器,实现对数字和字符串的解析。
2023-03-24 21:29:02 863
原创 c++ 重载运算符
设计一个可以表达分数的类,用其成员函数重载运算符=、+、-,用其友元函数重载运算符*、/, 它们用来支持分数之间的四则或赋值运算。(1)输出结果是最简分数(可以是带分数);(2)当分母为1时,只输出分子。
2023-03-24 20:18:53 185
原创 怎么理解面向对象
我们可以根据类来创建很多相同或相似的盒子,比如张三,李四,狗,猫,奔驰,宝马等等,这些盒子叫做对象。面向对象就是把程序里的东西都想象成一个个的小盒子,每个盒子里面有一些东西,比如数字,文字,图片等等,这些东西叫做属性。继承(Inheritance):一种关系,表示一个类是另一个类的子类或派生类,可以继承父类或基类的属性和行为,并可以添加或覆盖自己特有的属性和行为;可以提高代码的可读性,因为可以通过抽象(Abstraction)和封装(Encapsulation)隐藏对象的内部细节,只暴露必要的接口。
2023-03-24 16:58:29 147
原创 用mybatisplus处理含有日期的条件
这里你可以使用 ge() 和 le() 方法来处理日期区间的查询,startDate和endDate是java.util.Date类型。这里你可以使用 between() 方法来处理日期区间的查询,start和end是java.time.LocalDateTime类型。MyBatis-Plus 支持使用 lambda 表达式和日期范围查询工具来处理带有日期的查询条件。MyBatis-Plus 是一个 MyBatis 的增强工具,提供了对日期的支持。使用 Mybatis-Plus 的日期范围查询工具。
2023-01-17 21:48:19 6028
原创 Arrays.stream
总之,Arrays.stream() 函数可以将数组转换为流,使用流API可以更简洁的处理数组中的数据,在大量数据的情况下可以提高性能。流是一种新的数据处理模型,可以对数据进行并行处理,提高程序的性能。使用 Arrays.stream() 方法可以将数组转换为流,然后就可以对数组中的元素进行各种操作,例如过滤,映射,排序等。举个例子,假设有一个整型数组,需要将所有大于10的数加上1,使用传统方法需要循环遍历数组并进行判断,而使用流API可以这么写。
2023-01-17 15:27:34 8101
原创 mapToInt
该方法接收一个 ToIntFunction 类型的参数 mapper,它是一个函数式接口,定义了一个 applyAsInt() 方法,可以将流中的元素转换为 int 类型。方法可以将流中的元素转换为 int 类型,在需要将流中的数据转换为 int 类型时可以使用这个方法。是 Java 8 中流 API 的一种转换方法,它可以将一个流中的元素转换为 int 类型。举个例子,假设有一个字符串数组,需要将所有字符串的长度转换为 int 数组,可以这样写。
2023-01-17 15:24:27 6715
原创 JSON.toJSONString() 中文乱码
这将使用 UTF-8 编码格式生成 JSON 字符串,并且支持中文。除此之外,你还可以使用SerializerFeature.WriteMapNullValue,SerializerFeature.WriteNullStringAsEmpty等方式来解决中文乱码问题.如果在使用JSON.toJSONString()方法将Java对象转换为JSON字符串时出现中文乱码问题,可能是因为默认的编码格式不支持中文。使用这些方式解决中文乱码问题,并使用UTF-8编码格式生成的JSON字符串将支持中文。
2023-01-13 18:45:17 7099
原创 this.$emit()的用法
是 Vue.js 中一个很有用的方法,可以帮助子组件向父组件传递事件。是 Vue.js 中的一个方法,它可以用于子组件向父组件传递事件。指令监听事件,并在事件触发时执行相应的代码。举个例子,如果子组件需要向父组件传递一个名为。是可选参数,表示传递给父组件的数据。父组件在接收事件时,可以使用。的事件,并传递一个数据。
2023-01-06 00:43:38 11880
原创 AtomicInteger
的一个常见场景是使用它来维护一个计数器。来统计一个应用程序中的活动线程数,或者在线程安全地统计计数器时使用它。方法来原子地增加计数器的值。是一个非常有用的类,可以在多线程环境中安全地维护一个 int。在上面的代码中,我们创建了一个 AtomicCounter。方法来增加计数器的值,并使用 AtomicInteger。的操作可以在不使用锁的情况下在多线程环境中安全地执行。类,其中包含一个内部的 AtomicInteger。包中的类,它提供了一种原子操作来更新 int。方法来返回计数器的当前值。
2023-01-03 12:39:36 138
原创 java 拦截器和过滤器的区别
在 Java Web 应用程序中,拦截器和过滤器是两种不同的机制,用于在请求/响应处理过程中进行拦截和过滤。两者都可以用来在请求到达目标资源之前对其进行预处理、修改或拦截。拦截器是 Servlet 规范中的一部分,而过滤器是 Java EE 规范的一部分。拦截器可以在拦截请求之前访问请求的详细信息,包括请求的参数、头信息等,而过滤器在请求到达目标资源之前无法访问请求的详细信息。拦截器可以对请求进行更精细的控制,比如可以选择拦截特定的请求方法或路径,而过滤器无法进行如此精细的控制。
2022-12-28 17:31:47 1196 1
原创 export default的作用
export default 是 JavaScript 的一个语法,用于导出模块的默认成员。在 JavaScript 中,模块是一种封装了特定功能的代码的单元。通过使用 import 和 export 关键字,你可以将模块中的代码导出到其他文件中使用。
2022-12-28 00:51:41 12132
原创 springboot的param 和 requestparam有什么区别
springboot的param 和 requestparam有什么区别
2022-12-22 17:51:31 591 3
原创 python requests+BeautifulSoup桂电毕业生就业网搜索结果提取
【代码】python requests+BeautifulSoup桂电毕业生就业网搜索结果提取。
2022-11-03 21:35:08 526
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人