自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fank

总得留下点什么。。。。。。。

  • 博客(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关注的人

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