面试

开源GitHub标星30K的腾讯Redis笔记,阿里技术专家看到都赞不绝口

感情迁移 提交于 2020-11-13 19:29:03
前言 Redis的火爆程度,相信不用我多说,现在大型的互联网公司基本上都需要使用到Redis技术。Redis作为目前最火爆的内存数据库之一,通过在内存中读写数据,很大程度上提高了读写速度,可以说Redis 是实现网站高并发不可或缺的一部分。 但是,对于Redis的使用,相信还是有很多人不知道如何使用,也有不少中小型企业还没有使用到Redis,但是现在的大厂要求,对Redis的使用是需要熟练并掌握的,因此,学习Redis刻不容缓。 好消息是,今天公开了一份宝藏的技术笔记,由腾讯技术专家整理出来的Redis技术笔记,下载量已经突破了30W。 现在分享出来,需要的朋友,私信我领取密码“Redis”即可免费下载。 首先,上一套Redis思维脑图 这一套Redis的思维脑图还是非常详细具体的,内容比较多,图片展示的是“简约版”,实际上还有更完整的内容,“+”键未展开,Redis的思维导图能够更好地去帮助我们理解这本笔记的内容,也让我们在学习Redis的时候有一个更清晰的思路。 Redis思维导图内容: 基本数据结构及其应用:字符串+列表+集合+有序集合+哈希 用Redis实现分布式锁 持久化:AOF+RDB 如何解决多线程竞争问题 数据库、缓存双写不一致问题 事务 如何保证高可用 哨兵 集群 面试题相关 然后,上正菜:Redis技术笔记 1.认识Redis (Redis简介

保研资料分享

邮差的信 提交于 2020-11-13 13:46:52
无论是在保研还是在考研复试中,自我介绍,简历,以及如何给导师发邮箱都是很有考究,并且可能会直接决定你面试的节奏与分数。所以在这里我想给大家分享下,我在推免期间所收集到的这方面信息,以及自己总结的资料。 另外在交材料的时候,今年很多都是需要叫PDF文件,所以扫描,和文件合并拆分的小工具,就显得很重要,下面会分享一些好用的网站与软件给大家。 目录 1英语面试准备 1.1 英语自我介绍 1.2 英语问题准备 1.3资料分享 2 简历 2.1 资料分享 3 其他分享 3.1 推荐信以及个人陈述 3.2 扫描软件分享 3.3 PDF文件处理分享 3.3 保研信息获取 总结 1英语面试准备 1.1 英语自我介绍 这是我自己看来一些资料,然后结合自身情况写的,仅供参考 Good morning, Professors, I am honored to be informed of this interview today. My name is xxx,I am from xxx. I am very grateful to this university. It is this school that the place where my dream began. At the same time, I also hope that xx University can become the

JavaScript面试小知识

筅森魡賤 提交于 2020-11-13 13:13:05
JavaScript小知识: 数据类型: 原始(基本、简单)数据类型:5种:number string Boolean undefined 空(null,特殊含义,一般不直接写出来) 引用(复杂)数据类型:object function 数组 正则表达式,, 注意: 只要null写出来就表示对象占位符 console.log(typeof(typeof(a))) 返回的是—>string数据类型 typeof(需要检测的内容)返回7种值:number string Boolean undefined object function symbol 开发小技巧: 控制台:数字和布尔是蓝色,字符串是黑色,null和undefined是浅灰色。 来源: oschina 链接: https://my.oschina.net/u/4368242/blog/4715629

太狠了!阿里大牛纯手写RabbitMQ 笔记,GitHub 70K+星,你不服不行

╄→гoц情女王★ 提交于 2020-11-13 13:12:35
RabbitMQ 作为目前应用相当广泛的消息中间件,在企业级应用、微服务应用中充当着重要的角色。特别是在一些典型的应用场景以及业务模块中具有重要的作用,比如业务服务模块解耦,异步通信,高并发限流,超时延迟处理等均有广泛的应用! 你在面试相关岗位的时候,是不是也在为这些面试题发愁 为什么使用MQ?MQ的优点? 消息队列有什么优缺点?RabbitMQ有什么优缺点? 你们公司生产环境用的是什么消息中间件? Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点? MQ 有哪些常见问题?如何解决这些问题? 什么是RabbitMQ? 如何保证消息不被重复消费?或者说,如何保证消息消费时的幂等性? 等等等等………………………… 问来问去,也就差不多蒙了………… 如果你也正好在 RabbitMQ消息中间件 方面理解的不透彻,应对面试官的提问有些发怵。这里小编就要给大家分享一个 RabbitMQ 核心笔记了,图文并茂,非常适合有需要学习RabbitMQ消息中间件的朋友!由于篇幅原因,有需要RabbitMQ核心笔记完整文档可在文末获取免费领取方式! 总目录 1. 消息中间件概述 2. 安装及配置 RabbitMQ 3. RabbitMQ 入门 4. AMQP 5. RabbitMQ 工作模式 6.Spring t Boot 整合 RabbitMQ 7. RabbitMQ 高级

2021保研分享(网安专业)

試著忘記壹切 提交于 2020-11-13 12:33:24
2021网安保研分享QWQ 个人情况 参加情况 个人情况:末9 10%网安专业 CET6 480 水赛 无科研无论文 参加情况:报名了好多但是对自己有比较清楚的定位hhh 夏令营结果 吉大计算机学院(优营) 天大智能学院网安专业(入营没通过) 南开网安学院(入营没通过) 北理计算机(优营) 华科网安学院(优营) 武大网安学院(优营) 吉大计算机学院: 7.7面试,入营215(89本校),考核分为专业知识(100分)+综合面试(100分)两部分,专业知识是抽题回答,老师当着你面剪开一个信封,C/数据结构、计算机网络、操作系统各一道题,我的抽题环节是 数据结构:怎么计算一棵树中大于x值的个数 计网:说下划分子网的方法以及其实现意义 OS:Unix文件中的fopen(char *filename, *type)的功能和使用方法。(好像是这个记不太清了orz) (我是这组第二个面试的,出来好多人问我的题,我都给说了,但是他们结束之后都告诉我题很难。。。听了一轮下来发现我的最简单。。。好欧气hhh) 然后是我的面试 英文考核:一分钟简短的英文自我介绍(会根据自我介绍提问),问了我在美赛中做了什么,还有你说你easy going 体现在什么方面举个栗子(emmQAQ) 你本科是网安专业,你怎么看待这个专业,和计算机科学专业有什么不同 研究生感兴趣的方向是什么 结束,最后优营率还蛮高的,很多本校

精选 TOP 面试题

允我心安 提交于 2020-11-13 12:15:37
1 两数之和 46.5% 简单2 两数相加 35.5% 中等3 无重复字符的最长子串 31.1% 中等4 寻找两个有序数组的中位数 35.9% 困难5 最长回文子串 26.9% 中等7 整数反转 33.0% 简单8 字符串转换整数 (atoi) 17.9% 中等10 正则表达式匹配 24.6% 困难11 盛最多水的容器 57.3% 中等13 罗马数字转整数 58.9% 简单14 最长公共前缀 34.6% 简单15 三数之和 23.8% 中等17 电话号码的字母组合 50.8% 中等19 删除链表的倒数第N个节点 35.3% 中等20 有效的括号 39.4% 简单21 合并两个有序链表 56.9% 简单22 括号生成 71.6% 中等23 合并K个排序链表 47.4% 困难26 删除排序数组中的重复项 46.0% 简单28 实现 strStr() 38.8% 简单29 两数相除 18.6% 中等33 搜索旋转排序数组 36.1% 中等34 在排序数组中查找元素的第一个和最后一个位置 37.6% 中等36 有效的数独 55.5% 中等38 报数 52.3% 简单41 缺失的第一个正数 36.2% 困难42 接雨水 46.1% 困难44 通配符匹配 24.8% 困难46 全排列 71.4% 中等48 旋转图像 63.8% 中等49 字母异位词分组 58.3% 中等50 Pow(x, n)

超详细280页Docker实战文档,可下载。

允我心安 提交于 2020-11-13 11:48:39
超详细280页Docker实战文档,可下载。(领取见文末) Docker如日中天,这不是单纯的炒概念,Docker确确实实解决了开发与运维的痛点,因此在企业开发中得到了非常广泛的使用。 Docker是一个开放源代码软件项目,让应用程序部署在软件容器下的工作可以自动化进行,借此在Linux操作系统上,提供一-个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。 今天分享一份280页的Docker实战文档,相信看完后对Docker会有更深入的了解。由于文档内容过多,在此只以截图展示部分内容,详细完整版的Docker实战文档请见文末。 第一章:欢迎来到Docker 世界: 1.什么是Docker 2. Docker 解决了什么问题 3. 为什么Docker 如此重要 4. 何时何处使用Docker 5.案例:"Hello World" 第二章:在容器中运行软件: 1.从Docker 命令行工具获得帮助 2.控制容器:建立一个网站的监控器 3. 已解决的问题和PID 命名空间 4. 消除元数据冲突:构建一个网站农场 5. 构建与环境无关的系统 6. 建立持久化的容器 7.清理 第三章:软件安装的简化: 选择所需的软件 什么是仓库 查找和安装软件 命令行使用Docker Hub 5.通过网站访问Docker Hub 6.使用替代注册服务器 7.镜像文件 从Dockerfile 安装 9

面试|spark刷爆磁盘与java弱引用的关系

删除回忆录丶 提交于 2020-11-13 11:46:25
一 引用基本概念 如下面,定义两个变量num,str,存储模型大致如下图: int num = 6; String str = “浪尖聊大数据”; 变量num值直接从6修改为了8;变量str只是修改了其保存的地址,从0x88修改为0x86,对象 “浪尖聊大数据 ”本身还在内存中,并没有被修改。只是内存中新增了对象 “浪尖是帅哥”。 二 值传递&引用传递 举例说明引用传递和值传递: 第一个栗子:基本类型 void foo(int value) { value = 88; } foo(num); // num 没有被改变 第二个栗子:没有提供改变自身方法的引用类型 void foo(String text) { text = "mac"; } foo(str); // str 也没有被改变 第三个栗子:提供了改变自身方法的引用类型 StringBuilder sb = new StringBuilder("vivo"); void foo(StringBuilder builder) { builder.append("5"); } foo(sb); // sb 被改变了,变成了"vivo5"。 第四个栗子:提供了改变自身方法的引用类型,但是不使用,而是使用赋值运算符。 StringBuilder sb = new StringBuilder("oppo"); void foo

别再被 Python 洗脑了!!

我的未来我决定 提交于 2020-11-13 11:45:40
毋庸置疑,Python越来越被认可为程序员新时代的风口语言。 无论是刚入门的程序员,还是年薪百万的 BATJ 的大牛都无可否认:Python的应用能力是成为一名码农大神的必要项。 所以,很多程序员把Python当做第一语言来学习。 但对于Python初学者来讲,经常在基础部分就放弃了,原因无非是:资料太多!看不完!应用方向太多!不知道该怎么选!基础薄弱!没人带! 所以,我们就这样放弃了吗?针对这些问题,今天就一口气帮你解决! 01 超12万人学习的Python教程 CSDN作为编程技术社区,每天有数十万人在搜索Python相关问题的解决方案。 所以我想,没有谁比CSDN更了解国内Python初学者的各种难题了! 而上面这些问题,完全可以通过:正确的学习路径,与多领域项目实战进行解决。 基于此,我们联合 7 位 Python 经验丰富的工程师,专为Python新手量身打造了这门 <Python入门到实战-星选一卡通> 套餐课,带你通过正确的学习路径,从零开始学习并实践 Python 5 大热门应用方向。 在这门课程中,你将系统学习 :Python 编程基础、基础实战、数据分析、数据挖掘、爬虫、机器学习、100 道大厂 Python 面试真题。 无论你之后准备从事Python任何的应用方向,基本上该学的都学到了。 在过去的半年内,已经有超 120000 人学习这门课程!而这线下5位数

程序员面试题精选100题(51)-顺时针打印矩阵[算法]

China☆狼群 提交于 2020-11-13 10:56:42
题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。 例如:如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字 1, 2, 3, 4, 8, 12, 16, 15, 14, 13, 9, 5, 6, 7, 11, 10 。 分析:第一次看到这个题目的时候,觉得这个题目很简单,完全不需要用到数据结构或者算法的知识,因此没有兴趣做这道题。后来听到包括 Autodesk 、 EMC 在内的多家公司在面试或者笔试里采用过这道题,于是想这么多家公司用它来检验一个程序员的编程功底总是有原因的,于是决定自己写一遍试一下。真正写一遍才发现,要完整写出这道题的代码,还真不是件容易的事情。 解决这道题的难度在于代码中会包含很多个循环,而且还有多个边界条件需要判断。如果在把问题考虑得很清楚之前就开始写代码,不可避免地会越写越混乱。因此解决这个问题的关键,在于先要形成清晰的思路,并把复杂的问题分解成若干个简单的问题。下面分享我分析这个问题的过程。 通常当我们遇到一个复杂的问题的时候,我们可以用图形帮助我们思考。 由于我们是以从外圈到内圈的顺序依次打印,我们在矩阵中标注一圈作为我们分析的目标。在下图中,我们设矩阵的宽度为 columns ,而其高度为 rows 。我们我们选取左上角坐标为 (startX, startY)