- 博客(105)
- 资源 (2)
- 收藏
- 关注
原创 mybatis二级缓存类加载问题
通过以上方法,你可以确保B的Mapper在A的命名空间创建完成后加载,解决 Spring Boot 启动时的加载顺序问题。
2024-10-18 12:06:32 237
原创 mybatis二级缓存知识
cache/>和 @CacheNamespace用于开启和配置二级缓存,二者可以分别在 XML 或注解中使用。和 @CacheNamespaceRef用于引用另一个Mapper的缓存,允许多个Mapper共享缓存。
2024-10-18 12:01:04 630
原创 用了同事的电脑git提交代码
出现这种情况是因为 Git 在本地存储了 A 账号的认证信息,当你切换到 B 账号后,它仍然尝试使用 A 账号进行操作。
2024-10-08 16:36:11 425
原创 TEXT和varchar
在 MySQL 中,TEXT和VARCHAR都用于存储字符串类型的数据,但它们在存储方式、大小限制、使用场景等方面有显著区别。
2024-09-23 12:23:44 483
原创 查看docker容器进程的pid
docker top列出容器内的进程(容器内的 PID)。可以显示容器在宿主机上的主进程 PID。结合/proc文件系统可以进一步分析进程的详细信息。
2024-09-05 09:57:31 758
原创 linux查看网络链接的具体进程
linux上有多个程序,都在访问同一个数据库,如何知道哪些网络连接,是由那个程序的进程发出的,通过netstat看不出具体是那个进程产生的链接。这个命令会显示所有与 MySQL 端口(3306)相关的网络连接,并且会附带发起这些连接的进程ID(PID)和程序名称。这会显示与 3306 端口相关的所有连接,并列出每个连接对应的进程ID(PID)和进程名称。这个命令会列出与数据库端口相关的所有连接,并包含发起连接的进程的 PID 和进程名称。是另一个非常强大的工具,可以查看进程打开的文件和网络连接。
2024-09-05 09:51:56 630
原创 linux压缩解压命令
gzipgunzip:单文件压缩解压,生成.gz文件。tar:打包多个文件或目录,生成.tar文件。可以与gzipbzip2等结合使用,实现压缩。zipunzip:压缩和解压.zip文件,支持多文件打包。bzip2bunzip2:单文件压缩解压,生成.bz2文件。理解并灵活运用这些工具,可以帮助你高效地管理文件的存储和传输。
2024-09-04 09:36:32 579
原创 mysql迁移大量数据备选方案
MySQL 大量数据迁移的方法多种多样,每种方案都有其适用的场景和优缺点。选择合适的迁移方案取决于数据量的大小、业务连续性的要求、迁移的复杂性以及对停机时间的容忍度等因素。在实际应用中,可能需要综合使用多种技术和工具,以确保数据迁移的顺利进行。
2024-09-03 14:59:37 1531
原创 mysql数据迁移,通过mysqldump、ibd、binlog这些方式的区别与优缺点
mysqldump适合小数据集和需要跨平台迁移的场景,易于操作,但性能较低。ibd文件迁移适合大数据量和同版本数据库迁移的场景,迁移速度快,但要求操作系统和 MySQL 配置严格一致。binlog适用于需要增量备份、主从复制或精确恢复到某一时间点的场景,灵活性高,但使用相对复杂。选择合适的迁移方式应根据具体的业务需求、数据量、系统环境和可用资源等因素进行权衡。
2024-09-03 14:58:40 903
原创 arm64的windows可以玩英雄联盟
ARM64 的 Windows 设备能够运行《英雄联盟》和 Photoshop 等应用程序,主要依赖于微软的仿真技术、ARM64 原生应用的发布,以及操作系统和硬件厂商的持续优化。这些因素共同作用,使得 ARM64 设备可以兼容和运行大量的 Windows 应用程序,尽管在某些情况下可能会有性能上的差异。
2024-09-02 17:25:32 1407
原创 修改ulimt -n的值
修改ulimit -n值的方式取决于您希望临时还是永久更改,且是否需要针对特定用户。通常,修改和文件是最常见的做法,适用于大多数需要调整资源限制的场景。
2024-08-29 09:49:25 722
原创 unlimit -Hn和-Sn设置的不一样
ulimit命令中的-H和-S选项用于设置硬限制(Hard Limit)和软限制(Soft Limit),这两者在资源限制方面的行为有所不同。
2024-08-29 09:47:52 303
原创 记一次linux压缩文件的事故
的内容将丢失,取而代之的是一个 gzip 压缩格式的 tar 文件。a和b都有内容,不是空文件,不小心执行了这个命令,后造成什么后果。linux文件夹里有两个文件,a.txt,b.txt。的内容(被压缩打包成 tar 格式)。文件的内容丢失且被替换成一个包含。文件的内容和状态不会有任何变化。内容的压缩 tar 文件。如果你误执行了这个命令而。总之,执行该命令会导致。
2024-08-29 09:45:41 148
原创 centos安装websocat
要在CentOS上安装websocat,可以使用以下步骤。请注意,CentOS的包管理器是yum,而某些工具可能需要通过其他方式安装。
2024-08-28 18:23:13 354
原创 conntrack表如何查看
conntrack表是管理和监控网络连接状态的关键工具,特别是在使用 NAT 时。通过sysctl和conntrack工具,你可以查看表的当前使用情况、调整表大小,并对特定连接进行深入分析。这些操作有助于预防和排查网络连接问题,提高系统的稳定性和性能。
2024-08-22 14:43:49 351
原创 前端与后端开发
数据,它处理的是数据的存储、业务逻辑和安全性,并确保系统的稳定性和性能。这种高度抽象的描述能够帮助你从整体上理解前后端开发的不同核心职能。数据,它处理的是用户看到的部分,并确保用户体验流畅和直观。
2024-08-19 10:51:47 269
原创 cglib对某个对象的某个方法进行代理加强
要使用 CGLIB 对某个对象的某个方法进行代理和增强,可以使用Enhancer类。CGLIB 通过生成目标类的子类,并在方法调用时插入自定义的逻辑来实现这一目的。下面是一个示例,展示如何对某个对象的特定方法进行代理和增强。
2024-08-06 15:25:59 181
原创 SkyWalking之agent
SkyWalking 的 agent 使用了一种称为字节码增强(bytecode instrumentation)的技术来实现代码增强、日志输出以及调用链路的获取。这种技术可以在程序运行时动态地修改类的字节码,插入特定的逻辑,例如记录方法的调用、参数和返回值等。
2024-08-06 15:24:43 396
原创 @RunWith配置了这个之后报错InvalidTestClassError
当你在 JUnit 测试类上使用但出现找不到的错误时,这通常意味着缺少必要的依赖或者 JUnit 版本不匹配。是 Spring Boot 和 Spring TestContext 框架为 JUnit 提供的一个测试运行器,它允许你利用 Spring 的特性来运行测试。从 JUnit 5 开始,测试运行器的使用方式略有变化。
2024-08-02 09:56:31 299
原创 cms系统设计之pgc和ugc
设计一个内容管理系统(CMS)时,兼顾专业生成内容(PGC)和用户生成内容(UGC)可以提高平台的多样性、用户参与度和内容质量。
2024-07-31 15:21:47 422
原创 SecureCrt设置豆沙绿
能有效的减轻长时间用电脑的用眼疲劳!色调:85,饱和度:123,亮度:205;十六进制颜色:#C7EDCC或用#CCE8CF。
2024-07-31 14:34:48 277
原创 git提交已存在的内容
在你描述的情境下,当你执行git pull时,Git 会从远程仓库拉取最新的 B 分支并尝试合并到你本地的 B 分支。如果你本地没有额外的提交,这个过程会很顺利(可能是快进合并)。如果你本地有额外的提交,可能会触发一次合并操作,甚至可能需要手动解决冲突。通过上述步骤,你可以成功地将最新的 B 分支合并到本地,并处理可能的冲突,然后推送合并后的结果到远程仓库。
2024-07-26 14:35:20 382
原创 maven项目读取文件错误
一个简单的maven项目,程序读取不到src/main/resources目录下的文件寻找了一些原因后,还是没解决,最后灵机一动改了设置居然好了。 然后就解决了
2024-07-09 17:28:06 223
原创 springboot读取配置时,读取到了系统环境变量
在Spring Boot应用中,读取配置通常通过或文件进行。不过,Spring Boot也支持从系统环境变量读取配置,这使得应用可以在不同的环境中灵活配置。下面详细介绍如何在Spring Boot中读取系统环境变量。
2024-06-13 16:53:07 1882 1
原创 nginx代理文件上传
在使用Nginx作为反向代理处理文件上传的场景中,默认情况下,Nginx会先接收并缓存整个上传文件到磁盘或内存,然后再将文件转发给后端的文件上传服务。
2024-05-16 11:18:18 1196
原创 通过http协议上传或下载文件,客户端和服务端是如何协商保持长时间的http链接的
为了保持长时间的HTTP连接,客户端和服务器可以使用HTTP Keep-Alive、配置合适的超时时间、支持断点续传、应用层的心跳机制以及底层TCP的Keep-Alive机制。这些方法结合起来,可以确保在上传或下载大文件时,连接能够稳定、可靠地保持长时间的活跃状态。
2024-05-16 11:15:30 683
原创 nginx中proxy_pass的值带上双引号有什么作用
的值用双引号括起来通常是为了确保Nginx能够正确解释包含特殊字符或变量的目标地址,从而避免潜在的配置错误。但对于大多数情况下,使用双引号并不是必需的,只要目标地址没有包含特殊字符或变量,通常可以直接指定不用双引号。:如果目标地址中包含空格或其他特殊字符,将其用双引号括起来可以确保Nginx正确解释地址,而不会将其视为配置文件中的语法错误。在这种情况下,将目标地址用双引号括起来可以确保Nginx正确解释包含变量的地址。在这种情况下,双引号可确保Nginx将整个目标地址视为单个参数。
2024-04-18 13:52:20 359
原创 TCP协议复习
综合来看,发送方通过SEQ字段发送数据,并期待接收到接收方的ACK报文段来确认数据的成功接收;而接收方通过发送ACK报文段来确认已经成功接收到数据,并在其中的ACK字段中指示下一个期望接收的数据序列号。这种机制保证了TCP连接的可靠性和顺序传输的正确性。总结来说,SYN报文用于建立连接,FIN报文用于终止连接。通过这两种控制报文,TCP协议实现了可靠的连接建立和关闭过程。这些报文共同构成了TCP连接的建立、数据传输和连接终止过程中的控制和管理机制。
2024-04-16 10:08:33 474
转载 Maven依赖管理之BOM
BOM全称是Bill Of Materials,译作材料清单。BOM本身并不是一种特殊的文件格式,而是一个普通的POM文件,只是在这个POM中,我们罗列的是一个工程的所有依赖和其对应的版本。该文件一般被其它工程使用,当其它工程引用BOM中罗列的jar包时,不用显示指定具体的版本,会自动使用BOM对应的jar版本。所以BOM的好处是用来管理一个工程的所有依赖版本信息。
2024-04-10 10:29:38 217 3
原创 钩子函数和副作用
在这个示例中,父组件定义了一个名为的回调函数,并将其作为props传递给子组件。当子组件内部状态更新时,会调用函数,该函数会首先更新子组件的状态,然后调用父组件传递的回调函数,将更新后的state内容作为参数传递给父组件。最后,父组件接收到子组件传递的state内容,并更新自身状态以反映这一变化。
2024-04-10 10:14:17 434
原创 jvm堆知识
你提到了JVM(Java虚拟机),它是Java程序的运行环境,负责将Java字节码转换为特定平台的机器代码,并执行这些代码。:Java源代码经过编译器编译生成的中间代码,与特定平台无关,可以在任何支持Java的环境中执行。这些字节码被存储在以.class为后缀的文件中。:负责将类文件加载到内存中,并生成对应的Class对象。类加载器通常按照特定的层次结构进行组织,可以从不同的位置加载类文件,例如文件系统、网络等。:JVM在内存中管理的各种数据结构,包括方法区、堆、栈、程序计数器和本地方法栈等。
2024-04-10 09:56:11 672
原创 关于create table as
该语句对"列结构"是可以正常复制的,只有索引、主键等信息会丢失,原以为"AUTO_INCREMENT"是属于id这一列的列信息,看起来并不是。create table as这个语句的不熟悉,这个语句建表导致的表主键、索引、
2024-04-08 17:16:16 234
原创 常见的sql优化策略
综上所述,SQL 优化是数据库性能优化的重要组成部分,通过合理设计数据库结构、优化查询语句、使用索引等策略,可以有效提高 SQL 查询的性能。索引可以加速 SQL 查询的速度,特别是对于经常用于筛选、排序和连接的列。确保在经常查询的列上创建合适的索引,以提高查询性能。根据查询需求选择合适的连接方式,如 INNER JOIN、LEFT JOIN、RIGHT JOIN 等,以最小化数据集的大小。定期执行数据库维护操作,如索引重建、统计信息更新等,以确保数据库的性能保持在一个较高的水平。
2024-04-03 13:31:35 675
原创 nginx中配置的ssl_certificate_key和ssl_certificate是什么,是如何发挥作用的
当客户端与服务器建立连接时,Nginx会使用指定的证书和私钥来进行SSL/TLS握手过程。客户端会验证服务器提供的证书,并使用服务器的公钥加密会话密钥,以确保通信的机密性和完整性。SSL证书文件包含用于验证服务器身份的公钥以及相关信息,如服务器的域名和证书颁发机构(CA)的签名。: 这个指令用于指定SSL证书的私钥文件的路径。私钥文件通常包含与SSL证书配对的私钥,用于加密和解密通信中的数据。私钥是SSL/TLS加密的关键组成部分,它用于生成加密的会话密钥和对数据进行解密。
2024-04-03 13:27:16 3156
原创 如何理解Java中的cas
CAS,即 Compare and Swap,是一种并发编程中常用的原子操作,用于实现多线程环境下的同步。CAS 操作包括三个参数:内存位置(通常是一个变量的内存地址)、期望值和新值。操作的含义是:当且仅当内存位置的值等于期望值时,才将该位置的值更新为新值,否则不进行任何操作。在 Java 中,CAS 主要通过包中的原子类来实现。例如AtomicLong等。这些原子类提供了一系列的方法,比如,用于执行 CAS 操作。
2024-04-03 13:24:06 908
原创 nginx一个端口对应多个域名
头部字段来确定应该将请求发送到哪个域名所对应的虚拟主机上。然后,它会根据请求的 URI 和相应的配置来处理请求。在上面的示例中,Nginx 配置了三个不同的虚拟主机,它们分别对应了。块代表一个虚拟主机(或服务器块),其中包含特定域名的配置。要在Nginx上配置一个端口对应多个域名,您可以使用。当客户端发起请求时,Nginx 会根据请求中的。块定义了特定域名的配置,可以在每个。块中定义与该域名相关的具体配置。块来定义每个域名的配置。
2024-04-03 13:18:29 704
原创 tomcat架构
俗话说,站在巨人的肩膀上看世界,一般学习的时候也是先总览一下整体,然后逐个部分个个击破,最后形成思路,了解具体细节,Tomcat的结构很复杂,但是 Tomcat 非常的模块化,找到了 Tomcat最核心的模块,问题才可以游刃而解,了解了Tomcat的整体架构对以后深入了解Tomcat来说至关重要!一、Tomcat顶层架构先上一张Tomcat的顶层结构图(图A),如下:Tomcat中...
2024-03-12 10:21:23 696
原创 Springboot优雅开启与关闭入口流量
这种方法确保在Spring Boot应用程序关闭前关闭入口流量,从而确保你的应用程序在退出时处于正确的状态。通过这种方式,你可以确保在Spring Boot应用程序启动完成后再开启入口流量,从而确保你的应用程序处于稳定的状态下开始处理流量。要确保在Spring Boot关闭前关闭入口流量,你可以使用Spring Boot提供的一些生命周期回调机制。通过这种方式,你可以确保在Spring Boot应用程序关闭前关闭入口流量,从而保证了应用程序的正常关闭和资源的正确释放。这样,当应用程序关闭时,
2024-03-12 10:08:08 533
原创 maven中dependencyManagement
如果所在pom中dependency引入的依赖没有指定版本号,会以pom中dependencyManagement所制定的版本号为准吗。中指定了某个依赖的版本号,然后在项目的其他模块中引用该依赖却没有指定版本号,Maven 会自动使用。这样做的好处是能够在多个模块中统一管理依赖的版本号,从而提高项目的可维护性和一致性。中有指定版本号,那么 Maven 将会使用。元素中没有指定版本号,而且该依赖在。
2024-03-06 10:31:32 255
mtputty.7z
2019-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人