为什么用自增列作为主键1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引。如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引。如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORACLE的ROWID那样可引用,是隐含的)。2、
转载
2023-08-19 10:17:34
49阅读
1.项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果? 面试题剖析 为什么要用缓存? 用缓存,主要有两个用途:高性能、高并发。 高性能 假设这么个场景,你有个操作,一个请求过来,吭哧吭哧你各种乱七八糟操作 mysql,半天查出来一个结果,耗时 600ms。但是这个结果可能接下来几个
转载
2019-04-02 14:20:00
145阅读
点赞
2评论
一linux7种文件类型- 普通文件 d 目录文件l 链接文件 b 块设备 c 字符设备p 管道文件 s 套接字文件scoket
原创
2021-01-05 20:44:47
863阅读
RecyclerView是谷歌官方出的一个用于大量数据展示的新控件,可以用来代替传统的ListView,更加强大和灵活。同时也希望能通过本文,让大家快速了解RecyclerView与ListView在缓存机制上的面试。ListView与RecyclerView缓存机制原理大致相似,如下图所示:过程中,离屏的ItemView即被回收至缓存,入屏的ItemView则会优先从缓存中获取,只
原创
2021-09-24 15:03:07
1836阅读
为了便于大家查找问题,了解全貌,整理个目录,我们可以快速全局了解关于Redis 缓存,面试官一般喜欢问哪些问题?接下来,我们逐条来看看每个问题及答案Redis 有哪些特性?答案:性能高, 读的速度是100000次/s,写的速度是80000次/s数据持久化,支持RDB 、AOF支持事务。通过MULTI和EXEC指令包起来。多种数据结构类型主从复制其他特性:发布/订阅、通知、key过期等Redis 为
转载
2023-10-12 21:12:22
99阅读
一、常说的事务ACID是什么? 事务的四⼤特性
ACID
原⼦性Atomicity:
⼀个事务必须被事务不可分割的最⼩⼯作单元,整个操作要么全部成功,要么全部失败,⼀般就是通过 commit
和
rollback
来控制
⼀致性Consistency:
数据库总能从⼀个⼀致性的状态转换到另⼀个⼀致性的状态,⽐如下单⽀付成功后,开通视频 播放权限,只
转载
2023-10-20 18:59:26
50阅读
前言 我在知乎上看到这样一个话题,关于程序员的: 开门见山、开诚布公地说吧,我是一个对技术没有很大热情的程序员。这样说会不会遭到一些同学们的 DISS?不管了,反正我知道一不小心又甩了两个成语,感觉自
原创
2024-03-16 11:19:05
53阅读
定义和使用组件的方式是Vue组件中非常重要的一个部分。通过组件化的方式,我们可以将页面拆分成独立的、可复用的组件,提高代码的可维护性和
原创
2024-01-05 10:31:46
77阅读
响应式数据绑定: Vue使用了双向绑定的机制,通过指令和数据绑定可以实现数据的动态更新。这使得开发者可以方便地将数据和视图进行关联,当数据发生变化时,视图会自动更新,大大简化了开发的工作量。组件化开发: Vue将页面拆分为多个组件,每个组件都有自己的数据和逻辑,可以进行复用和组合。这种组件化的开发方式提高了代码的可维护性和复用性,同时也方便团队的协作开发。轻量级框架: Vue的核心库只关注视图层,
原创
精选
2023-12-18 21:47:53
240阅读
大量key在同一时间过期,注意什么?如果过期时间过于集中,会导致Redis可能会出现短暂的卡顿现象。严重的话会出现缓存雪崩,一般需要在时间上加一个随机值,
使用过期时间分散一些。Redis分布式锁的实现原理setnx命令设置唯一的key,只有不存在时才返回成功,这就相当于争抢锁。再使用expire给锁加一个过期时间防止锁忘记释放,导致死锁情况。
不过setnx和expire是两个命令,可以使用se
转载
2023-06-01 12:43:01
120阅读
PyUnit(unittest) 是 Python 自带的单元测试框架,用于编写和运行可重复的测试。PyUnit 是 xUnit 体系的一个成员,xUnit 是众多测试框架的总称,PyUnit 主要用于进行白盒测试和回归测试。如果你使用的是 2.1 或更早版本的 Python,则可能需要自行下载和安装 PyUnit,现在的开发者通常不需要操心这些事情。 通过 PyUnit 可以
1、Mysql存储引擎都有哪些? 1)InnoDB存储引擎 InnoDB 是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键, InnoDB 是默认的 MySQL 引擎。 2)MyISAM存储引擎 MyISAM 基于 ISAM 存储引擎,并对其进行扩展。它是在 Web、数据仓储和其他应用环境下 最常使用的存储引擎之一。MyISAM 拥有较高的插入、查询速度,但不支持事物。 3)
转载
2023-08-21 10:55:12
53阅读
关注我,回复"资料",获取精美的大数据资料最近看了好多粉丝的面试题,于是总结出关于HBase相关的面试题,今天分享给大家,认真阅读,记得收藏。一、讲一下 Hbase 架构H...
原创
2021-07-12 16:52:35
2704阅读
关注我,回复"资料",获取精美的大数据资料最近看了好多粉丝的面试题,于是总结出关于HBase相关的面试题,今天分享给大家,认真阅读,记得收藏。一、讲一下 Hbase 架构H...
原创
2021-07-12 16:52:36
179阅读
1、 数据库存储引擎 2、 InnoDB (B+树) 2、TokuDB ( Fractal Tree节点带数据) 3、 MyIASM 4、 Memory 5、数据库引擎有哪些 6、InnoDB与MyISAM的区别 7、索引 8、常见索引原则有 9、 数据库的三范式是什么 10、 第一范式(1stNF- 列都是不可再分) 11、 第二范式(2nd NF- 每个表只描述- 件事情) 12、
转载
2023-11-02 08:46:53
45阅读
作者:构造函数 最近在学习redis,根据网上的面经整理了两篇常见的问题。本人水平有限,还请各位牛友大佬多多指教! 基础知识必备: 五大常用数据类型 redis与其他缓存的比较 rdb和aof ================================= 常见问题: 1、为什么使用redis (一)性能 我们在碰到需要执行耗时特别久,且结果不频繁变动的SQL,就特别适合将
转载
2024-03-12 14:14:49
16阅读
面试官:“了解MySQL吗?”要是说不了解,接下来该聊些啥呀?面试官:“了解的话,那说说XXX吧。”巴拉巴拉…MySQL有哪些常见的引擎,说说他们的区别?show engines; #查看支持的引擎MyISAM:非事务处理存储引擎索引放在XX.MYI文件中,数据放在XX.MYD文件中。InnoDB:具备外键功能的存储引擎索引也是数据。数据和索引存在一个XX.IDB文件中。Mermory:基于内存M
转载
2023-08-05 00:17:52
84阅读
哈喽大家好,我是IT老哥今天我们来讲面试必问的知识点Map无论你是刚毕业 Java新人,还是工作几年的职场老人map是面试必问的一道题,请大家一定要重视 废话不多说了,我们开始讲Map面试题第一题.谈一下HashMap的特性?1.HashMap存储键值对实现快速存取,允许为null。key值不可重复,若key值重复则覆盖。2.非同步,线程不安全。3.底层是ha
原创
2022-03-02 16:47:18
1639阅读