自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 随机小知识

索引覆盖指的是:所有要查询的字段都可以通过索引来获得,回表扫描指的是:索要查询的字段无法直接通过非聚簇索引获取,要经过二次查询。多版本并发控制,通过undo log日志实现,每次事务提交后都会存储到undo log日志中,包含事务ID、上一版本ID,多条记录构成一个版本链。

2024-05-15 23:45:20 782

原创 JVM构成

改变加载源字节码进行加密、解密扩展加载模型(打破双亲委派机制)继承ClassLoader并重写方法findClass()、loadClass()方法。

2024-04-28 22:25:40 306

原创 JVM虚拟机产品分析

JVM是Java虚拟机,是能够运行Java程序的软件,为Java语言实现跨平台提供主要保障,它能够解释并执行Java字节码(.class)文件。

2024-04-27 19:57:58 288 1

原创 SQL调优

2、大数据量场景,第一、由于底层索引导致,数据量大会导致索引树十分庞大,以MySQL来说,底层索引使用的是B+Tree,单表数据量应该避免超过2000万,原因是当数据超过两千万的话,树的高度就为3了,影响查询效率;分表分库,以MySQL来说,底层索引使用的是B+Tree,单表数据量应该避免超过2000万,原因是当数据超过两千万的话,树的高度就为3了,影响查询效率。就是将原表中的字段拆分成多个表,或者多个库上去。缺点:大部分的请求,访问的可能都是最新的数据,所以有可能绝大部分请求还是达到了最新的表、库上了。

2024-04-25 13:28:35 594

原创 ElasticSearch学习过程问题整理

docker run -p 9800:9800 -di --name=elasticHD --link elastic:es containerize/elastichd("--link"连接两个容器使其通信,”elastic“要链接的容器名称,”es“为连接容器起的别名 )中指定的主机列表来尝试发现其他节点。这个参数告诉节点去哪里寻找其他可能存在的节点,从而加入到同一个集群中。在 Elasticsearch 启动时,节点会通过。可能是elasticsearch服务没有配置跨域。数据卷路径要对应的上。

2024-04-16 21:09:31 271 3

原创 秒杀系统常见问题-欢迎补充持续更新

随机秒杀路径验证拦截,验证用户下单的请求路径是否正确,秒杀路径生成:隐藏秒杀请求路径,当用户读取秒杀商品信息时,系统判断是否在秒杀时间范围内,如果在则为Spu随机生成一个请求路径存储并响应给前端。重复下单拦截器,使用Redis中的incre命令实现,Key值设置为常量+用户id,防止的是同一个用户多次下单,当用户第一次incre时返回值为1,防止多次下单,如果返回值>1拦截即可。防止重复消费保证业务幂等,使用分布式锁进行异步下单。布隆过滤器,在预热缓存时,初始化布隆过滤器。

2024-04-12 09:48:58 262

原创 中间件Redis面试题

AOF存储方式会将每次执行的写命令追加到一个文件夹的后面,服务重启时会自动读取该文件夹中的命令并且执行来恢复数据,如果不小心执行了flushall,在这种持久化方式下,只需要关闭服务,找到对应文件将末尾的fluashall命令删除重启启动服务即可。缓存穿透指的是,缓存中没有改请求数据的缓存,从而让请求直接打到数据库中,而数据库中也不存在改数据也无从缓存,如果有大量的这类请求,会给数据库造成极大压力甚至冲垮。缓存雪崩指的是,某一时刻有大量的缓存数据同时失效,导致有大量并发请求进入数据库造成冲击。

2024-04-11 09:54:24 231

原创 Java开发框架面试

Spring框架中所有的Bean对象都是由BeanFactory接口类型的工厂对象构建的,工厂底层会基于Java反射技术获取类的字节码对象,然后基于字节码对象回去构造方法对象,最后基于构造方法对象创建对象的实例对象。Java中的动态代理有JDK代理、CGLIB代理,区别是JDK代理要求目标对象实现接口,创建目标目标对象类型兄弟代理对象,而CGLIB代理要求目标对象类型不能使用final修饰,创建目标对象类型子类代理对象。

2024-04-10 20:39:52 116

原创 Git分支管理策略

文章内容介绍git基本操作以及整合idea的git插件使用 解读git分支的作用 解读git flow分支管理策略

2024-04-10 16:35:15 103 1

空空如也

空空如也

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

TA关注的人

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