Java面经5

创建索引的注意事项并不是创建的索引越多越好,索引对于查询能进行加速,但对于插入、删除和更新,由于需要对索引进行创建与维护,会影响了这三个操作的速度且索引占用空间创建索引一般创建在主键上、需要频繁使用的条件字段上、范围查找对于多值索引满足最左前缀字段秒杀系统秒杀获得开始之前:将静态网页资源放到反向代理上进行缓存,避免所有的请求达到服务器。将活动信息、开始信息、能否进行秒杀活动信…

大家好,又见面了,我是你们的朋友全栈君。

创建索引的注意事项

  1. 并不是创建的索引越多越好,索引对于查询能进行加速,但对于插入、删除和更新,由于需要对索引进行创建与维护,会影响了这三个操作的速度
  2. 且索引占用空间
  3. 创建索引一般创建在主键上、需要频繁使用的条件字段上、范围查找
  4. 对于多值索引满足最左前缀字段

秒杀系统

秒杀获得开始之前:

  1. 将静态网页资源放到反向代理上进行缓存,避免所有的请求达到服务器。
  2. 将活动信息、开始信息、能否进行秒杀活动信息存到redis缓存中

秒杀活动开始

  1. 由于秒杀物品数量有限,可以用队列来存储成功抢到货物的用户信息。
  2. 当货物数据已经被抢购完了,则将redis缓存中能否进行秒杀活动设为false,表示秒杀活动已结束。

活动结束之后

  1. 消息队列削峰、解耦、异步

Spring事务原理

Spring事务的本质是对数据库事务的封装支持,没有数据库对事务的支持,Spring本身无法提供事务管理功能。

使用事务的流程

获取连接–>开启事务–>执行CRUD操作–>提交/回滚事务—>关闭连接

原理

Spring事务通过AOP动态代理实现。

种类

函数式事务:自己通过事务管理器开启和关闭事务
声明式事务:1.XML,解耦 2、注解,AOP方便

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/126095.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • QQ在线客服代码

    QQ在线客服代码展开收缩QQ咨询在线咨询C老师D老师电话咨询0335-5051956新版调查

  • js倒计时跳转页面_什么代码可以实现网页的跳转

    js倒计时跳转页面_什么代码可以实现网页的跳转以下是倒计时120秒跳转代码,对于需要倒计时的页面非常实用,如果倒计时后不想跳转,可以注销掉location.href=这行代码<spanclass=”time”></span><script>vart=120;vartime=document.getElementsByClassName(“time”)[0];functionfun(){t–;time.innerHTML=t;if(t<=0

  • Python基础语法[通俗易懂]

    Python基础语法[通俗易懂]学习一门编程语言,通常是学习该语言的以下几个部分的内容:基础语法:如,变量的声明与调用、基本输出语句、代码块语法、注释等;数据类型:通常都为数字、字符串、布尔值、数组、链表、Map、Set等

  • Java中常用的设计模式

    Java中常用的设计模式文章转载借鉴:http://blog.csdn.net/zhangerqing一、什么是设计模式设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块…

  • F分布的概率密度函数_F分布的统计量是

    F分布的概率密度函数_F分布的统计量是定义:设X1∼χ2(m),X2∼χ2(n)X_{1}\sim\chi^{2}(m),X_{2}\sim\chi^{2}(n)X1​∼χ2(m),X2​∼χ2(n),X1X_{1}X1​与X2X_{2}X2​相互独立,则称随机变量F=X1/mX2/nF=\frac{X_{1}/m}{X_{2}/n}F=X2​/nX1​/m​服从自由度为mmm及nnn的FFF分布,mmm称为第一自由度,n\boldsymbol{n}n称为第二自由

    2022年10月10日
  • JAVA游戏开发-超炫酷贪吃蛇游戏源码及教程

    JAVA游戏开发-超炫酷贪吃蛇游戏源码及教程一.前言某日,看见隔壁家的小朋友在玩一款网络爆款贪吃蛇游戏,感觉很好玩。自己刚好正在学习JAVA编程,也想实现一个类似功能的游戏Demo练手,在网上查看了不少源码案例,全都是很古老的方块式贪吃蛇游戏案例,没有想要的实现,因此自己动手实现一个JAVA版的贪吃蛇游戏。我在这个Dome完成之后重写了这个游戏的Android版,并重新更名为《蛇王传说》。也欢迎大家下载试玩。游戏下载地址:https…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号