面试

redis的过期策略都有哪些?

不打扰是莪最后的温柔 提交于 2020-11-19 04:49:21
1、面试题 redis的过期策略都有哪些?内存淘汰机制都有哪些?手写一下LRU代码实现? 2、面试官心里分析 1)老师啊,我往redis里写的数据怎么没了? 之前有同学问过我,说我们生产环境的redis怎么经常会丢掉一些数据?写进去了,过一会儿可能就没了。我的天,同学,你问这个问题就说明redis你就没用对啊。redis是缓存,你给当存储了是吧? 啥叫缓存?用内存当缓存。内存是无限的吗,内存是很宝贵而且是有限的,磁盘是廉价而且是大量的。可能一台机器就几十个G的内存,但是可以有几个T的硬盘空间。redis主要是基于内存来进行高性能、高并发的读写操作的。 那既然内存是有限的,比如redis就只能用10个G,你要是往里面写了20个G的数据,会咋办?当然会干掉10个G的数据,然后就保留10个G的数据了。那干掉哪些数据?保留哪些数据?当然是干掉不常用的数据,保留常用的数据了。 所以说,这是缓存的一个最基本的概念,数据是会过期的,要么是你自己设置个过期时间,要么是redis自己给干掉。 2)老师,我的数据明明都过期了,怎么还占用着内存啊? 还有一种就是如果你设置好了一个过期时间,你知道redis是怎么给你弄成过期的吗?什么时候删除掉?如果你不知道,之前有个学员就问了,为啥好多数据明明应该过期了,结果发现redis内存占用还是很高?那是因为你不知道redis是怎么删除那些过期key的。

一道有意思的算法题

折月煮酒 提交于 2020-11-19 04:48:17
这周233酱和多年未见的老友聚了聚,除了变秃了点,大家都还是当初的模样儿~ 我只好把从果壳看来的防秃指南告诉她。虽然没有一招制胜的卵方法,但也打消了我写防秃水文的念头… 从知乎「有哪些令人拍案叫绝的算法?」话题下看到一个简单有趣的回答,是原作者「时宇电」面试腾讯的一道算法题。233酱的思考路线和作者的差不多,这里整理后分享给大家~ 题目描述 有一种玻璃杯从一栋100层的大楼扔下,该种玻璃杯超过某一层楼会摔碎。 现在给你两个杯子,问确定最低摔碎的楼层需要摔多少次? 题目分析 这道题的假设是:最低摔碎的楼层可能是每一层楼,且概率相同。我们需要找一种方法,使得定位到[1-100]之间的任意一个数都是快速的。 解题思路 最简单的方法是用一个杯子从第一层开始,不断一层层的往上试。但是这样的时间复杂度是O(n)。直觉也告诉我们 想放大楼层间隔扔 。 因为我们有两个杯子,可以考虑成一个 杯子Cup1 不断扔直到破碎,它用来确定最低摔碎的楼层在什么范围, 另一个 杯子Cup2 在此基础 上一层层的扔。用来准确确定最低摔碎的楼层是多少。 如果凭空想象,我们可能会想到二分法,每次隔5个楼层扔,10个楼层扔… 可是我们马上也应该会想到这么分的不妥之处在于: 确定最低摔碎的楼层所需次数是不均匀分布的。 我们再来看:每次扔的楼层间隔会带来什么影响? 确定最低摔碎的楼层: 总次数 = Cup1扔的次数 +

深度 | 巨头垄断下的创业机会

久未见 提交于 2020-11-19 04:03:07
有个问题一直都有人在问,现在巨头垄断,创业是不是比以前更难了? 我觉得吧,这事分两边来看。 一方面,确实,我们注意到,互联网江山迭代的趋势似乎停滞了,十年前大家都在说,你看雅虎被谷歌取代了,新浪被百度取代了,互联网早期,城头变幻大王旗。但现在我们发现, 巨头地位愈加巩固,而挑战者似乎越来越力不从心。 江山依然在一批那几个60后和70后的手里,准确的说是集中在65-75之间的那几个人手里,我刚看了马化腾,李彦宏,马云,丁磊,雷军,周鸿祎,刘强东,张志东,曹国伟的百科,他们的出生年月非常集中,他们那一波人统领了互联网江山。(蔡崇信和张朝阳也只是略早一点)而75后,80后,最优秀的创业者,目前还只能站在第二梯队。 但另一方面,市场空间真的比草根黄金期大了百倍不止。做颠覆者确实很难,但做个开心盈利的公司,还是有很多机会的,你看当年百度上市估值十亿美元都被人说泡沫,现在一个趣店上市就破百亿美元。创业机会还一直是有的。 而巨头垄断这个事情呢,我们也要分两边看。 第一,巨头什么都插手,什么都介入,把握所有赛道,试图控制所有流量入口,高价抢尽人才,极大提高了创业门槛,这是真的。 第二,巨头每年巨资反哺创业者,高价投资和收购创业团队,这也是真的。 巨头抢赛道,既是创业者的威胁,但同时也是创业者的机会。 数据说话 第一:百度每年为购买流量花多少钱呢?100多个亿。是100多个亿啊!发给流量渠道的钱

大佬云集!百度NLP-ERNIE团队招聘算法小伙伴啦!

戏子无情 提交于 2020-11-19 02:52:16
来百度NLP-文心(ERNIE)团队做 最强 的预训练,发 最好 的 paper,支持 最核心 的业务(搜索、广告),做三项全能的 NLP 弄潮儿。 我们是负责百度NLP语义理解技术与平台文心(ERNIE) 研发团队。 ERNIE 致力于预训练语义理解技术研发与应用,提升NLP任务效果,深度支持百度核心业务线。 近一年来,文心( ERNIE )取得多项荣誉: 2019年12月,我们首次突破 90 分大关登顶通用语言理解评估基准GLUE; 2020年1月,我们提出的预训练语言生成技术 ERNIE -GEN 在多个语言生成任务取得 SOTA; 2020年3月,我们在 SemEval-2020 上取得了5项世界冠军; 2020年7月,我们提出的多模态语义理解技术 ERNIE -ViL登顶视觉常识推理权威榜单VCR; 2020年7月9日,我们荣获2020世界人工智能大会最高奖。 在这里,你可以利用中国自主研发的 飞桨 ( PaddlePaddle )深度学习平台,进行高效的多机多卡训练,千亿级别的数据等待你的挖掘。这里有良好的团队氛围和资深、耐心的指导人带你探索新一代NLP技术。在这里,我们在使用业界领先的预训练语言理解技术提升真实工业场景的应用效果。 现在,我们在招人。 欢迎应届毕业 1~2 年的同学(社招)投递简历 (校招同学也可以转简历喔), base 北京 。 工作职责

2018年毕业求职心得

时光怂恿深爱的人放手 提交于 2020-11-18 20:05:43
 6.8号答辩完就准备找工作,中间与同学聚会、班级照相也用了将近五天时间。6.13号自己开始在BOSS直聘上投简历,也收到了不少公司的面试邀请。为了能多参加几个公司,自己将面试时间约在了端午节之后,也就是从6.19号开始面试,自己约了其中几个自己觉得可以的公司去面试,同时找了自己的小伙伴龙哥一同去面试。这也是自己第一次以社招的身份去北京参加面试。。。希望不会让自己失望。 2018.06.19  一天的面试结束了,一天来自己面试了两家公司,下面分别做记录。 上午面试的神州泰岳:   面试官挺好的,上来就请我和龙哥和咖啡,而且聊的很自然,就是感觉面试官技术不是太硬,问的都是基础的问题。第一次以社招身份参加面试,在自我介绍的时候都不知道怎么介绍了。。。。。下面是和面试官聊的技术问题: 1.oracle实现分页。。。。围绕rownum解释 2.shiro简要介绍一下。。。 3.shiro的权重是什么意思?( 这个没答上来,到现在都没理解这个问题。。。。。 ) 4.linux如何开启服务?围绕service和systemctl展开解释 5.tomcat调优。。。 6.任务调度quartz?围绕Timer和quartz简单阐述。。。。。 7.C/S和B/S架构的区别? (狗屎问题。。。。。) 8.redis缓存简要介绍? 9.nginx端口转发和集群?  端口转发: https://www

编写 if 时不带 else,你的代码会更好!

爷,独闯天下 提交于 2020-11-18 20:04:26
点击上方蓝色“ 方志朋 ”,选择“设为星标” 回复“ 666 ”获取独家整理的学习资料! 来源:翻译自:Nicklas Millard的文章《Better Software Without If-Else》 注:本文并不肯定或者否定哪一种写法,仅仅为大家提供一些其他的编码思路或者一些值得借鉴的点子,希望大家能在公众号的每一篇文章中都能有所收获,同时欢迎探讨! 设计更好的软件,替换If-Else的5种方法。入门到高级示例 让我直接说这句话:If-Else通常是一个糟糕的选择。 它导致设计复杂,代码可读性差,并且可能导致重构困难。 但是,If-Else已成为事实上的代码分支解决方案,这确实是有道理的。这是向所有有抱负的开发人员讲授的第一件事。不幸的是,许多开发人员从来没有前进到更合适的分支策略。 有些人的口头禅是:If-Else是一把锤子,一切都是钉子。 无法区分何时使用更合适的方法是区分大三学生和大三学生的原因之一。 我将向您展示一些技巧和模式,这些技巧和模式将终结这种可怕的做法。 每个示例的难度都会增加。 1 完全不必要的Else块 这也许是那些初级开发人员最负罪的之一。下面的示例很好地说明了当您被认为If-Else很棒时会发生什么。 > Simple if-else 只需删除else`块即可简化此过程。 > Removed else 看起来更专业吧? 您会经常发现

阿里 1688 如何考察候选人的能力与潜力

非 Y 不嫁゛ 提交于 2020-11-18 18:27:35
自我介绍 大家好,我是伐薪。我来阿里巴巴有 6 年多时间了,目前我负责了 1688 的一个子团队。最近这几年我也是一直忙于招聘,虽然招聘不能说多厉害,但是我现在还是非常自豪的就是团队有一群非常牛逼且非常有意思的人。今天我来给大家分享一下,我自己平时是怎么做招聘,也会介绍一些团队的情况。 我主要会讲这几个方面,第一个是我为什么要招人,第二个是我要找什么样的人,第三个是我是怎么去挖掘人才的特质,最后会有团队的一个整体介绍。 我自己其实工作是非常久的,我称自己是一个前端开发的老兵,是因为我毕业有10 来年了。我在读大学的时候,就已经非常喜欢前端,我是属于那种非常喜欢前端的工程师。我读大学的时候就喜欢折腾挑战杯,在当时比较火的社区经常去混,比如蓝色理想、51js 等。在毕业以后,那个时候可能还没有专职的前端,我做的其实就是网站开发,进入了一家广州的公司,参与到广交会的系统开发。当时我自己也是非常喜欢折腾的,写过很多工具,比如 CSS 的编辑器, Visual CSS (现在还有下载),表单库比如 AForm(有很多人在用)。在工作两年后的 2010年,我进入到深圳腾讯,做的是腾讯的电商业务,大家现在可能都不知道 腾讯的 拍拍网 和 易迅网 。 易迅网 可能有些人还有印象,它当时是能够跟京东并驾齐驱的一个网站,在 14 年整个腾讯电商被京东收购了,此时的大团队比较动荡,阴差阳错之下

华为面试题及答案

醉酒当歌 提交于 2020-11-18 18:25:14
华 为 面 试 题 及 答 案 这是第三次接到华为的面试电话了,第一交是自己投的简历,第二次及这次都是华为公司通过网络搜索到打的电话给我,前面两次我都是刚刚找到工作,然后就接到电话了,哎,真的是有点背运。这次千万不能够错过,这是搞 IT 的人梦的都进的企业,我也是一样,希望能够去一个更好的地方,以便更好的发挥自己。为了不使自己一点准备就去赴考场,还是先找点东西看看。我从网上找到问题,然后再根据问题到网络寻找问题的,谢谢问题的提供者。 Q1 :请你分别划划 OSI 的七层网络结构图,和 TCP/IP 的五层结构图? OSI 词条,参见 百度百科 Q2 :请你详细的解释一下 IP 协议的定义,在哪个层上面,主要有什么作用? TCP 与 UDP 呢? UDP , TCP 在传输层, IP 在网络层, TCP/IP 是英文 Transmission Control Protocol/Internet Protocol 的缩写,意思是 " 传输控制协议 / 网际协议 " 。 TCP/IP 协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如 T1 和 X.25 、以太网以及 RS-232 串行接口)之上。确切地说, TCP/IP 协议是一组包括 TCP 协议和 IP 协议, UDP ( User Datagram Protocol )协议、 ICMP ( Internet

知乎1578赞:Android 中为什么需要 Handler?

我们两清 提交于 2020-11-18 17:43:45
要理解 Handler,就得先理解 Android 的 Message 机制. 这里以用户滑动微信朋友圈为例,讲解一下 Android 的 Message 机制是怎么运行的,Message 机制中的各个核心组件都做了什么 Message 产生 用户滑动屏幕,产生了一系列 input 事件 (一个 Down 事件,若干个 Move 事件,一个 Up 事件),这些事件被系统包装成了一系列 Message(一个 Down Message,若干个 Move Message,一个 Up Message) Message 是用来传递信息的,上述 Message 中就包含了这些 input 事件的信息,比如 x 坐标,y 坐标。 MessageQueue 存放 Message Message 产生后,有一个问题就是这些 Message 怎么发给应用?我要滑动朋友圈,那么这些个 Message 就得传给微信,让微信去处理,微信将这些事件给到朋友圈的 List 控件,让 List 产生新内容,并且实现上下滑动。 首先想到的能不能直接把这些 Message 给到朋友圈的 List 控件(SystemServer 可以直接 Binder 发给 List 控件),可以是可以,但是麻烦;SystemServer 直接给朋友圈的 List 控件发 input message,那 SystemServer

9月最新:字节跳动大牛总结的Python面试指南PDF

半腔热情 提交于 2020-11-18 15:27:06
最近很多小伙伴找我要一些Python基础/框架资料及面试题,于是我翻箱倒柜,把这份字节跳动大牛总结的Python面经总结找出来,免费共享给大家! 据说有小伙伴靠这份笔记顺利进入TMD华为等大厂,所以一定要好好学习这份资料! 资料介绍 这份资料非常全面且详细,从 Python基础 到 Python进阶高级面试题,Django、Flask 等 Web框架 以及 爬虫、数据分析 知识, 数据库、算法与数据结构、架构 方面的均有涉及,几乎覆盖了Python 基础及进阶的方方面面,无论你是面试初级工程师还是中高级工程师这份面试题都能帮助到你。 资料也按目录进行编排,每一章下面都有更具体的内容: 这份面试总结一共有245道题 如何获取? 1. 识别并关注公众号「 Python开发 」; 2. 在下面公众号后台回复关键字「 面试 」。 ????长按上方二维码 2 秒 回复「面试」即可获取资料 另外分享一份60页的《Python数据分析入门PPT》,可以下载学习 PPT领取方式:扫描下方公众号回复:PPT,可获取下载链接 ????长按上方二维码 2 秒 回复「PPT」即可获取资料 来源: oschina 链接: https://my.oschina.net/u/4334361/blog/4722926