保存成功
保存失败,请重试
提交成功
架构
Redis 面试题全解析
在找工作的过程中,对于 Redis 技术知识的掌握已经成为必须的技能。本 Chat 针对 Redis 大部分知识点梳理出来常见的面试题目,提供给大家进行有针对性的学习。 本 chat 详细覆盖了: 1. Redis 的概念理解 2. Redis 基本数据结构详解 3. Redis 高并发问题策略 4. Redis 集群结构以及设计理念 5. Redis 持久化机制 6. Redis 应用场景设计 部分涉及到的题目如下: - 什么是 Redis? - Redis 的特点有哪些? - Redis 支持的数据类型 - 为什么 Redis 需要把所有数据放到内存中? - Redis 适用场景有哪些? - Redis常用的业务场景有哪些? - Memcache 与 Redis 的区别都有哪些? - Redis 相比 memcached 有哪些优势? - Redis常用的命令有哪些? - Redis 是单线程的吗? - Redis 为什么设计成单线程的? - 一个字符串类型的值能存储最大容量是多少? - Redis各个数据类型最大存储量分别是多少? - Redis 持久化机制有哪些? 区别是什么? - 请介绍一下 RDB, AOF两种持久化机制的优缺点? - 什么是缓存穿透?怎么解决? - 什么是缓存雪崩? 怎么解决? - Redis支持的额Java客户端有哪些? 简单说明一下特点。 - 缓存的更新策略有几种?分别有什么注意事项? - 什么是分布式锁?有什么作用? - 分布式锁可以通过什么来实现? - 介绍一下分布式锁实现需要注意的事项? - Redis怎么实现分布式锁? - 常见的淘汰算法有哪些? - Redis 淘汰策略有哪些? - Redis 缓存失效策略有哪些? - Redis 的持久化机制有几种方式? - 请介绍一下持久化机制 RDB, AOF的优缺点分别是什么? - Redis 通讯协议是什么?有什么特点? - 请介绍一下 Redis 的数据类型 SortedSet(zset) 以及底层实现机制? - Redis 集群最大节点个数是多少? - Redis 集群的主从复制模型是怎样的? - Redis 如何做内存优化? - Redis 事务相关命令有哪些? - 什么是 Redis 事务?原理是什么? - Redis 事务的注意点有哪些? - Redis 为什么不支持回滚? - 请介绍一下 Redis 集群实现方案 - 请介绍一下 Redis 常见的业务使用场景? - Redis 集群会有写操作丢失吗?为什么? - 请介绍一下 Redis 的 Pipeline (管道),以及使用场景 - 请说明一下 Redis 的批量命令与 Pipeline 有什么不同? - Redis 慢查询是什么?通过什么配置? - Redis 的慢查询修复经验有哪些? 怎么修复的? - 请介绍一下 Redis 的发布订阅功能 - 请介绍几个可能导致 Redis 阻塞的原因 - 怎么去发现 Redis 阻塞异常情况? - 如何发现大对象 - Redis 的内存消耗分类有哪些?内存统计使用什么命令? - 简单介绍一下 Redis 的内存管理方式有哪些? - 如何设置 Redis 的内存上限?有什么作用? - 什么是 bigkey? 有什么影响? - 怎么发现bigkey? - 请简单描述一下 Jedis 的基本使用方法? - Jedis连接池链接方法有什么优点? - 冷热数据表示什么意思? - 缓存命中率表示什么? - 怎么提高缓存命中率? - 如何优化 Redis 服务的性能? - 如何实现本地缓存?请描述一下你知道的方式 - 请介绍一下 Spring 注解缓存 - 如果 AOF 文件的数据出现异常, Redis服务怎么处理? - Redis 的主从复制模式有什么优缺点? - Redis sentinel (哨兵) 模式优缺点有哪些? - Redis 集群架构模式有哪几种? - 如何设置 Redis 的最大连接数?查看Redis的最大连接数?查看Redis的当前连接数? - Redis 的链表数据结构的特征有哪些? - 请介绍一下 Redis 的 String 类型底层实现? - Redis 的 String 类型使用 SSD 方式实现的好处? - 设计一下在交易网站首页展示当天最热门售卖商品的前五十名商品列表? 等等...... 通过本 Chat 详细大家能够轻松的应对 Redis 相关的面试挑战,同时也可通过全面的面试题目来学习和巩固自己的知识。
驰骋 · 高级技术经理
25 人已加入
职场
我如何在 19 年校招中获得 15 家知名公司的 offer
又到了一年一度的校园招聘季,每年这个时候都被称为“最难毕业季”,我一直认为“最难毕业季”只是相对而言的,只要自己有充足的准备和掌握合适的方法,永远会有好的工作在等着你,相信很多即将毕业的小伙伴都在摩拳擦掌希望在校招里拿到更多更好的 offer ?本文将结合我在 19 年的校招中的经历为大家现身说法,我在 19 年的校招中获得的 offer 如下: 1. 中国交通银行总行软件中心 2. 中国银行软件中心 3. 中国农业银行数据中心 4. 中国工商银行北京分行 5. 中信银行总行信息科技部 6. 民生银行总行信息科技部 7. 新华社通信技术局 8. 公安部某研究所 9. 中国移动研究院 10. 中国联通联通网络技术研究院 11. 中国科学院 A 所 12. 中国科学院 B 所 13. 中国卫星通信集团 14. 中国民航信息网络股份有限公司 15. 搜狗公司 我希望可以通过我的个人经验为大家在校招中获得一个理想的 offer 提供一点帮助。 在本场 Chat 中,我会讲到以下内容: - 我是如何准备校招的? - 如何打造高分简历? - 如何准备各大银行笔试? - 各家银行待遇详细对比介绍 - 私企、国企、银行、事业单位党政机关该如何选择? - 户口 or 高薪该怎么选? - 私企、国企、银行、事业单位党政机关的招聘侧重点有何不同? - 结构化面试和半结构化面试到底面什么? - 如何在群面中脱颖而出? - 哪些单位可能解决北京户口? 适合人群:应届毕业生、希望了解不同性质公司招聘流程的求职者
楼上小宇 · 算法工程师
350 人已加入
架构
GoMonkey1.0 框架设计与应用实践
GoMonkey 是作者为 Go 语言开发的一款打桩框架,目标是让用户在单元测试中低成本的完成打桩,从而将精力聚焦于业务功能的开发。GoMonkey 接口友好,功能强大,目前已被很多项目使用,用户遍及世界多个国家。 GoMonkey 的特性列表: - 支持为一个函数打一个桩 - 支持为一个成员方法打一个桩 - 支持为一个全局变量打一个桩 - 支持为一个函数变量打一个桩 - 支持为一个接口打一个桩 - 支持为一个函数打一个特定的桩序列 - 支持为一个成员方法打一个特定的桩序列 - 支持为一个函数变量打一个特定的桩序列 - 支持为一个接口打一个特定的桩序列 GoMonkey 初步计划了 2 个大版本: - GoMonkey1.0 提供丰富的命令式 API,可以满足用户各种场景的基本打桩诉求 - GoMonkey2.0 提供强大的 DSL,增强打桩功能,同时提升易用性 GoMonkey1.0 在 Github 发布一年后,已获得 200 多个 star,同时即将启动 GoMonkey2.0 的开发。在这个承上启下的阶段,作者想写一篇 Chat 来系统梳理 GoMonkey1.0 框架设计与应用实践。 本 Chat 的主要内容包括: - GoMonkey 介绍 - GoMonkey 是什么 - GoMonkey 与其他打桩框架的比较 - GoMonkey 与 GoMock 的比较 - GoMonkey 与 GoStub 的比较 - GoMonkey 与 Monkey 的比较 - 框架设计 - API 设计 - 领域模型 - 跨平台 - 注意事项 - 应用实践 - 为一个函数打一个桩 - 为一个成员方法打一个桩 - 为一个全局变量打一个桩 - 为一个函数变量打一个桩 - 为一个接口打一个桩 - 为一个函数打一个特定的桩序列 - 为一个成员方法打一个特定的桩序列 - 为一个函数变量打一个特定的桩序列 - 为一个接口打一个特定的桩序列
张晓龙 · 架构师,DDD实践布道者
71 人已加入
大数据
SQL 常见面试题解析
著名的技术问答网站 Stack Overflow 发布了 2019 年度开发者调查报告,SQL 在最受欢迎的编程语言中排在了第 3 名,超过一半的开发者在工作中需要使用 SQL。 无论你是打算从事数据库开发或数据库管理(DBA),还是成为一名数据分析师或数据科学家,又或是 Web /移动开发工程师,甚至是产品经理,都不可避免需要与数据打交道。这就需要我们具有访问和操作数据库的能力,尤其是当前主流的关系数据库,例如 Oracle、MySQL、SQL Server 等。 SQL 作为这些关系数据库的标准语言,几乎已经成为了 IT 从业者必备技能之一,也是我们求职过程中不可或缺的一个环节。为了帮助大家在面试之前做到有备无患,我们整理了 100 道常见的 SQL 面试题,并且提供相应的答案和解析。本次 Chat 主要包括以下几个方面: - SQL 初级查询,包括单表查询、查询条件的使用、查询结果的排序、实现排行榜和分页查询; - SQL 常见函数、CASE 表达式、分组汇总操作等; - SQL 多表连接查询、集合运算符、子查询、高级分组选项、通用表表达式、窗口函数等; - 数据库设计与开发,包括数据库基础、表结构设计、DDL 语句、DML 语句等; - 索引与查询优化、存储过程、触发器等; - 以上所有问题在 MySQL 和 Oracle 中的实现。 希望能够给大家的面试带来好运!
董旭阳 · 数据库架构师
639 人已加入
前端
HTML5 容器入门解析:支付宝 Hybrid 方案原理与实战
Hybrid 开发模式已不是什么新鲜的话题,不仅可以快速发布新业务,同时无需考虑 App 发版时间,为业务更新迭代提供了极强的灵活性。相比于 Web 开发,Hybrid 开发模式提供了丰富的设备 API,让业务形态可以更加多元和丰富。 mPaaS 离线包源自于支付宝原生方案,经历了严苛的业务考验,让你直接和支付宝使用同一套框架层代码,让你拥有解决系统级 WebView Crash 的能力,并具备良好的、弹性的扩展能力,结合具体业务需求定制 JSAPI。 通过本文你将了解到支付宝 App 的演进历程: - 利用 **Hybrid App 架构**,应对复杂的业务协同; - **离线包机制(自研 UC Webview 内核)**即时更新,满足业务快速迭代; - 更优越的 Hybrid 方案:HTML5 与小程序差异化解析。
 同时,我们也希望和大家进一步地探讨,在跨平台开发越发成熟的今天,怎样的技术选型最适合我们克服 Hybrid App 白屏,跨机型适配的挑战? 快速构建一款 App 并不难,应对复杂的机型及系统版本,构建一款高性能,稳定,流畅的应用将成为我们的核心课题。我们带着支付宝的具体实践和思考来,也希望了解大家的真实需求和想法,从而帮助我们探索更多创新的思路。 ----- 作者介绍:刺胃,蚂蚁金服 mPaaS 容器&离线包核心开发者,目前聚焦将支付宝原生 Hybrid 方案解耦输出,并基于多样的业务场景做持续迭代和优化。
蚂蚁金服移动开发平台mPaaS · 蚂蚁金服移动开发平台mPaaS
267 人已加入
微信扫描登录