- 博客(6)
- 收藏
- 关注
原创 如何优化sql的查询性能
我的优化思路是先通过监控和日志定位慢SQL,然后使用explain分析执行计划,重点从索引和SQL写法入手进行优化,如果单条sql已经最优,但负载依旧很高,再考虑数据库设计,架构升级以及服务器配置调优。1.确保查询有效利用索引,确保where,order by,group by ,join on子句中的列建有合适的索引。1.指查询需要的列,避免select*,减少网络传输和内存消耗。6.控制索引数量,索引不是越多越好,维护索引需要写入开销。1.合理的数据类型:使用最小最简单的数据类型。
2026-04-15 21:07:01
21
原创 有关springboot的理解
Spring Boot 是由 Pivotal 团队提供的基于 Spring 框架的快速开发脚手架,旨在简化新 Spring 应用的初始搭建及开发过程。它通过约定优于配置的理念,帮助开发者更快速高效地构建生产级应用。
2026-04-13 18:25:00
22
原创 对aop的理解
AOP即面向切面编程,旨在将横切关注点如日志事务监控记录等与核心业务逻辑分离,从而降低代码耦合度,提高模块化程度。切点:用于匹配连接点的表达式,定义了那些类中的方法要被增强。织入:指一个过程,把切面应用到目标对象并创建代理对象的过程。基于接口的JDK动态代理 基于继承的CGLIB动态代理。连接点:类里面被增强的方法 ,这些方法就叫做连接点。通知:实际被增强的逻辑部分,定义了什么时候做什么。切面:指的是一个动作,把通知应用到切点就叫做切面。
2026-04-13 11:04:19
24
原创 多线程的理解
第三种是实现callable接口,重写call方法,使用futuretask获取计算结果。第二种是实现runnable接口,重写run方法,实例传入thread构造器。第一种是继承tread类,重写run方法,使用start方法启动线程。第四种是使用threadpoolexecuter创建线程池。多线程用来提高程序运行效率和cup资源利用率。
2026-04-10 19:41:50
26
原创 使用rocketMQ处理分布式事务消息
• 此外,在 RocketMQ 侧,针对半事务消息会有一个轮询任务,倘若半事务消息一直未收到来自 producer 侧的二次提交,则 RocketMQ 会持续主动询问 producer 侧本地事务的执行状态。我理解的分布式事务需要保证的是原子性,即要么全部成功,要么全部失败。而数据状态一致性,保证的是从全局来看数据的最终一致性,而不是数据的即时一致性。•Producer把消息发送到 Broker端,但是此消息的状态被标记为不能投递,处于这种状态下的消息称为Half Message。
2026-04-10 19:41:17
25
原创 有关集合的理解
集合主要是用于储存一组对象,主要的集合接口有list 它是有序的 允许重复的,主要实现类有arraylist linkedlist ,set 是无序的,不可重复的,主要实现类有hashset linkedhashset ,map接口主要是以key value 的形式储存键值对,主要实现类有hashmap,currenthashmap。
2026-04-09 17:45:12
344
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅