
大厂面试
文章平均质量分 80
阿里、腾讯、字节后端开发岗面试经验分享
神技圈子
八年以上对象存储、分布式文件存储开发老兵。曾在多家存储大厂(华为,腾讯等)担任过存储开发专家。LeetCode讲师、Apache Doris contributor
展开
-
深度解析MySQL的刷脏机制
详细讲解了MySQL的刷脏机制原创 2024-11-30 15:59:47 · 1170 阅读 · 0 评论 -
年底想给大家说的话
年底粉丝回馈活动原创 2024-11-26 15:01:16 · 717 阅读 · 0 评论 -
来聊一聊infiniband在HPC中的应用
介绍了inifiniband在HPC中的应用原创 2024-08-21 10:46:24 · 739 阅读 · 0 评论 -
在职场我们该具备哪些能力
对于很多程序员来说,35岁是一道坎,那么我们在职场该具备哪些能力才能做一个“常青树”呢?作为前大厂的技术专家来和你一起聊聊我们该具备哪些能力原创 2022-12-04 18:37:04 · 882 阅读 · 0 评论 -
一文搞懂leveldb写操作
详细讲解了leveldb写操作流程转载 2022-06-23 14:23:46 · 863 阅读 · 0 评论 -
【Effective Java】大厂实战之考虑以静态工厂方法代替构造方法
图片Item1-考虑以静态工厂方法代替构造方法Item1-考虑以静态工厂方法代替构造方法缺点1. 只提供静态工厂方法的话,该类就无法被继承(子类化)缺点2. API的查找比较麻烦常见静态工厂方法的命名from —— 类型转换方法of —— 聚合方法valueOf —— 比from和of更繁琐的一种替代方法instance或者getInstancecreate或者newInstancegetTypenewTypeType优点1. 有名字,代码可读性更高优点2. 减少系统的性能开销优点3. 可以返回所声明的原创 2022-06-20 21:55:11 · 316 阅读 · 2 评论 -
我在华为度过的 “两辈子”(学习那些在大厂表现优秀的人)
我在华为度过的“两辈子”原创 2022-06-20 21:29:58 · 1493 阅读 · 2 评论 -
源码剖析Redis中如何使用跳表的
前言阿里云今年春招校招面试题,面试官问Redis在是如何使用跳表的?让很多同学赶到很头疼。今天我们就来讲一讲吧。Sorted Set的结构redis的数据类型中有序集合(sorted set)使用非常广泛,本身具有集合的功能,同时又可以支持集合带权重,并且按权重排序。它可以通过ZRANGEBYSCORE按照元素权重返回一个范围内的元素,或者通过ZSCORE返回某个元素的权重值。它能以常数复杂度返回元素的权重,相信很多童鞋都能想到是采用了哈希表索引。而能支持范围查询如何做到的呢?那就得说到今天的重点跳表原创 2022-04-11 14:52:49 · 1970 阅读 · 0 评论 -
阿里云数据湖分析急招实习生
我们阿里云对象存储部门急招后端开发岗实习生,地点成都阿里中心。欢迎学弟学妹投递原创 2021-12-18 13:51:50 · 4410 阅读 · 11 评论 -
【网易面试题】如何实现一个线程安全的shared_ptr智能指针
题目描述网易一面遇到过这么一个题目,面试官要求自己实现一个线程安全的shared_ptr智能指针。题目分析可能很多人只知道shared_ptr是C++11模块库的头文件定义的一个智能指针,即shared_ptr模版。只要将new运算符返回的指针交给shared_ptr这个“管家”,就不必担心在哪里没有delete p了。shared_ptr在被删除的时候会自动执行delete p。通过 shared_ptr 的构造函数,可以让 shared_ptr 对象托管一个 new 运算符返回的指针,写法如下:原创 2021-12-16 14:54:28 · 2425 阅读 · 5 评论 -
【原创】 互联网大事记-开章
互联网大事记-开章预想通过这个系列记录互联网世界发生过的有较大影响的事情,以轻松诙谐的方式去呈现。为这个世界留下些记号, 我们应该学习匠人,能够对事物付出持久的爱,并为之奉献。internet-源起事物都是从小长大的慢慢变强大的。人刚生下来可不就是个光溜溜的不会说话不会思考,没行动能力的小动物。随着他慢慢适应周边环境快速学习,最终成长为一个独立的能思考的人。互联网的婴儿阶段起源于20世纪60年代的美国。老美总喜欢搞一些假想的敌人,假想的困局,然后去琢磨怎么去攻克这个难题。其实在和平年代,这个也有一定原创 2021-11-16 09:45:53 · 845 阅读 · 1 评论 -
【职场思考】没听过的22条技术大牛的建议
JUST DO IT用这句英文做引子有两层含义: 一个是字面意思,另一层则是 IT 这个行业代表着当前最具争议的行业。而我本身也在这个行业里面,所以从这个行业的角度给大家分享下周边的大佬们对于新入门的学弟妹的一些建议。Nicholas C. Zakas全世界最著名的js 程序员之一。他对职业生涯最好的七个建议如下:1)不要别人让做什么就做什一定要自己参与进去,要提出自己的想法,并给反馈2) 推销自己你做了很多但是别人不知道,那么你的贡献就没法去被很好的衡量,那么你的发展就没那么顺利。3)原创 2021-10-11 09:50:02 · 408 阅读 · 1 评论 -
阿里P7教你该如何处理个人发展与平台的关系
个人与组织平台的关联普通人从出生到死,都同组织平台脱不了关系。哪怕你活在农村,山区,你也会涉及很多流言蜚语,也会被别人评头论足,这就是说你同社会摆脱不了的关联,不管这种关联是正向还是负向。这里作为职场老兵,今天就来聊聊个人跟组织,或者说人跟平台是有怎样的关系。家庭平台家庭平台给你带来的东西都是与生俱来,外面的人如果对你的家庭议论,如果不中听你就要反驳,甚至争吵。其实这里面有一层关系在里面,其实我们可以把它理解成利益关系就更清晰了。这里举个朋友Y的例子,90年末期,Y的父亲在某南方城市包工程,赚到了不少原创 2021-10-09 16:45:58 · 2003 阅读 · 0 评论 -
阿里技面之raft如何选主
背景一面在考查技术基础首先被问到过raft协议如何选主?主挂了选出的新主如何重新进行日志复制?raft协议一直都是分布式系统一致性的难点,能讲清楚很不容易,下面我们就通过现场还原的方式讲讲该如何回答这两个问题的。现场还原Q1面试官:那你先说一下raft协议是如何选主吧?A1 我:为了保证数据一致性,最好的方式是唯一节点去读,唯一节点去写。这样的数据肯定是一致的。但是分布式架构显然不可能一个节点处理。因此raft提出在集群的所有节点中需要有一个节点来充当这个唯一节点,在一段时间内,只有这一个节点负原创 2021-09-26 13:09:37 · 7520 阅读 · 2 评论 -
来聊聊Quorum NWR如何自定义一致性
强一致性和最终一致性如果部门想做一个业务数据的实时分析系统,希望数据写入成功后就能马上读取到最新的数据,其实就是要实现一个强一致性系统,数据更新后能立即查询到。那么,在这里面首先要搞清楚强一致性和最终一致性有什么区别。强一致性:保证写操作完成后,任何后续访问都能读取到最近更新成功后的数据最终一致性:如果对某个对象没有新的写操作了,最终所有后续访问经过一段时间后都能读到相同的最近更新的值。也就是说,写操作完成后,后续访问可能会读到旧的数据。什么是Quorum NWR如果为了这么一个临时需求重新原创 2021-07-16 13:25:16 · 642 阅读 · 4 评论 -
十分钟吃透Java内存模型
Java内存模型Java内存模型把Java虚拟机内部划分为线程栈和堆。这张图演示了Java内存模型的逻辑视图。每个运行在JVM里的线程都拥有自己的线程栈。线程栈包含了该线程调用的方法的当前执行点相关的信息。一个线程仅能访问自己的线程栈。一个线程创建的局部变量对其它线程不可见,只对自己可见。即使两个线程执行同样的代码,这两个线程任然在在自己的线程栈中的代码来创建局部变量。因此,每个线程拥有每个局部变量的独有版本。所有原始类型的局部变量都存放在线程栈上,因此对其它线程不可见。一个线程可能向另一个线程传递原创 2021-07-10 17:04:12 · 220 阅读 · 0 评论 -
2021年阿里笔试题分享——大数相加(附源码)
学会很好的读题 今天我们首先来分享一道阿里笔试题。阿里一般是面试官通过邮件发送过来,要求一个小时内完成。 为什么先选这道题来讲,目的就是给童鞋们敲一个警钟,很多童鞋一般喜欢买个刷题课程,很多课程基本都是把一些代表性的LeetCode题目解法讲一遍。作为经历过笔试的人可以很负责的告诉你。如果只是看看别人是怎么做题的就觉得已经掌握这道题那就大错特错了。题目描述如下/**Alipay.com Inc.Copyright © 2004-2021 All Rights Reserved.*///对单原创 2021-05-18 10:49:50 · 3076 阅读 · 5 评论 -
面试官必问java 并发知识总结-同步与锁
同步对象与锁 什么叫java同步?就是java用来保证多线程在共享的内存或临界区,能够可以按照可以预期的行为去顺序执行。如果不做这个同步,那么线程的行为就不可以预期。解释这个问题最好的就是给个实践的例子。下面就写个例子来说明存在共享内存在不同步的场景下对 valueCnt++ 操作的结果不可预期:public class MutiThreadTest { private int valueCnt = 0; public void valueCntAdd(){.原创 2021-05-04 20:24:05 · 435 阅读 · 0 评论 -
面试官必问java 并发知识总结-线程
线程是什么 线程是针对cpu来说的一个执行独立单元,线程的资源来自进程。进程内的线程是共享资源的(如内存 文件句柄 网络等)所以就有线程的并发冲突问题,进程间的资源是隔离的。java.lang.Thread来定义一个线程,并提供对线程的操作。 进程的执行需要依赖线程(前面说了线程是CPU执行的一个最小独立单元),用户态的线程都是人为显示构建的。 分为:用户态和内核态 —>内核态: CPU可以访问内存所有数据, 包括外围设备, 例如硬盘, 网...原创 2021-04-29 17:00:59 · 457 阅读 · 0 评论 -
大厂面试干货:面试官最喜欢pick什么样的候选人
前言 很多在CSDN的小伙伴都是研发岗,那么大厂的研发面试官们,到底是怎么考核候选人的? 在这金三银四的季节,无论你刚刚收到面试通知,还是已经结束了面试,或者刚投出简历。这个问题都是围绕在心头最大的好奇。 面试前要准备什么?面试官会问什么问题?怎么样的面试表现才能通过? 下面我们就来解决这些疑惑基础知识和项目经验两手抓 面试官会重点放在候选人对项目的思考上,具体从项目里获得了哪些经验,学到了什么。比如一个项目,中间出了什么问题,怎么改进,有新的需求怎么实现等等。因为如果他真的特别深入的原创 2021-04-17 12:31:01 · 5172 阅读 · 3 评论 -
大厂面试干货:大厂社招与HR沟通offer经验分享
社招大厂与HR沟通offer经验分享前言如何积极回答HR提出的问题如何同HR提当前的薪资包你是否有其他抓手offer薪资包怎么报总结前言写这篇文章的初衷,主要有以下两点:在2020年4月刚换了工作,有了些实际的经验,也刚好对社招经验做个总结。发现身边一些朋友也刚好在陆续换工作,大家都相互在不断地交流拿offer的经验因此,既然有这么多的诉求,索性总结一篇文章来同大家聊聊。如何积极回答HR提出的问题 2020年是很特殊的一年,在2020年2月份疫情最严重的的时候,我在原来的公司疫情和美国对原创 2021-02-25 23:10:21 · 17666 阅读 · 18 评论 -
一个三本程序猿的大厂逆袭之路
一个三本程序猿的逆序之路在外包的艰苦岁月成功逆袭阿里在外包的艰苦岁月 该哥们是东北一个三本里面的工科男,毕业后辗转了几家公司后,认识他时已经在菊厂的一家外包公司工作。这里暂且称他为A。在工作的前几年A一直从事对象存储相关的测试工作。一般来说,这种外包测试都比较简单,正式员工写好测试用例后,外包员工只需要按照测试用例去机械地执行就行。如果想混日子还是很容易的。要是A不甘心这么走下去,而是给自己设定了明确的人生目标。 那时候我刚拿到菊厂成研所校招内推offer进去工作。在工作中认识了他,他经常过来和原创 2021-01-29 18:23:56 · 22692 阅读 · 27 评论 -
阿里校招软件开发岗位实习生面试经验分享
本人曾参加过阿里校招面试,并顺利通过。现将当时的一些面试经验同大家分享。1、简历准备1.1 要求:简洁至上,突出项目,实习经历,获奖经历等1.2 参考模板教育背景 实习经历 项目经历(项目描述 + 个人职责 ) 所获奖励 个人技能整个简历页数最好控制在1 至 2 页 内比较好的Latex 模板网站推荐: http://www.latexstudio.net/a...原创 2019-02-16 20:21:58 · 5716 阅读 · 0 评论