自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MYSQL-SQL优化_临时表

由于主键本身就确保了唯一,那么创建时间和id的联合唯一索引,这样就可以避免使用临时表在内存中排序, UNIQUE KEY。现状: 分页查询sql中使用了distinct去重,并使用order by create_date,以及limit。优化思路: 去掉distinct ,使用group by 替代,依然使用了临时表。使用distinct:产生了临时表。

2023-08-03 14:47:20 75

原创 线程的实现方式

线程的实现方式

2022-03-23 10:45:57 664

原创 RabbitMq的阻塞与Qos关系

Qos是mq提供了 channel.basicQos该方法来限制一次消费的消息数量,注意Qos只有在手动确认ack下才生效,自动ack是不生效的,手动和自动,可以通过factory.setAcknowledgeMode(AcknowledgeMode.MANUAL)进行配置如果完全不配置QoS,这样RabbitMQ会尽其所能快速地发送队列中的消息到消费端,而客户端的消费能力是有限的,极有可能导致客户端OOM而被打死。Qos设置过小可能会导致mq队列阻塞Qos设置过大则可能会导致客户端消费不过来而导致消

2022-03-19 17:20:03 2623

原创 对内核态、用户态切换的理解

我们知道CPU从内存中取出指令并执行之,CPU内部除了一些通用寄存器,其中还包括程序状态字(PSW)寄存器。这个寄存器包含了条件码位、CPU优先级、工作模式(用户态和内核),以及各种其他控制位。当我们在用户程序中涉及到IO相关操作的时候,通过read()、write()等进行系统调用,此时就会发生CPU用户态到内核态的切换,实际就是PSW中的一个工作模式值发生了改变,此时CPU就可以访问受保护的特权指令。除了系统调用之外,还有另外两种会导致态的CPU切换:发生异常、中断那么为什么CPU要设置多种工作模式

2022-02-26 19:06:47 1492

原创 理解shell

搞清楚shell进程以及它与系统之间的关系能够帮助你解决这些难题,或是完全避开它们,文章带你了解到如何创建子shell以及父shell与子shell之间的关系。探究各种用于创建子进程的命令和内建命令。另外还有一些shell的窍门和技巧

2022-02-22 23:11:30 315

空空如也

空空如也

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

TA关注的人

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