- 博客(11)
- 资源 (9)
- 收藏
- 关注
原创 arthas
使用java -jar arthas-boot.jar命令启动arthas,arthas会弹出本机运行的所有java程序和对应的编号,选择对应的编号,即可attach对应的java程序,通过命令对此java程序进行分析。
2023-09-04 00:06:59 47
原创 微服务相关
事务的ACID原则:A:原子性:事务中的所有操作,要么全部成功,要么全部失败C:一致性:要保证数据库内部完整性约束、声明性约束I:隔离性:对同一资源操作的事务不能同时发生D:持久性:对数据库做的一切修改将永久保存,不管是否出现故障CAP定理:Consistency(一致性):用户访问分布式系统中的任意节点,得到的数据必须一致Availability(可用性):用户访问集群中的任意健康节点,必须能得到响应,而不是超时或拒绝。
2023-07-12 23:15:47 47
原创 mysql
有时候我们需要根据查询语句里面的in的顺序来获得返回的数据,比如:执行这条语句,mysql会将查询结果按照id排序,返回的第一条数据的id是1,第二条是5,如果我们想要mysql按照我们in里面的顺序来返回,可以这样:
2023-06-26 23:24:51 37
原创 RabbitMQ
消息,消息是不具名的,它由消息头和消息体组成。消息体是不透明的,而消息头则由一系列的可选属性组成,这些属性包括routing-key. (路由键)、priority (相对于其他消息的优先权)、delivery-mode (指出。信道是建立在真实的TCP连接内的虚。拟连接,AMQP命令都是通过信道发出去的,不管是发布消息、订阅队列还是接收消息,这。绑定,用于消息队列和交换器之间的关联。交换器,用来接收生产者发送的消息并将这些消息路由给服务器中的队列。消息的生产者,也是一个向交换器发布消息的客户端应用程序。
2023-06-13 23:17:42 2714
原创 Redis
指查询一个一定不存在的数据,由于缓存是不命中,将去查询数据库,但是数据库也无此记录,我们没有将这次查询的null写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。解决:原有的失效时间基础上增加一个随机值,比如1-5分钟随机,这样每一个缓存的过期时间的重复率就会降低,就很难弓|发集体失效的事件。解决:加锁:大量并发只让一个去查,其他人等待,查到以后释放锁,其他人获取到锁,先查缓存,就会有数据,不用去db。风险:利用不存在的数据进行攻击,数据库瞬时压力增大,最终导致崩溃。
2023-06-04 23:40:35 59
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人