自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 收藏
  • 关注

原创 阿里云PAI部署GLM3,访问403

启动之后,直接访问,报错。

2024-01-18 17:46:06 522

原创 MySQL 深度分页优化

分页使用limit ,前提是要排序好的数据,这时候,就推荐使用带索引的字段排序,因为索引是天然有序的,不需要像是无序的字段一样,全表扫描,如果太大的话,还filesort ,利用文件排序,排序完成之后,才能分页,很慢。但是,如果分页过深的话,比如limit100万,仍然无需要查询到100万数据,中间有大量的io操作(回表查询其它字段),这时候考虑用上子查询,先查到100万位置的往后10条数据(直接用id主键查,因为没有回表,直接索引查,所以很快),然后再关联10条数据,取得完整的数据。

2023-08-15 13:37:24 555

原创 性能优化必知必会

当我们分配内存时,如果在满足功能的情况下,可以在栈中分配的话,就选择栈这里面的性能优化技术,要么减少了磁盘的工作量(比如 PageCache 缓存),要么减少了 CPU 的工作量(比如直接 IO),要么提高了内存的利用率(比如零拷贝)。你在学习其他磁盘 IO 优化技术时,可以延着这三个优化方向前进,看看究竟如何降低时延、提高并发能力Nginx 的开放式架构允许第三方模块通过 10 多个钩子函数,在不同的生命周期中处理请求。同时,还允许 C 模块自行解nginx.conf 配置文件。

2023-08-08 17:39:01 316 1

原创 高并发40问

横向扩展:分而治之是一种常见的高并发系统设计方法,采用分布式部署的方式把流量分流开,让每个服务器都承担一部分并发和流量缓存:使用缓存来提高系统的性能。缓存的语义很丰富,可以将任何降低响应时间的中间存储都称为缓存。异步:在某些场景下,未处理完成之前,我们可以让请求先返回,在数据准备好之后再通知请求方,这样可以在单位时间内处理更多的请求。请求丢到消息队列中,快速响应用户。选择最小的结构,满足业务和流量的要求,避免过度设计带来的成本上升。

2023-07-03 17:27:49 584

原创 SpringBoot监听器源码解析

监听器

2023-04-16 13:29:50 626 1

原创 AOP责任链源码解析

aop 源码

2023-04-11 13:30:26 132

原创 构造函数注入,为什么不能解决循环依赖

循环依赖

2023-04-08 14:19:09 1107

原创 Cglib源码解析

主要是需要生成字节码。中放入了两个Function函数,通过回调的形式,一个获取key,一个根据上面的key获取字节码对象。

2023-03-26 16:44:43 352

原创 JDK动态代理源码解析

JDK动态代理源码

2023-03-25 16:30:02 69

原创 从@Import的源码解读Springboot的自动装配

@Import,springboot自动装配

2023-03-15 21:31:36 203

原创 Aop源码解析(二)核心对象创建

AspectJAwareAdvisorAutoProxyCreator,AspectJPointcutAdvisor

2023-03-12 15:54:33 173

原创 Aop源码解析(一)BeanDefinition的准备工作

ConfigBeanDefinitionParser

2023-03-11 22:51:58 84

原创 Redis问题总结

redis

2023-03-08 09:47:43 354

原创 Redis多线程模型源码解析

redis

2023-03-04 13:21:18 623

原创 MySQL 问题总结

mysql

2023-03-02 11:33:48 350

原创 spring的bean创建及初始化

spring对象创建

2023-02-24 16:42:43 358

原创 Spring源码对@Autowired、@Value、@Resouce解析注入

@Autowired、@Value、@Resouce

2023-02-22 16:27:08 65

原创 bean 生命周期总结

bean 生命周期

2023-02-17 14:32:29 64

原创 Spring源码对注解处理 @Bean、@ComponentScan、@Import、@ImportResource等

注解@Bean、@Component、@ComponentScan、@Import、@ImportResource

2023-02-17 13:43:40 167 1

原创 常见缓存策略与缓存一致

缓存一致

2023-02-13 14:44:18 78

原创 MySQL问题札记

行溢出

2023-02-08 11:14:48 317

原创 10.spring源码之registerListeners()

registerListeners()

2022-12-10 11:11:59 457

原创 注解解析原理:ConfigurationClassPostProcessor及ConfigurationClassParser

ConfigurationClassPostProcessor及ConfigurationClassParser

2022-12-06 17:03:15 204

原创 ConfigurationClassPostProcessor 如何放入processors中

ConfigurationClassPostProcessor初始化调用

2022-12-05 13:15:02 263

原创 六:Spring源码之registerBeanPostProcessors

registerBeanPostProcessors

2022-12-02 13:10:37 88

原创 五、Spring源码之invokeBeanFactoryPostProcessors方法

invokeBeanFactoryPostProcessors方法

2022-11-28 17:13:44 69

原创 三、Spring源码之prepareBeanFactory方法

prepareBeanFactory

2022-11-23 10:50:39 137

原创 二. Spring 源码之 obtainFreshBeanFactory方法

obtainFreshBeanFactory

2022-11-21 13:23:55 366

原创 一:Spring源码解析之prepareRefresh()

spring,prepareRefresh

2022-11-18 16:00:00 106

原创 es操作入门到高级

es

2022-11-10 17:52:12 1037

原创 维护索引和表

选择合适的索引以避免单行查找尽可能使用 数据原生顺序避免额外的排序尽可能使用覆盖索引。

2022-11-01 09:54:55 148

原创 创建高性能的索引

索引

2022-10-28 16:36:09 775

原创 MySQL数据类型优化

数据格式 mysql

2022-10-24 11:27:32 287

原创 MySQL 的存储引擎

引擎

2022-10-19 10:10:39 186

原创 MySQL事务及并发控制

mysql mvcc 并发控制

2022-10-18 15:02:34 772

原创 Netty 中的通道和反应器

EventLoopGroup、channel

2022-09-23 14:58:36 487

原创 单线程、多线程Reactor模型

Reactor

2022-09-22 09:48:17 259

原创 Java缓冲区、通道、选择器

缓冲区,通道,选择器

2022-09-21 17:08:37 431

原创 redis缓存穿透、击穿、雪崩

穿透、雪崩、击穿

2022-09-19 16:50:20 351

原创 Redis持久化方式

持久化

2022-09-16 09:57:28 1714

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除