- 博客(102)
- 收藏
- 关注
原创 frps内网穿透,亲测可用
下载后,部署到服务器中,只保留frps相关的,frpc是客户端,咱们使用windows版本的frpc客户端,因此这里的linux版本的frpc不使用,直接删除即可。1、从下面的连接下载对应的windows版本的frp客户端,只保留frpc相关的,frps是服务端,直接删除即可。5、因为是服务器上运行frp服务端,因此需要放行对应的端口,以腾讯云服务器为例,要在安全组、防火墙层面放行端口。6、B电脑上的frp客户端通过7111端口转给腾讯云服务器上的frp服务端程序。3、配置frps.toml文件。
2025-11-25 10:02:06
724
原创 AI Coding发展:Vibe Coding与Spec Coding
现在,你将扮演一名首席产品设计师,不仅拥有世界顶级产品的设计审美,还具备敏锐的产品战略思维。我们的目标是共同规划一款能够持续迭代、不断成长的产品,首先从一个成功的 最小可行产品 (MVP) 开始。请将最终确认的“产品路线图”和选定的MVP原型图及设计说明还有架构设计蓝图一起,生成Prd.md文档作为存档,然后等待下一步的命令。MVP 原型设计与确认:在我确认上述路线图后,请你仅针对 MVP 版本的功能,使用ASCII字符绘制 3个 不同设计理念的概念原型图。启发式对话与战略规划:我会描述我的产品愿景。
2025-11-12 15:46:50
468
原创 在@PostMapping、@GetMapping中添加版本号
提供版本号的设置,可以保留不同的保存逻辑,兼容不同的前端,比如app升级时,有的使用V1版本接口,有的使用V2版本接口,这样互相兼容,升级更平滑。
2025-10-28 15:31:09
126
原创 在windows上通过bat文件实现并发请求某个网址
如果我们临时有一个需求,需要对一个网址进行并发访问测试,特别简单的话,我们可以试试通过bat脚本编写一个测试请求,来模拟实现。当然如果有jmeter这种专业工具就不需要自己手写了,还是使用专业的工具吧。
2025-09-04 14:04:21
119
原创 @Transactional使用注意事项
是 Spring 框架中管理数据库事务的核心注解,通过简化了事务控制。但有一个很容易犯错的地方,切记要留意。方法内所有数据库操作作为一个原子单元若发生未检查异常(如),自动回滚若发生(如),默认一般都是如此设置,包含所有的异常情况当然,这是最最常见的用户,还有一些其他用法,可用参考下表。
2025-08-29 11:48:15
424
原创 分享一种java实现的业务序列号生成方法
其次,通过java代码实现序列号生成逻辑。首先,设计一张序列号表,管理各种序列号。不太完美,供参考,提供一种思路。
2025-08-29 11:34:15
280
原创 Spring CompositeCacheManager融合缓存
是一个强大的工具,用于在 Spring 应用中组合多个异构的缓存提供商。它最经典的用例是构建多级缓存架构。然而,使用它就意味着你必须承担起维护缓存间数据一致性的责任。它提供了组合的灵活性,但并未提供开箱即用的同步解决方案。在决定使用它之前,请务必仔细评估你的数据一致性要求,并设计好相应的缓存失效同步策略。
2025-08-28 15:23:27
1283
原创 jieba中文分词库
是一个高质量、高性能的“正统” Java 移植版 jieba。•如果你之前是 Python jieba 的用户,现在需要在 Java 项目中实现完全一致的分词效果和逻辑,那么它是不二之选。•如果你的项目需求非常复杂,远超分词本身(如需要实体识别、情感分析、句法分析等),那么功能更庞大的 HanLP 可能是更好的选择。•对于大多数专注于搜索、索引、数据预处理且主要需求是分词的 Java 应用来说,提供了一个非常可靠和熟悉的解决方案。
2025-08-28 15:16:29
585
原创 BizTemplate编程方法
BizTemplate编程方法是一种基于模板方法模式的应用层最佳实践。 它通过将不变的流程框架和易变的业务逻辑解耦,成功地解决了业务代码中样板代码泛滥、可维护性差的问题。虽然Spring的和AOP已经能处理事务和日志,但BizTemplate提供了更精细、更集中、更显式的控制,是构建大型、复杂业务系统的利器。它体现了“约定大于配置”的思想,强制开发者按照统一的规范来编写业务逻辑,极大地提升了代码质量和团队协作效率。
2025-08-28 15:06:34
975
原创 分享两种Spring Cache的CacheKeyGenerator生成算法
【代码】分享两种Spring Cache的CacheKeyGenerator生成算法。
2025-08-28 14:58:58
105
原创 利用Bit表示数据库二值字段
ALTER TABLE `user` ADD `recommend` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否推荐 0不推荐 1推荐';MYSQL支持bit(1)这种方式来表示0,1两个值的情况,节约表空间。
2025-08-28 14:50:41
206
原创 什么是webhook?
• 传统轮询 (Polling) :你不断地刷新快递公司的APP或网页,输入单号,查询“我的包裹到哪了?简单来说, Webhook 是一种允许一个应用程序向另一个应用程序实时提供数据的方式,当特定事件发生时。它的工作模式与传统的 API 调用(轮询)相反,因此常被称为 “反向 API” 或 “HTTP 回调”。事件 (Event) :在发送方应用中发生的特定事情(例如,有新的代码提交、支付成功)。2. 接收方 (Receiver) :你的服务器,提供一个唯一的 URL 来接收数据。
2025-08-28 14:47:36
272
原创 MySQL程序之:使用DNS SRV记录连接到服务器
在域名系统(DNS)中,SRV记录(服务位置记录)是一种资源记录,它使客户端能够指定指示服务、协议和领域的名称。有关DNS SRV的信息,包括记录如何定义所列服务器的首选顺序,请参见。当多个MySQL实例(如服务器集群)为您的应用程序提供相同的服务时,域名系统SRV记录可用于协助故障转移/切主、负载均衡和复制服务。域名系统SRV记录可以与连池组合使用,在这种情况下,不再在当前域名系统SRV记录列表中的主机连接将在空闲时从池中删除。请求必须指定完整的域名系统SRV记录名称,服务和协议名称以下划线为前缀。
2025-01-17 09:03:42
1246
原创 MySQL程序之:使用类似URI的字符串或键值对连接到服务器
本节介绍使用类似URI的连接字符串或键值对来指定如何为MySQLShell等客户端建立到MySQL服务器的连接。连接参数不区分大小写。如果指定,每个参数只能给出一次。如果一个参数被指定多次,则会发生错误。
2025-01-17 08:44:33
1533
原创 MySQL程序之:使用命令选项连接到服务器
在Windows上,若要强制MySQL客户端使用命名管道连接,请指定--管道或--协议=PIPE选项,或指定.(句点)作为主机名。在Windows上,如果host为.(句点),或者TCP/IP未启用,并且未指定--socket或主机为空,则客户端使用命名管道进行连接,如果服务器在启动时启用了named_pipe系统变量以支持命名管道连接。例如,在Unix上使用--host=localhost,客户端尝试使用Unix套接字文件连接到本地服务器,即使提供了--port或-P选项来指定TCP/IP端口号。
2025-01-17 07:59:45
1226
原创 MySQL程序之:连接到服务器的命令选项
本节介绍大多数MySQL客户端程序支持的选项,这些选项控制客户端程序如何建立与服务器的连接、连接是否加密以及连接是否压缩。这些选项可以在命令行或选项文件中给出。
2025-01-16 08:47:06
1716
原创 MySQL程序之:选项默认值、选项期望值和=符号
结果是相同的,因为--log-error后面没有命令行上的任何其他内容,并且它提供了自己的默认值。例如,MySQL服务器--log-error选项的默认值host_name. err,其中host_name是运行MySQL的主机的名称。因为mysql假定命令行上--host后面的任何字符串都是主机名,所以--host--user被解释为--host=--user,客户端尝试连接到运行在名为“--user”的主机上的MySQL服务器。由于这种行为,当没有为需要值的选项提供值时,有时会出现问题。
2025-01-15 08:33:15
796
原创 MySQL程序之:使用选项设置程序变量
大多数这些程序变量也可以在服务器启动时通过使用适用于指定程序选项的相同语法来设置。例如,mysql有一个max_allowed_packet变量来控制其通信缓冲区的最大大小。在程序调用时设置变量时,可以使用指定值乘数的后缀,但不能在运行时使用SET设置值。另一方面,使用 SET 语句,你可以通过表达式来赋值给变量,这在服务器启动时设置变量是无法实现的。第二个命令指定以兆字节为单位的值。,后缀表示以千字节、兆字节或千兆字节为单位。许多MySQL程序都有可以在运行时使用SET语句设置的内部变量。
2025-01-15 08:19:31
360
原创 MySQL程序之:程序选项修饰符
例如,mysql客户端支持一个--列名选项,该选项决定是否在查询结果的开头显示一行列名。默认情况下,该选项是启用的。但是,在某些情况下,您可能希望禁用它,例如当将mysql的输出发送到另一个程序时,该程序期望只看到数据而不是初始表头行。前缀仅适用于mysqld,并允许限制客户端程序设置会话系统变量的大小。如果应用于只有全局值的系统变量,则会发生错误。当您在同一台机器上从MySQL的多个安装中运行程序并在选项文件中列出选项时,识别选项的程序版本正常处理它,不识别它的版本发出警告并忽略它。值(不区分大小写)。
2025-01-15 08:12:58
357
原创 MySQL程序之:影响选项文件处理的命令行选项
例外情况是,客户端程序读取. mylogin.cnf登录路径文件(如果存在),即使使用--no-default,除非设置了--no-login-path。因此,对于所示命令,mysql从其他选项文件中读取[client]和[mysql],并从登录路径文件中读取[client]、[mysql]和[mypath]。因为这些选项会影响选项文件处理,所以它们必须在命令行中给出,而不是在选项文件中给出。即使使用了--no-default选项,客户端程序也会读取登录路径文件,除非设置了--no-login-path。
2025-01-15 08:08:06
756
原创 MySQL程序之:影响选项文件处理的命令行选项
例外情况是,客户端程序读取. mylogin.cnf登录路径文件(如果存在),即使使用--no-default,除非设置了--no-login-path。因此,对于所示命令,mysql从其他选项文件中读取[client]和[mysql],并从登录路径文件中读取[client]、[mysql]和[mypath]。因为这些选项会影响选项文件处理,所以它们必须在命令行中给出,而不是在选项文件中给出。即使使用了--no-default选项,客户端程序也会读取登录路径文件,除非设置了--no-login-path。
2025-01-15 08:04:28
1103
原创 MySQL程序之:使用选项文件
大多数MySQL程序可以从选项文件(有时称为配置文件)中读取启动选项。选项文件提供了一种方便的方式来指定常用选项,这样每次运行程序时就不必在命令行中输入它们。要确定程序是否读取选项文件,请使用--help选项调起它。(对于mysqld,使用--详细和--help。)如果程序读取选项文件,帮助消息会指示它查找哪些文件以及它识别哪些选项组。注:使用选项启动的MySQL程序不会读取以外的选项文件。禁用persisted_globals_load系统变量启动的服务器不会读取mysqld-auto. cnf。
2025-01-13 09:48:28
1231
原创 MySQL程序之:在命令行上使用选项
要在语句中使用引号,您必须逃逸内部引号,或者在语句中使用不同于用于引用语句本身的引号类型的引号。例如,如果您的命令处理器支持用单引号或双引号引用,您可以在语句周围使用双引号,并为语句中的任何引用值使用单引号。例如,可以将--申请人(或-e)选项与mysql一起使用,将一个或多个以分号分隔的SQL语句传递给服务器。使用此选项时,mysql执行选项值中的语句并退出。选项参数以一个破折号或两个破折号开头,取决于它是选项名称的短形式还是长形式。是指示MySQL程序显示其帮助消息的选项的短形式和长形式。
2025-01-13 08:53:09
864
原创 MySQL程序之:指定程序选项
因为后面的选项优先于前面的选项,所以处理顺序意味着环境变量的优先级最低,命令行选项的优先级最高。您可以通过在选项文件中为程序指定默认选项值来利用MySQL程序处理选项的方式。有一个例外:对于mysqld,--user选项的第一个实例被用作安全预防措施,以防止选项文件中指定的用户在命令行上被覆盖。对于服务器,有一个例外:数据目录中的mysqld-auto. cnf选项文件是最后处理的,因此它甚至优先于命令行选项。如果给出了冲突或相关的选项,则后面的选项优先于前面的选项。在程序启动时读取的选项文件中列出选项。
2025-01-13 08:41:44
534
原创 MySQL程序之:调用MySQL程序
其中最常用的是--host(或-h)、--user(或-u)和--password(或-p)选项,它们指定连接参数。其他连接选项是--port(或-P)指定TCP/IP端口号和--socket(或-S)指定Unix套接字文件(或Windows上的命名管道名称)。非选项参数(不带前导破折号的参数)为程序提供了附加信息,例如,mysql程序将第一个非选项参数解释为库名,因此命令mysql--user=root test表示要使用测试数据库。以单线或双线开始的参数 (-, --) 指定程序选项。
2025-01-13 08:36:34
350
原创 MySQL程序之:简要概述
如果您似乎缺少一个或多个程序,请参阅安装MySQL,有关发行类型及其包含的内容的信息。本节简要概述了它们。Oracle公司还提供MySQL工作台GUI工具,用于管理MySQL服务器和数据库,创建、执行和评估查询,以及从其他关系数据库管理系统迁移模式和数据以供MySQL使用。此脚本用于使用System V样式运行目录的系统,其中包含启动特定运行级别的系统服务的脚本。有关调用程序和指定程序选项的一般信息,请参见,“使用MySQL程序”。MySQL服务器mysqld是在MySQL安装中完成大部分工作的主程序。
2025-01-12 15:59:02
1266
原创 MySQL教程之:常见查询示例
您可以使用MySQL用户变量来记住结果,而不必将它们存储在客户端的临时变量中。也可以将数据库对象(如表或列)的名称存储在用户变量中,然后在SQL语句中使用该变量;但是,这需要使用准备好的语句。有关详细信息,请参阅,“准备好的语句”。
2025-01-12 10:50:33
1353
原创 MySQL教程之:批量使用mysql
在前几节中,您以交互方式使用mysql输入语句并查看结果。如果要获取交互式输出格式批量模式,请使用mysql-t。有些情况不允许交互式使用,例如,当您从cron作业运行查询时。在这种情况下,您必须使用批量模式。如果您希望脚本继续,即使其中的某些语句产生错误,您应该使用--force命令行选项。如果您重复运行查询(例如,每天或每周),将其设为脚本可以避免每次执行时重新键入它。当您以这种方式使用mysql时,您正在创建一个脚本文件,然后执行该脚本。您可以将脚本分发给其他人,以便他们也可以运行语句。
2025-01-11 17:56:08
880
原创 MySQL教程之:获取有关数据库和表的信息
如果您忘记了数据库或表的名称,或者给定表的结构是什么(例如,它的列叫什么)怎么办?MySQL通过几个语句来解决这个问题,这些语句提供了有关它支持的数据库和表的信息。您之前看过SHOW DATABASES,其中列出了服务器管理的数据库。您可以使用SHOW CREATE TABLE获取创建现有表所需的CREATE TABLE语句。如果您想了解表的结构,DESCRIBE语句很有用;此语句生成的输出中的列的名称始终为。如果尚未选择任何数据库,则结果。显示有关列的特殊信息:如果使用。生成有关它们的信息。
2025-01-11 17:49:04
294
原创 MySQL教程之:创建和使用数据库-3
这种形式的SELECT使用*,这是“全选列”的简写如果您想查看整个表,例如,在您刚刚加载初始数据集之后,这很有用。当您测试此类模式的拟合时,请使用REGEXP_LIKE()函数(或REGEXP或RLIKE运算符,它们是REGEXP_LIKE()的同义词)。如果你想记录关于它们的其他信息,比如它们生活中的事件,比如去看兽医,或者它们什么时候出生,你需要另一个表。因为如果正则表达式模式出现在值中的任何位置,它就会匹配,所以在前面的查询中,不需要在模式的任何一侧放置通配符来使其拟合整个值,就像SQL模式一样。
2025-01-11 17:39:23
1537
原创 MySQL教程之:创建和使用数据库-2
您可以创建一个文本文件pet.txt,每行包含一条记录,值由制表符分隔,并按照列在CREATE TABLE语句中列出的顺序给出。对于缺失的值(例如未知性别或仍然活着的动物的死亡日期),您可以使用NULL值。(如果您认为这种类型的查询有点傻,请注意,这与您在业务数据库的上下文中可能提出的问题相同,以确定您需要在当前一周或一个月向其发送生日问候的客户,以实现计算机辅助的个人接触。因为您从一个空表开始,所以填充它的一种简单方法是创建一个包含每个动物的行的文本文件,然后使用单个语句将文件的内容加载到表中。
2025-01-11 17:08:47
693
原创 MySQL教程之:创建和使用数据库-1
一旦知道如何输入SQL语句,就可以访问数据库了。假设你家里有几只宠物(你的动物园),你想跟踪关于它们的各种类型的信息。您可以通过创建表来保存您的数据并用所需的信息加载它们来做到这一点。然后,您可以通过从表中检索数据来回答关于您的动物的各种问题。本节向您展示如何执行以下操作:创建数据库创建表将数据加载到表中以各种方式从表中检索数据使用多个表menagerie数据库很简单(有意),但不难想到现实世界中可能使用类似类型数据库的情况。
2025-01-11 17:02:19
756
原创 MySQL教程之:输入查询
MySQL,您可以编写由'或"字符包围的字符串(例如,'hello'或"goodbye"),mysql允许您输入跨越多行的字符串。在这个例子中,注意在你输入多行查询的第一行后,提示是如何从mysql>变为->的。提示是你的朋友,因为它提供了有价值的反馈。如果这种情况发生在你身上(你认为你输入了一个语句,但唯一的响应是->提示符),很可能mysql正在等待分号。了解'>、">和`>提示的含义非常重要,因为如果您错误地输入了未终止的字符串,您键入的任何其他行似乎都会被mysql忽略——包括包含QUIT的行。
2025-01-11 16:38:30
1606
原创 MySQL教程之:与服务器的连接和断开连接
要连接到服务器,通常需要在调起mysql时提供一个MySQL的用户名,最有可能的是一个密码。如果服务器运行在您登录的机器以外的机器上,您还必须指定一个主机名。请与您的管理员联系,了解您应该使用什么连接参数进行连接(即使用什么主机、用户名和密码)。如果您尝试登录时收到错误消息,例如ERROR 2002(HY000):无法通过套接字'/tmp/mysql. sock'连接到本地MySQL服务器(2),这意味着MySQL服务器守护程序(Unix)或服务(Windows)没有运行。********代表您的密码;
2025-01-11 16:31:02
505
原创 升级MySQL
本章介绍升级MySQL安装的步骤。升级是一个常见的过程,当您在同一MySQL版本系列中获取bug修复或主要MySQL版本之间的重要功能时。您首先在一些测试系统上执行此过程以确保一切顺利进行,然后在生产系统上执行此过程。在下面的讨论中,必须使用具有管理权限的MySQL帐户运行的MySQL命令包括命令行上的-u root,以指定MySQLroot用户。需要root密码的命令也包括-p选项。因为-p后面没有选项值,所以此类命令会提示输入密码。在提示时键入密码,然后按Enter。
2025-01-11 16:24:04
1531
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅