- 博客(12)
- 收藏
- 关注
原创 一次mysql死锁问题
web后端的一个接口中,只运行一句 sql,在多个请求一起提交时(多个请求可能machine_id一样)为什么会死锁: UPDATE machine_module_config SET close_once =?如果事务以不同的顺序请求锁(例如,事务A按module_id=1→2的顺序更新,事务B按module_id=2→1的顺序更新),可能形成循环等待。在业务逻辑中对相同machine_id的请求按固定顺序处理(例如按module_id升序排序),避免交叉获取锁。
2025-04-11 02:23:29
885
原创 一次服务器mysql数据库异常记录
在一次准备部署项目的时候,突然发现,mysql变成了masked状态,然后通过。命令取消该状态后,想要运行,一直处于exited状态,并且日志没有任何输出。最后:问题解决:你猜怎么着,服务器磁盘满了。
2025-03-13 01:48:38
73
原创 Linux发展历史
我认为,在了解一个技术之前有必要了解一下关于它的历史,这会让人学习的更加脚踏实地而不会显得空中楼阁,所以需要先了解一下Linux制作前的历史。
2024-04-03 00:06:34
1028
2
原创 JVM - 关于跨代引用以及解决方案
当前商业虚拟机的垃圾收集器大多采用“分代收集”的方案这主要基于两个分代假说之上在我看来,这两句话可以简化为:对象基本都是两级分化的(要么活的特别久[如spring mvs的controller组件,他会与jvm共存亡知道jvm终止或者人为移除他,但这种情况很少见]要么只活一下[如一个单独的业务方法中产生的对象,这种对象通常是业务代码执行完返回后就没有用了]),并且大多数都是活不了多久的对象,一个单独业务方法中说不定就能创建上百个对象,而这种在虚拟机栈栈帧被pop之后就算垃圾了。
2023-11-29 19:54:21
206
1
原创 JVM - shallow heap及retained heap
如果一个对象被释放掉,那会因为该对象的释放而减少引用进而被释放的所有的对象(包括被递归释放的)所占用的heap大小,即对象被垃圾回收器回收后能被GC从内存中移除的所有对象之和。在理解这两个概念以前,要先理解一个概念:GCRoot,jvm的垃圾回收是通过可达性分析来判断对象是否可回收的,主要原理是,以GCRoots作为起点向下搜索,当一个对象到GC Roots没有任何引用链相连,则证明此对象是不可达的。shallow heap:对象本身的大小,不包含他依赖的其他对象的大小。所以,当一个对象如下。
2023-11-28 00:49:28
1081
原创 Spring Cloud -(一)
这里引用其他博主的说明基于 Spring Boot 的 Spring 集成应用程序,它利用 Spring Boot 的开发便利性简化了分布式系统的开发,提供与外部系统的集成。如服务注册与发现、配置中心、负载均衡、断路器、消息总线、数据监控等;换句话说:Spring Cloud 提供了构建分布式系统所需的“全家桶”。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。
2023-11-25 15:12:48
71
原创 Nacos - 基础(1)- Windows下Nacos的单机以及集群部署
一下截取Nacos官网的介绍服务(Service)是 Nacos 世界的一等公民。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理:在微服务架构下,各个服务间通过各种RPC框架(如Dubbo)进行远程服务调用,而如果需要调用一个远程的服务提供的方法,总得需要知道它的ip,端口吧?
2023-11-17 21:40:09
1187
原创 RabbitMQ - 基础(1)
当使用相同的消费者标签时,如果一个消费者连接断开了,另一个消费者使用相同的消费者标签重新连接,RabbitMQ 会认为它是同一个消费者,并覆盖原来的连接,这时假设原来的那个消费者还在消费这个消息,就会导致这条消息被重复消费。交换机:是RabbitMQ非常重要的一个部件,用于接收来自生产者的消息,并且也需要将消息推送到队列中,交换机必须确切的知道如何处理接收到的消息,是将这些消息推送到指定队列还是多个队列,或是将消息丢弃都由交换机类型决定。当它被删除或计划删除时(例如,因为它是自动删除的),它将被删除。
2023-11-14 18:57:56
129
1
原创 Spring Web MVC - WebApplicationInitializer的作用以及原理
这个方法会在加载Web项目时被调用,java开发者就能实现编程式添加Servlet了,要使用这个接口很简单:只需要新建一个类来实现WebApplicationInitializer接口即可,但当要探秘它的原理时却呆住了,这个接口没有继承自任何jdk或tomcat提供的接口,但是tomcat又不认识spring更不可能对spring自己的接口提供支持,那这事怎么实现的呢?今天在查阅Spring文档时发现了一个Spring提供的接口。,顿时像打开了新世界的大门。
2023-11-12 19:28:35
463
1
原创 Spring Framework - SpEL详解
Spring表达式语言(简称“SpEL”)是一种强大的表达式语言,。该语言的语法与统一EL相似,但提供了额外的功能,最显著的是方法调用和基本的字符串模板功能。虽然他是与Spring一家的,但他不光能服务于Spring,在需要用到它的任何地方,都能使用。第一部分.以下是一个最基本Spring提供的解析Spel表达式的API的使用同时,除了支持普通字符串,还能支持布尔,整型,浮点型,长整型等还能调用对应的方法,这里摘抄文档中的一段示例’)”);①。
2023-11-10 22:42:52
227
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人