- 博客(48)
- 收藏
- 关注
原创 Redis常见面试题
持久化机制是通过Redis的AOF日志和RDB快照实现的,AOF日志可以用于数据恢复,每次写操作后,都会在AOF新增一条记录,AOF会在合适的时机刷到磁盘中,AOF刷盘时机分三种,每次操作都写到硬盘、每秒写到硬盘一次、交给操作系统控制写回时机。惰性删除是当访问到这个key过期了,就会从过期字典中移除,定期删除,每隔10s从过期字典中抽20个key,判断是否过期,如果过期数大于总数的25%,就继续抽20个,直到低于25%。利用布隆过滤器,在写入数据时,现在布隆过滤器中做标记,等请求来时,判断是否标记过。
2024-03-06 20:55:49
1139
原创 MySQL常见面试题
undolog 是MVCC多版本并发控制,在可重复读隔离级别下,开启事务时,会生成一个ReadView,ReadView有四个字段,创建该快照的事务id、最小活跃事务id、活跃事务id列表、还有下一次ReadView应分配的事务id。在事务开启后就用这个ReadView。当查询某条记录时,记录后面有两个隐藏列,一个是上次操作这个记录的事务id,还有一个是指向之前旧纪录的指针。通过比较当前事务id大小和ReadView中最小活跃id大小来判断这个记录是否可见。
2024-03-05 21:12:41
2013
原创 golang常见面试题
删除屏障,删除效率低,这次要删除的对象要等下次才能删掉。map底层是一个结构体,hmap,hmap中包含 元素的个数,桶的个数,以及指向桶数组的指针,每一个桶是一个bucket,bucket在go中用的是 bmap结构体,每个bucket可以存放 8个键值对,哈希值低八位相同的键存入bucket时会将高八位存储在tophash数组里。最开始的时候,大多用线程池,开一定量的线程,当有工作任务到来时,会拿出一个线程处理,但当因为发生系统调用而阻塞时,线程池中可工作的线程就少了,线程池的性能就降低了。
2024-03-04 19:54:18
2882
3
原创 Mysql底层重点
按物理存储分类:聚簇索引(主键索引)、二级索引(辅助索引)按字段特性分类:主键索引,普通索引,唯一索引,前缀索引按字段个数分类:单列索引,联合索引主键索引:拿主键当作索引,普通索引:除主键之外的字段当做索引二级索引:除主键之外的字段被查询时,就是二级索引覆盖索引:从非主键索引中就能查到记录,不需要查询主键索引,减少了树的搜索次数,显著提升性能。主键索引B+树存储的是整行数据,而普通索引B+树存储的是该索引字段数据和主键id。
2023-08-06 21:24:05
637
原创 视频点播服务上传视频(go实现)
最近在项目中,需要将客户上传的视频保存起来,但又不能放服务器上,所以我们选择采用视频点播技术将其放到Bucket中,这其中需要很多的设置。如此视频就上传成功了,可以拿到地址去播放了。开发指南 - 视频点播 - 阿里云。实现了视频上传的功能。
2023-07-15 15:48:23
301
原创 解决Mybatis配置文件Cannot find class: ${mysql.driver}问题
解决Mybatis配置文件中${}符没用的问题以及properties三种引入方式
2022-10-28 15:19:51
3460
原创 基于JQuery实现todolist+本地存储作品实现教程
基于JQuery+BootStrap+local storage实现的todolist作品实现。
2022-09-18 21:42:25
354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人