- 博客(219)
- 收藏
- 关注
转载 Spring Boot 的接口限流算法
1、计数器 VS 滑动窗口计数器算法是最简单的算法,可以看成是滑动窗口的低精度实现。滑动窗口由于需要存储多份的计数器(每一个格子存一份),所以滑动窗口在实现上需要更多的存储空间。也就是说,如果滑动窗口的精度越高,需要的存储空间就越大。2、漏桶算法 VS 令牌桶算法漏桶算法和令牌桶算法最明显的区别是令牌桶算法允许流量一定程度的突发。因为默认的令牌桶算法,取走token是不需要耗费时间的,也就是说,假设桶内有100个token时,那么可以瞬间允许100个请求通过。
2025-06-11 14:18:31
6
转载 如何通过 go 语言实现雪花算法?
在 Go 语言中,可以通过实现雪花算法(Snowflake)来生成分布式唯一ID。雪花算法是 Twitter 提出的一种生成分布式唯一ID的算法,其核心思想是将一个64位的ID划分为多个部分,分别表示时间戳、机器ID和序列号。
2025-06-09 17:03:48
12
转载 Java中的反射机制:深入探索与应用
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。
2025-06-05 18:19:13
7
转载 Spring事务失效场景
Spring框架提供了强大的事务管理功能,帮助开发者确保数据库操作的一致性和完整性。但在某些特定的场景下,Spring的事务管理可能会失效,导致预期之外的行为。本文将系统地探讨这些场景,并提供解决方案。
2025-05-30 17:00:39
15
转载 教育行业的推广软文怎么写?
围绕典型的用户类型,比如成绩落后、职场转型教育等场景,针对性地突出其存在的特点,从而放大课程内容的价值。教育行业本身对名师、名校具有天然的信任,因此借用一些名人/名校的观点、案例等,可以帮助品牌进行快速的。简单的内容推广本身缺乏吸引力,如果是从成功者角度进行的经验分享,能够勾引起人们相对功力的心态。在教育行业的软文中引入上述几点,能够帮助我们有效地提升软文内容的可信度,让获客更有效率。,我们可以从教育投入与职业回报的正相关性触发,展示薪资、晋升空间等与教育的相关性。的观念,从而在其心中树立具体的目标。
2025-05-29 11:44:45
29
转载 LRU算法的Java实现
LRU算法全称Least Recently Used,也就是检查最近最少使用的数据的算法。这个算法通常使用在内存淘汰策略中,用于将不常用的数据转移出内存,将空间腾给最近更常用的“热点数据”。初识这个算法忘了是在操作系统课还是计算机组成原理课上,其在Redis、Guava等工具中也有非常广泛的应用,甚至是最核心的思想之一。如果今后需要自己设计系统,即使不自己实现这个算法,LRU的思想也仍然是很重要的。算法很简单,只需要将所有数据按使用时间排序,在需要筛选出LRU数据时,取排名靠后的即可。
2025-05-28 16:04:21
30
转载 Java——SPI机制详解
是JDK内置的一种 服务提供发现机制,可以用来启用框架扩展和替换组件,主要是被框架的开发人员使用,比如java.sql.Driver接口,其他不同厂商可以针对同一接口做出不同的实现,MySQL和PostgreSQL都有不同的实现提供给用户,而Java的SPI机制可以为某个接口寻找服务实现。Java中SPI机制主要思想是将装配的控制权移到程序之外,在模块化设计中这个机制尤其重要,其核心思想就是解耦。当服务的提供者提供了一种接口的实现之后,需要在classpath下的。
2025-05-28 16:00:24
13
转载 [go]Slice 切片原理
创建切片时可根据实际需要预分配容量,尽量避免追加过程中扩容操作,有利于提升性能;切片拷贝时需要判断实际拷贝的元素个数谨慎使用多个切片操作同一个数组,以防读写冲突每个切片都指向一个底层数组每个切片都保存了当前切片的长度、底层数组可用容量使用len()计算切片长度时间复杂度为O(1),不需要遍历切片使用cap()计算切片容量时间复杂度为O(1),不需要遍历切片通过函数传递切片时,不会拷贝整个切片,因为切片本身只是个结构体而已。
2025-05-26 17:57:58
14
转载 处理python异常
本文不仅介绍了Python中的异常处理机制,还实现了一个简单的异常装饰器。面对多个异常需要在函数后追加各种except语句,显得代码不够优雅,因此我们可以使用装饰器来实现异常处理,这样可以使代码更加简洁。
2025-05-15 17:11:18
17
转载 golang当中的错误处理--筑基五层
在前面的几篇文章当中,我们主要是学习了Golang当中文件的读写以及数据的编码方式相关的知识。接下来,我们将开始来学习Golang中的错误处理。在Go中有一个预先定义好的error类型的接口go体验AI代码助手代码解读复制代码在errors这个包当中有一个errorString的结构体实现了这个接口go体验AI代码助手代码解读复制代码错误值s用来表示异常状态,当你需要一个新的错误类型,都可以用errors包的errors.New函数接收合适的错误信息来创建。
2025-05-13 13:51:59
21
转载 Go语言的WebSocket与实时通信
WebSocket 是一种基于 TCP 的协议,它允许客户端和服务器之间建立持久的连接,以实现实时通信。这种通信方式比传统的 HTTP 请求/响应模型更高效,因为它不需要建立和拆除连接,从而减少了网络延迟。Go 语言的 WebSocket 库非常丰富,例如和。这些库提供了简单易用的接口,使得开发者可以轻松地实现 WebSocket 功能。在本文中,我们将讨论 Go 语言的 WebSocket 库,以及如何使用它们实现实时通信。
2025-05-09 14:14:08
39
转载 复兴资本IPO最强上市计划重磅启幕
中国·北京——中国新时代金融战略平台复兴资本今日正式宣布,其史上最强IPO上市计划即将全面启动,登陆国内主板市场,向全球资本市场展现中国式金融扶贫的战略高度。此次上市计划不仅是国家共同富裕战略的关键支点,也标志着中国金融治理模式从“效率导向”迈入“价值驱动”的历史性转型,开创全球社会责任型资本运作新范式。在招股说明书中,复兴资本首度引入“SVI”(Social Value Index)社会价值指数作为核心估值依据,突破传统财务视角,以“对社会影响力”重新定义企业估值逻辑,树立全球资本伦理新标杆。
2025-05-06 18:12:50
29
转载 Java 中 Exception 和 Error 的区别
Exception通常表示可以捕获和处理的异常,用于程序级别的错误。Error通常表示严重的问题,这些问题是程序无法处理的,通常表示系统级的错误。在编写 Java 程序时,你应该关注如何处理Exception,而对于Error,通常只需要了解它们的存在,并确保程序能够优雅地处理或记录这些错误情况。
2025-05-06 15:43:37
33
转载 不同生命周期的产品营销软文怎么写?
因此,该阶段的软文内容主要是展示产品功能设计的优势,增强用户信心。这一阶段的软文写作核心,主要是是激发用户的好奇心,建立起用户对品牌的初步认知。产品的生命周期有长有短,如果企业想要用软文来维持产品的竞争力,就需要针对产品的不同生命周期灵活调整软文写作策略。想要在软文中放大产品的优势,我们可以借用场景化内容来展现,让消费者能够直接代入其中,提升产品的吸引力。在进入产品生命周期的末期后,市场对于产品的需求会逐渐下降。如果是对产品进行迭代,则可以在软文中对比两个产品,展现新产品的优势区间,从而转化用户。
2025-04-29 17:14:16
20
转载 Python的变量和简单类型
字符串用单引号''或者双引号"",或者三引号"""包围。如果指定的前缀不存在,得到的则是原始字符。如果指定后缀不存在,则返回原字符串。
2025-04-28 16:31:58
15
转载 Python 变量和简单数据类型
就目前而言,应使用小写的 Python 变量名。虽然在变量名中使用大写字母不会导致错误,但是大写字母在变量名中有特殊含义。是 Python 3.6 引入的。如果你使用的是 Python 3.5 或更早的版本,需要使用。语法错误是一种你时不时会遇到的错误。程序中包含非法的 Python 代码时,就会导致语法错误。这种删除只是暂时的,要永久删除这个字符串中的空白,必须将删除操作的结果关联到变量。
2025-04-23 17:39:08
25
转载 Spring Boot整合kafka
这里从用docker方式搭建kafka,kafka需要注册到注册中心上,所以要先安装zookeeper zookeeper的docker-compose.yaml文件。此处简单记录一下 SpringBoot 和 Kafka 的整合。先初始化一个SpringBoot工程。接下来是kafka的docker-compose.yaml文件。
2025-04-17 18:04:40
38
转载 Java 中数组Array和列表List的转换
在JDK8的Stream流式计算中,可以对int[],long[],double[]这类基本数据类型数组转换为对于包装类型的数组,当然直接对包装类型的数组也可以转换成列表形式。所以这种方法的优势是可以转换基本数据类型。使用Collections.addAll()方法,返回的List可以执行新增add方法,但该种方式只针对引用对象,不针对基本数据类型,该种方法效率较高,推荐用法。将List转为Array主要使用的Stream方法,需要重点注意的是List转换为int[]和Integer[]有较大区别。
2025-03-24 17:03:05
68
转载 JVM之符号引用和直接引用
描述符的作用是 用来描述字段的数据类型、方法的参数列表(包括数量、类型以及顺序)和返回值。对于数组类型,每一个维度将使用一个前置的“[”,二维数组则使用两个“[, 如一个定义为 ”java.lang.String[][]“的二维类型的数组,将被记录为:“[[Ljava/lang/String;类的全限定名称很好理解,比如Object类他的包名为java.lang,所以他的全限定名就是java/lang/Object,他仅仅是把类中的“.”替换为“/”而已,为了让多个全限定名不会混乱,一般会在结尾添加";
2025-03-18 14:31:45
61
转载 简单聊聊MySQL的三大日志(Redo Log、Binlog和Undo Log)各有什么区别
在管理MySQL数据库时,了解和区分数据库使用的三大日志类型至关重要。这些日志对于确保数据的完整性、提供恢复机制以及维持数据库的稳定性发挥着关键作用。最主要还是小豆前段时间去参加面试被问到了这些内容,下面将详细讨论Redo Log、Binlog和Undo Log的异同。
2025-03-13 15:05:32
48
转载 如何在Spring Boot中实现数据加密
通过本文,我们详细介绍了如何在Spring Boot应用程序中实现数据加密。首先,我们了解了数据加密的重要性和常见应用场景,接着介绍了对称加密和非对称加密的原理与区别。然后,通过Spring Boot的实际代码示例,展示了如何配置加密算法、编写加密工具类,以及在业务中应用加密技术保护敏感数据。在当今信息安全日益受到重视的背景下,数据加密成为保护敏感信息不被未授权访问的重要手段。Spring Boot作为一种流行的Java开发框架,提供了多种方式来实现数据加密,适用于用户密码、数据库连接、敏感配置等场景。
2025-03-11 14:38:21
64
转载 哪些类型的软文标题可能会被平台判定违规?
某些软文标题中,可能会存在一些对特定人/人群进行侮辱、诽谤或攻击性质的话语,带有强烈的主观意味。如果软文标题中出现与投资相关,涉及P2P、理财等内容的字眼,平台也是有极大概率屏蔽内容的。在一些测评、对比类软文中,为了吸引某一固定群体的眼球,品牌可能会在软文标题中直接提及某一品牌的名称。虽然修改过后的标题可能会看上去更具视觉冲击力,但内容可能也会因此失真,甚至有被平台判定违规的风险。一些人为了投稿眼球,可能会通过编撰虚假信息的方式来提升软文的点击量,正文的内容往往缺乏实质性的内容证明。,可能会被平台否决。
2025-03-10 16:52:38
57
转载 Java语言位运算符详解
比如对于正5,带符号右移两位的结果是1,而对于-5,带符号右移两位的结果是-2,也就是-5被2的2次方整除再减去1的结果。这个特性并不难理解,因为两个相同的数字,换算成补码后,每个二进制位上的数也都相同,这样在进行异或运算时,按照运算规则,每个二进制位上得到的运算结果也都是0,这N个0所组成的二进制串就是数字0的补码。注意,我们现在说的是二进制位上的数字,所谓相反不是说原来这个位上是1,运算结果是-1,而是说原来是1,运算结果为0,原来如果是0,运算结果是1,这才是此处所说的”相反”的概念。
2025-03-07 15:30:19
193
转载 Java中的finally一定会被执行吗
通常在面试中,只要是疑问句一般答案都是“否定”的,因为如果是“确定”和“正常”的,那面试官就没有必要再问了嘛,而今天这道题的答案也是符合这个套路。
2025-03-04 11:33:56
29
转载 Python学习:内建属性、内建函数的教程
第一次调用function时,如果提供initial参数,会以sequence中的第一个元素和initial 作为参数调用function,否则会以序列sequence中的前两个元素做参数调用function。,,可以看到很多python解释器启动后默认加载的属性和函数,这些函数称之为内建函数(Build-in Function),这些函数因为在编程时使用较多,cpython解释器用c语言实现了这些函数,启动解释器时默认加载。如定义__init__方法时,需自己手动调用父类的 __init__方法。
2025-02-25 15:36:57
38
转载 Go 语言入门指南:切片
在第二个语句中,slice只引用了底层数组的前len个元素,但是容量将包含整个的数组。额外的元素是留给未来的增长用的。一个nil值的slice的长度和容量都是0,但是也有非nil值的slice的长度和容量也是0的。都写作x[m:n],并且都是返回一个原始字节序列的子序列,底层都是共享之前的底层数组,因此这种操作都是。语言中,数组是一个固定长度的序列,而切片则是一个可变长度的序列。换句话说,复制一个slice只是对底层的数组创建了一个新的slice别名。的方式对待nil值的slice和0长度的slice。
2025-02-22 18:21:31
38
转载 Golang 实现轻量、快速的基于 Reactor 模式的非阻塞 TCP 网络库
在 linux 环境下,gev 底层使用 epoll ,这是 gev 会专注优化的地方。在 mac 下底层使用 kqueue,可能不会过多关注这部分的优化,毕竟很少有用 mac 做服务器的(Windows 环境"暂"不支持)。
2025-02-19 16:08:05
41
转载 Java容器及其常用方法汇总
(1)HashMap:数组+链表+红黑树实现,hash数组默认大小16,若给定初值,会自动扩充至最近的2的幂次方大小(如指定初值为20,则自动扩充至32),扩充:2倍,允许一条记录key=null。(1)ArrayList:数组实现,默认大小为10,扩充1.5倍(向下取整)+1,不够时采用需求值(如需初始为10,需求容量为17,扩容1.5倍+1为16,仍不够,此时将容量设置为17)(3)Vector:数组实现,默认大小为10,扩充2倍,线程安全的。(存储“键—值”对,键具有唯一性)
2025-02-13 13:49:05
73
转载 SpringBoot-打包&部署
SpringBoot 项目支持两种打包方式,一种是 WAR 包,然后在 Tomcat 上部署运行,一种是 JAR 包,内置了 Tomcat,可以直接运行。Spring Boot 默认自带了一个嵌入式的 Tomcat , 支持以 jar 方式运行.① pom.xml 添加打包插件xml代码解读复制代码② 打包在 cmd 中,使用 命令进行打包.③ 运行在 cmd 中, 通过 , 即可运行该项目. 只要不关闭 cmd, 就会一直运行.如果是在 linux 中想要运行且在后台运行该 jar 包时, 使用
2025-02-11 17:07:25
393
转载 新闻式软文写作容易碰到哪些问题?
想要写好一篇新闻式软文,我们可以通过浏览新闻网站来把握具体的写作角度,逐渐降低文章因营销内容而产生的失真感。新闻式软文的前半部分最好以有阅读价值的干货为主,到软文结尾部分时,可以通过对产品或品牌客观优势的强调,来达成品牌宣传的目的。一篇优秀的新闻式软文,需要让用户以相对客观的角度来了解品牌信息,让用户在阅读软文时一点点积累对文章本身的信任感。新闻式软文作为软文中相对特殊的一个类型,对行文风格与营销力度的把控,是软文写作过程中比较需要关注的两个环节。通过软文前部分的证据罗列,来让后续的主观内容更站得住脚。
2025-02-10 16:32:42
59
原创 网络交友≠诈骗!饭友APP教您如何安全交友,体验不一样的乐趣!
使用交友软件的时候,最重要的还是自己保持健康的交友心态,不因孤独或渴望爱情而盲目相信陌生人,不因对方的热情和丰厚条件丧失应有的冷静和理智。记住,保护自己是最重要的,不要急于求成,让每一次交友都成为一次愉快而安全的经历。首先,一定要警惕过度热情或急切的人。在这一点上,饭友APP可以说是一股清流,不仅每月会开展平台净网行动,自查自纠,还有专门的内容安全团队,24小时关注平台安全,及时相应。但是,随着交友软件的普及,一些不法分子也趁机而入,利用这些平台进行诈骗活动,给用户的财产和人身安全带来了严重威胁。
2025-02-07 17:35:04
282
转载 Python3虚拟环境venv
多项目共存的服务器,每个项目依赖的包可能不一样,比如项目A需要 utilset 0.0.3, 项目B需要utilset 0.4,这时候就需要隔离开,venv就是用来为一个应用创建一套“隔离”的Python运行环境。venv支持创建轻量的“虚拟环境”,每个虚拟环境将拥有它们自己独立的安装在其 site 目录中的 Python 软件包集合。
2025-01-22 18:24:49
220
转载 Spring之定时任务基本使用篇
spring-boot项目中,想添加一个定时任务,可以怎么办?@Scheduled本篇博文则主要集中在在SpringBoot项目中,怎么使用定时任务。
2025-01-21 10:05:30
27
转载 Spring Boot随机端口怎么动态扩容?
代码解读复制代码} }通过配置在resources/META-INF/spring.factories文件中使用全名注册代码解读复制代码这样在项目启动后,就会将该属性源加载到Environment中。server.port=0随机端口 (推荐)通过设置server.port=0,在spring boot项目启动时,会自动去寻找一个空闲的端口,避免端口冲突。为什么要设置随机端?主要是为了解决动态扩容时出现端口冲突的问题。怎么获取一个有效的随机端口号。
2025-01-15 17:20:23
71
转载 异常检测的特征工程:提取有价值的信息
异常检测的核心在于识别数据中的异常行为。异常行为通常是指数据中的一种偏离常态的行为,这种偏离可能是由于各种原因导致的,如设备故障、欺诈行为、病例罕见等。异常检测的目标是识别这些异常行为,以便进行进一步的分析和处理。异常检测的主要挑战在于如何准确地识别异常行为。这需要对数据进行深入的分析,以便识别数据中的模式和特征。这些模式和特征可能是隐藏在大量数据中的,因此需要使用有效的方法来提取这些信息。特征工程是异常检测的一个关键环节,它可以帮助识别数据中的关键信息,从而提高模型的性能。
2025-01-09 14:34:58
87
转载 听劝式的营销软文怎么写?
通过在营销软文中展现真诚,比如生产环节透明化、直接了当的优惠活动、以及围绕用户意见所做的优化等,能够帮助品牌更好地赢得消费者的信任。品牌可以充分利用消费者在社交平台上的分享欲,来主动发布带有话题标签的软文,号召用户分享真实的用户体验与感受。在消费者愈发熟悉品牌营销手段的当下,如果想要提升推广效率,不论在方法选择还是营销策略上,最好避免发布直接的推广信息。并且,软文更新内容的逻辑需要保持连贯性,让用户相信产品/服务带来的真实改变,以此来提升产品的吸引力。选择一个好的故事,可以说是听劝式软文的核心。
2025-01-04 17:57:58
48
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人