kafka教程分享,附带学习经验
三面头条
面试岗位是后台研发工程师,地点选择了上海,通过大佬内推,跳过死亡笔试,加上疫情期间,所以直接视频面,从3点开始,断断续续到晚上8点结束。
一共三轮技术面试,每一轮都要写代码,也喜欢问一些底层知识,让我有点懵逼。
一面:
- 写一个题,找一个无序数组的中位数
- 写了个快排,然后让我找到无序数组第k大的一个数,我说先排序再找,实际上可以用快排的partition函数。
- 快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少。
- 操作系统了解么,Linux和windows
- 说说Linux的磁盘管理,一脸懵逼
- Linux有哪些进程通信方式,五大件
- Linux的共享内存如何实现,大概说了一下。
- 共享内存实现的具体步骤,我说没用过
- socket网络编程,说一下TCP的三次握手和四次挥手。
- 跳过网络,问了项目的一些东西
- 问我如何把docker讲很清楚,我从物理机,虚拟机到容器具体实现稍微说了下。
- 问我cgroup在linux的具体实现,不会。
- 多线程用过哪些,chm和countdownlatch在实习用过
二面:
- 自我介绍Java的集合类哪些是线程安全
- 分别说说这些集合类,hashmap怎么实现的,扯了很多
- MySQL索引的实现,innodb的索引,b+tree索引是怎么实现的,为什么用b+tree做索引节点,一个节点存了多少数据,怎么规定大小,与磁盘页对应。
- MySQL的事务隔离级别,分别解决什么问题。
- Redis了解么,如果Redis有1亿个key,使用keys命令是否会影响线上服务,我说会,因为是单线程模型,可以部署多个节点。
- 问我知不知道有一条命令可以实现上面这个功能。不知道
- Redis的持久化方式,aod和rdb,具体怎么实现,追加日志和备份文件,底层实现原理的话知道么,不清楚。
- Redis的list是怎么实现的,我说用ziplist+quicklist实现的,ziplist压缩空间,quicklist实现链表。
- sortedset怎么实现的,使用dict+skiplist实现的,问我skiplist的数据结构,大概说了下是个实现简单的快速查询结构。
- 了解什么消息队列,rmq和kafka,没细问
- 写题时间到。第一题:写一个程序遍历。第二题:写一个插入树节点到一颗排序树的插入方法,使用递归方式找到插入位置即可。第三题:一个有向图用邻接矩阵表示,并且是有权图,现在问怎么判断图中有没有环。第四题:一个二叉树,找到二叉树中最长的一条路径。
三面:
- 三面的面试官真的高冷啊,不苟言笑就算了,我问他他都不爱搭理的,搞得我内心慌得一比,感觉凉凉。
- 介绍一下项目
- 你谈到的并发技术,chm和countdownlatch怎么使用的
- 为什么要这么处理,使用线程池是不是也可以。我说也可以
- 操作系统的进程通信方式,僵尸进程和孤儿进程是什么,如何避免僵尸进程,我说让父进程显示通知,那父进程怎么知道子进程结束了,答不会。
- 计算机网络TCP和UDP有什么区别,为什么迅雷下载是基于UDP的,我说FTP是基于TCP,而迅雷是p2p不需要TCP那么可靠的传输保证,他说不对。
- 我说是不是因为要建立连接,开销比较大,他说不对。
- 我说p2p的发送节点很多,所以不是那么需要各种传输保证,他说不对。
- 我说TCP会自动分包而TCP可以自己定义数据长度。。他还是说不对。
- 最后他说算了。我们问下一个吧。操作系统的死锁必要条件,如何避免死锁。写一个LRU的缓存,需要完成超时淘汰和LRU淘汰。我说用lhm行不行,他说用linkedlist和hashmap可以。于是我就写了put和get函数,进行了队头队尾操作。他说get复杂度会不会太高,我瞎掰了半天没找到办法,他说那就这样吧,今天面试到这。
- 过期淘汰的处理我还没写呢,你就说结束了,感觉凉了啊,我说我要不要把剩下逻辑说完,他说不用,心凉了一大截~
然后就是HR小姐姐让我等结果了。感觉不对,应该是凉凉~~~
四面阿里
有了前边头条面试的经历,自己也恶补了一些面试常见问题,这次决定试试阿里,毕竟面试不通过不亏,侥幸通过血赚啊。
面试岗位是研发工程师,直接找蚂蚁金服的大佬进行内推,参与了阿里巴巴中间件部门的提前批面试,一共经历了四次面试,拿到了口头offer。
一面:
- 自我介绍。
- 项目中做了什么,觉得难点在哪里。
- Java的线程池说一下,各个参数的作用,如何进行的。
- Redis讲一下
- 分布式系统的全局id如何实现。用zookeeper如何实现的呢,机器号+时间戳即可。
- 分布式锁的方案,redis和zookeeper哪个好,如果是集群部署,高并发情况下哪个性能更好。
- kafka了解么,了解哪些消息队列。
- 想做业务还是研究。
- 然后出了一道题,linux的访问权限是rwx格式的。使用一个类支持访问权限的增删改查,并且注意使用的数据格式以及方法效率,规范。给了一个多小时写题。耗时将近30分钟。
二面:
- 介绍你做的项目和其中的难点。
- 上次面试官问的问题,反射的作用是什么。
- 数据仓库,多线程和并发工具等。
- 私有云,docker和k8s等。
- 了解哪些中间件,dubbo,rocketmq,mycat等。
- dubbo中的rpc如何实现。自己实现rpc应该怎么做dubbo的服务注册与发现。
- 问了些排序算法耗时将近30分钟。
三面:
三面不是面试,而是笔试,耗时三个小时,考的是Java核心的基础。但是好像不能透题,就不说了。都挺有难度的。
大概说一下就是有几个考点,Java并发的知识点,集合类,线程池,多线程、高并发之间的通信等。
HR面:
聊人生谈理想,HR小姐姐非常温柔,交流十分愉快。30分钟。
最后总结
搞定算法,面试字节再不怕,有需要文章中分享的这些二叉树、链表、字符串、栈和队列等等各大面试高频知识点及解析,以及算法刷题LeetCode中文版的小伙伴们可以点赞后点击这里即可免费获取!
最后再分享一份终极手撕架构的大礼包(学习笔记):分布式+微服务+开源框架+性能优化
java-p7)**
最后再分享一份终极手撕架构的大礼包(学习笔记):分布式+微服务+开源框架+性能优化
[外链图片转存中…(img-hQpVQ21r-1626874495154)]
kafka教程分享,附带学习经验相关推荐
- 好程序员Web前端教程分享Vue学习心得
为什么80%的码农都做不了架构师?>>> 好程序员Web前端教程分享Vue学习心得,Vue是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向 ...
- react render没更新_web前端教程分享React学习笔记(一)
web前端教程分享React学习笔记(一),React的起源和发展:React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写 ...
- 编程入门到进大厂,分享一点学习经验
编程学习道阻且艰,大厂仿佛遥不可及?我总结了一套学习架构,阅读之后,你将不再迷茫,全力迸发. 我相信大多数学习编程的同学都有着对大公司的憧憬.技术.声望.薪资.福利,这些都足以成为吸引你进入大厂的理由 ...
- android视频开发面试!金三银四我带你去BAT面试现场,附带学习经验
起因 事情是这样的. 4年前毕业那会,呆在公司的短视频项目,做 视频.那会做得比抖音还早,但是由于短视频太烧钱了,项目被公司关掉了.当时需要开发横竖屏直播/异步视频的场景,就研究下了市场上的 app, ...
- Java面试题及答案2020,kafka教程分享
三面头条 面试岗位是后台研发工程师,地点选择了上海,通过大佬内推,跳过死亡笔试,加上疫情期间,所以直接视频面,从3点开始,断断续续到晚上8点结束. 一共三轮技术面试,每一轮都要写代码,也喜欢问一些底层 ...
- 腾讯T3亲自讲解!2021年最新Android面试点梳理,附带学习经验
前言 之前老是看着搞Java的朋友炫耀他的核心知识点笔记,真的,我内心毫无波澜,只有一点点酸 其实Android开发也有很多知识点,我一直以来就想要一份Android核心知识点笔记来帮助自己查漏补缺, ...
- Android免打包多渠道统计如何实现?附带学习经验
HR眼中的你无人问津的原因 1.大公司重点在校招,而非社招 大公司每年集中精力搞校招,所以社招岗位非常少:另外一个原因是大公司的人才流失率比较低,就算是流失率高,但大多数工作分工明确,替代性强. 最具 ...
- 给Android程序员的一些面试建议,附带学习经验
我,来自大山. 我,不甘平凡. 笔者80后,出生在江西一个偏远的山村.虽然出生时已经不是那个温饱都是问题的年代,但是也谈不上有个幸福的童年.家里很穷.幼儿园并没有读,因为家里觉得花那个钱没有必要,小学 ...
- Jetpack-MVVM-高频提问和解答,附带学习经验
导语 你想做安卓开发,怎么系统学习?你只需要看完这一篇就够了!!为什么只看这一篇就够了?现在CSDN.知乎.掘金.GitHub上各路大佬层出不穷,他们深耕Android开发多年,总结出满满的学习干货. ...
最新文章
- MySQL排序原理与MySQL5.6案例分析【转】
- エターナル キングダム ~滅びの魔女と伝説の剣~验证方法
- 让PPT声音播放不再“哑口无言”
- 蓝桥练习-算法训练 审美课
- 快手:“我有一把大宝剑”
- Python使用TCP协议编写会聊天的小机器人
- vb 开机到现在的时间
- layout elements
- matlab中内联,有没有一种方法可以在MATLAB中执行函数内联?
- typescript的类型转化
- stm32串口c语言程序,STM32串口通信-代码实现
- 【翻译】用Tempo和Jaeger在Grafana中进行分布式追踪
- FIFO IP核的使用
- 苹果6plus几核处理器_iOS 13.4 Beta3发布:苹果在布局,越狱软件也更新!
- 【调剂】济南大学智能计算与科学计算课题组现接收计算机专业 (学术型) 硕士生调剂...
- php上传文件产生的临时文件问题,以及所谓的资源类型到底是什么
- 在python中实现输出易经六十四卦
- html框架自动居中,html 宽度固定并布局居中模板框架
- 【M365运维】查看电脑硬盘加密状态是否同步到 Intune
- Watering Grass UVA - 10382 贪心
热门文章
- linux+安装xp系统下载,linux系统怎么安装xp系统
- 2008R2、2012R2下PowerShell操作HyperV
- android x86触摸失准,修复X98 air 3G 在android x86下的重力和触摸反向问题
- cnn起源_CNN初探
- (二)Linux嵌入式开发——软件安装(Ubuntu)
- 面向对象——访问器、修改器、构造函数、对象的创建流程
- 基于JAVA学院学生论坛计算机毕业设计源码+系统+数据库+lw文档+部署
- 什么是Operator Chains(算子链)?
- 实用教学Prompt 提示词实战:如何用 ChatGPT 指导高考语文作文写作
- CCNP350-401学习笔记(201-250题)