1、Redis 为什么快? C 语言实现,虽然 C 对 Redis 的性能有助力,但语言并不是最核心因素。 纯内存 I/O,相较于其他基于磁盘的 DB,Redis 的纯内存操作有着天然的性能优势。 I/O 多路复用,基于 epoll/select/kqueue 等 I/O 多路复用技术,实现高吞吐的 ...
转载 2021-11-01 23:12:00
195阅读
2评论
介绍一下redis数据库?Redis 是一种基于内存的数据库,对数据的读写操作都是在内存中完成,因此读写速度非常快,常用于缓存,消息队列、分布式锁等场景。Redis 提供了多种数据类型来支持不同的业务场景,比如 String(字符串)、Hash(哈希)、 List (列表)、Set(集合)、Zset(有序集合)、Bitmaps(位图)、HyperLogLog(基数统计)、GEO(地理信息)、Str
原创 2023-07-18 08:32:56
83阅读
Redis高性能缓存数据库1、什么是 Redis?简述它的优缺点?Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯内存操作,Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,是已
转载 2023-08-07 22:19:33
34阅读
今天去一家公司面试,由于在简历里面有写到项目中使用到了Redis,所以面试官就抓着这个问题问了好多知识点,我每个问题都有回答到,但是自己是觉得有的答案不太完整,所以面试结束,针对问题,整理一份文档。主要分成三个部分: 第一是面试问到的问题。 第二个是根据面试过程中的体验总结的一些面试经验,可能有的不太正确,请大家见谅和改正。 第三部分就是问题的相关答案。一、你的项目中使用到了Redis,为什么要使
为什么要使用redis:性能:因为redis将数据存储在缓存中,可以迅速响应并发:在分布式系统中,会有大量的请求并发进行,如果同时访问数据库,会造成很大的压力,甚至于搞挂数据库,可以先用redis做下缓冲操作1.redis面试题:1.什么是redis?答:redis是基于内存的一个key-value数据库。2.redis的特点?答:高性能,支持保存多种数据结构,高性能,持久化。受到物理内存限制,不
转载 2023-08-31 17:07:58
38阅读
好吧,经过了两轮电话面试以及一轮正式面试,花旗终于在第二天通知我的猎头说面试结果非常赞,老板整个乐翻天。但是现在暂时花旗内部还谈不拢,因为有两个团队在争论我到底要去哪个部门(基本上就是在抢人),所以具体年薪到明天他们内部商定后再给。这已经是我从毕业以来面试过的第七家公司,至今仍然保持完全不败面试七连胜的纪录,所以终于坐下来考虑写点。对于我来说,面试不是一个被动的过程,而是互动。很多人把面试当做
转载 精选 2013-11-28 20:29:07
902阅读
百度一 useMemo、useCallback区别,怎么用useMemo实现useCallback bfc 求两数组交集 手写函数柯里化 父div里两个子div(inline-block),为什么两个子div中间会有小缝隙,如何解决 外边距重叠,及解决方案 手写bind百度二从url输入到浏览器渲染的全过程 什么是合成层 react高阶组件是什么,你见过哪些通用的高阶组件,如何实现 手写节流防抖 状态码301 302 啥意思 304协商缓存 强缓存 1000个请求
原创 2021-09-02 14:05:14
189阅读
索引的实现原理 InnoDB也使用B+Tree作为索引结构。InnoDB支持聚簇索引,聚簇索引就是表,所以InnoDB的数据文件本身就是索引文件。 B+Tree 的每个叶子节点都包含了主键值、事务ID、用于事务和MVCC的回滚指针以及所有的剩余列。非叶子节点只需要存储索引信息 InnoDB的二级索引 ...
转载 2021-08-30 17:29:00
174阅读
2评论
13/08/2014 第一个technical全职 Java: Integer i = 10; incr(i); // Is i now 11? void incr(Integer val) { val ++; return; } int i = 10; incr(i); // Is i now
转载 2017-04-30 21:45:00
186阅读
2评论
与同学乘527到动物园转315到联庄,向前500米既是恒生大厦(hundsun)居然只用了40分钟,
原创 2021-08-10 17:41:35
387阅读
一:缓存由于redis访问速度块、支持的数据类型比较丰富,所以redis很适合用来存储热点数据,另外结合expire,我们可以设置过期时间然后再进行缓存更新操作,这个功能最为常见,我们几乎所有的项目都有所运用。二:分布式锁这个主要利用redis的setnx命令进行,setnx:"set if not exists"就是如果不存在则成功设置缓存同时返回1,否则返回0 。因为我们服务器是集群的,定时任
转载 2024-01-29 10:56:55
16阅读
前一段时间我参加了Microsoft的招聘。整个面试的过程很长,历时两个多月,和许多优秀的竞争者一起厮杀,最终进入了Microsoft。Onlinetest时间非常紧,题量很大。时长90分钟,前面半个小时问了一些常见的问题,后面一小时,做了2道算法题。我把两道大题列出来。1.LintCode-最长公共子串题目链接:http://www.lintcode.com/zh-cn/problem/long
转载 2017-11-28 11:02:08
685阅读
JVM主要组成部分: Class loader(类加载器):根据给定的全限定名类名来装载class文件到方法区 Execution engine(执行引擎):执行classes中的指令。 Native Interface(本地接口):与native libraries交互,是其它编程语言交互的接口。 Runtime data area(运行时数据区域):这就是我们常说的JVM的内存。
jvm
转载 2021-07-05 18:14:00
218阅读
一、操作系统1. 介绍一下信号量和互斥锁信号量是非负数,只有两个操作wait,signal 互斥量是0,1,只能用于一个资源的互斥访问 互斥量用于线程的互斥,信号线用于线程的同步。 有人做过如下类比
转载 2021-08-01 14:55:51
10000+阅读
###腾讯云一 ####作用域、作用域链、原型链 ####[]的原型链 array->Object ####作用域考点 b执行的作用域链 function a() { return function b() {} } function c() { const b = a() b() } c() 执 ...
转载 2021-08-26 14:48:00
196阅读
2评论
1.k-means的复杂度分析参数:1.随机选取k个中心点 2.n个样本点 3.每两个样本点计算距离的时间复杂度d 4.模型收敛的迭代次数为t次时间复杂度:O(k*n*d*t)空间复杂度:O(n*d)一般认为k,d,t是常量,所以时间复杂度与空间复杂度都是O(n),即kmeans是线性的。2.boos...
原创 2022-10-26 19:57:16
98阅读
数字天空:讲项目,画流程图,讨论项目的实现细节你对后端开发有什么看法epoll的底层原理,LT/ET模式的区别和底层原理你对多线程编程有什么看法,有哪些注意事项http协议的get和post有什么区别C++11新特性详解lambda表达式的底层原理STL的容器了解哪些,底层是如何实现的平衡二叉树和红黑树的底层原理排序算法详解游戏服务器有个积分排行榜,如何排序,如何选择合适的数...
原创 2023-08-29 12:04:10
0阅读
说在前面:自己为了准备面试Java后端开发准备的,部分有摘自其他网站,还有平时面试总结的,分享一下。Java开发基础0. 抽象类和接口的区别 语法:构造器--抽象类可以,接口不可以具体方法-抽象类可以有,接口全是抽象方法,但在1.8以后可以有默认方法成员修饰符--接口中全是public,抽象类可以是private、默认、protected、public继承和实现--抽象类只能是单继承
原创 2023-05-04 12:31:47
161阅读
一、操作系统1. 介绍一下信号量和互斥锁信号量是非负数,只有两个操作wait,signal 互斥量是0,1,只能用于一个资源的互斥访问 互斥量用于线程的互斥,信号线用于线程的同步。 有人做过如下类比: Mutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥匙交给队列的第一个,一般的用法是用于串行化对临界区代码的访问,保证这段代码不会被并行的运行。 Semaph
转载 2021-07-19 15:10:23
10000+阅读
持续更新
原创 2021-08-02 10:22:38
261阅读
  • 1
  • 2
  • 3
  • 4
  • 5