
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
一、基本介绍1.1 超卖场景不同用户在读请求的时候,发现商品库存足够,然后同时发起请求,进行秒杀操作,减库存,导致库存减为负数。——主要解决方案:Redis分布式锁、MQ队列1.2 普通加锁如果直接对减库存代码加同步锁,由于分布式系统有多个Tomcat,前端请求会被分发到不同的Tomcat上去,Tomcat会各自访问数据库,这样加锁就控制不了。1.3 解决方案用分布式锁,用Redis中的setnx
一、慢查询优化(1)索引——索引是帮助MySQL高效获取数据的排好序的数据结构索引数据结构:二叉树红黑树Hash表B-Tree索引是如何让查询能够快速执行的?没有索引,会从头开始一行一行地查数据库①通过二叉树(搜索树):跟根节点对比,比root大就查右边,小就查左边。(大大减少了查找次数);——但是官方没有选择二叉树为什么?假如数据是递增的,那么二叉搜索树就会成为递增的单链表结构(单边增长),那么

一、红帽子、黑帽子、白帽子问题有3顶红帽子,4顶黑帽子,5顶白帽子。让10个人从矮到高站成一队,给他们每个人头上戴一顶帽子。每个人都看不见自己戴的帽子的颜色,却只能看见站在前面那些人的帽子颜色。(所以最后一个人可以看见前面9个人头上帽子的颜色,而最前面那个人谁的帽子都看不见)。现在从最后那个人开始,问他是不是知道自己戴的帽子颜色,如果他回答说不知道,就继续问他前面那个人。假设最前面那个人一定会知道

类可以被认为是一种自定义的数据类型,使用类定义的变量都是引用变量。Java支持面向对象的三大特征:封装、继承、多态。——使用访问修饰符来实现封装:private、protected、public——使用关键字extends来实现子类继承父类——...







