- 博客(9)
- 收藏
- 关注
原创 Mysql相关
explain命令是mysql慢查询,分析sql的核心工具,通过这个命令可以知道sql有没有用到索引,走了什么查询路径,扫描了多少数据,从而找到优化的突破口。:良好,表示使用了「索引条件下推」(ICP),MySQL 会在索引扫描时,直接过滤掉不符合索引条件的数据,减少回表次数,提升效率。:最优,表示查询使用了「覆盖索引」(索引中包含了查询所需的所有字段,无需回表查询表数据),效率极高,是查询优化的理想状态。时无合适索引),效率极低,临时表可能在内存中,也可能在磁盘上(数据量大时)。
2026-01-30 16:08:08
877
原创 redis相关
这是处理热key最直接,成本最低的方案,核心思路:将热key缓存到应用服务器的本地缓存中而非依赖redis,减少对redis节点的直接请求。将大 Key 迁移到独立的 Redis 集群(或独立节点),与普通数据隔离,避免大 Key 影响整个核心业务集群的稳定性。对于无法拆分的大 Key,操作时避免「一次性全量操作」,采用「分批操作」,给 Redis 主线程留出处理其他请求的时间。处理大key的核心思路是[拆分数据,分批操作,避免阻塞,优化存储],分事后处理和事前预防。
2026-01-29 16:50:36
576
原创 java 中的锁分类
理解各种锁的特性及适用场景,可以帮助你在不同并发场景下选择最合适的锁实现。Redis/ZooKeeper分布式锁。线程不会阻塞,而是循环尝试获取锁。:多个线程交替访问时使用CAS。:真正互斥,涉及OS线程切换。适用于锁占用时间短的场景。:只有一个线程访问时生效。将数据分段,每段独立加锁。
2026-01-28 15:10:39
624
原创 线程--sleep VS wait
线程等待获取监视器锁(monitor lock),进入synchronized同步块/方法,但是锁被其他线程占有。1.新建:线程被创建但是未启动,调用start()方法后进入Runnable状态。线程执行完成或者异常终止,不可再次启动。WAITING 或 TIMED_WAITING。5.定时等待(timed_waiting)线程在jvm中执行或等待cpu时间片。线程等待另一个线程执行特定的操作。6.terminated(终止)3.block状态(阻塞)4.waiting(等待)简单的线程暂停/延迟。
2026-01-28 15:10:32
188
原创 代理模式 -- 动态代理
超级简单的代码示例,我更喜欢简单的代码去表达动态代理的思想 /** * @ClassName ProxyInterface * @Description 代理对象 * @Autor d * @Date 2019/2/26 15:05 * @Version 1.0 */public interface ProxyInterface { /** * 代理方法 ...
2019-02-26 15:43:16
184
原创 设计模式 --- 静态代理
静态代理代码非常简单,简单明了,主要是思想。/** * @ClassName ProxyInterface * @Description 静态代理(代理接口) * @Autor d * @Date 2019/2/25 14:56 * @Version 1.0 */public interface ProxyInterface { /** * 静态代理方法 ...
2019-02-25 15:14:55
147
原创 线程锁的应用
package com.fank.multifythread.test;import java.util.ArrayList;import java.util.List;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * * @author Fa...
2018-07-01 17:37:25
271
原创 java并发包CountDownLatch的用法
public static void main(String[] args) { // countDownLatch初始化 ,其功能类似于计数器。。 /*常见的应用场景: 某个线程必须等待其他的线程执行完毕之后才执行; * * 例如: 主线程,必须等待其他两个线程执行完毕才开始执行(代码如下) * **/ CountDownLatch countDownLat...
2018-06-19 11:38:23
359
原创 very easy 的ajax使用方式
pageEncoding="UTF-8"%>Insert title herefunction fun1(){$.ajax({type:"get",//请求方式url:"AjaxServlet",data:{uname:"zhangshan",pwd:123},//传递的参数async:true,//是否异步cache:false,//是否缓
2018-03-22 16:47:45
213
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅