四面阿里

面试岗位是研发工程师,直接找蚂蚁金服的大佬进行内推,参与了阿里巴巴中间件部门的提前批面试,一共经历了四次面试,拿到了口头offer。

一面:

  1. 自我介绍
  2. 项目中做了什么,难点呢。
  3. Java的线程池说一下,各个参数的作用,如何进行的。
  4. Redis讲一下
  5. 分布式系统的全局id如何实现。用zookeeper如何实现的呢,机器号+时间戳即可。
  6. 分布式锁的方案,redis和zookeeper那个好,如果是集群部署,高并发情况下哪个性能更好。
  7. kafka了解么,了解哪些消息队列。
  8. 想做业务还是研究。
  9. 然后出了一道题,linux的访问权限是rwx格式的。使用一个类支持访问权限的增删改查,并且注意使用的数据格式以及方法效率,规范。给了一个多小时写题。

耗时将近30分钟。

二面:

  1. 介绍你做的项目和其中的难点。
  2. 上次面试官问的问题,反射的作用是什么。
  3. 数据仓库,多线程和并发工具等。
  4. 私有云,docker和k8s等。
  5. 了解哪些中间件,dubbo,rocketmq,mycat等。
  6. dubbo中的rpc如何实现。
  7. 自己实现rpc应该怎么做
  8. dubbo的服务注册与发现。
  9. 听说我是非科班,于是问了些排序算法

耗时将近30分钟。

三面:

三面不是面试,而是笔试,耗时三个小时,考的是Java核心的基础。但是好像不能透题,就不说了。都挺有难度的。

大概说一下就是有几个考点,Java并发的知识点,集合类,线程池,多线程之间的通信等。

HR面:

聊人生谈理想,HR小姐姐非常温柔,交流十分愉快。30分钟。

五面腾讯

面试岗位是后台开发工程师,我没有选择意向事业群。

SNG的部门捞了我的简历,开始了面试,他们的技术栈主要是Java,所以比较有的聊一共经历了四次技术面试和一次HR面试,拿到offer。

一面:

  1. 有序数组排序,二分,复杂度
  2. 常见排序算法,说下快排过程,时间复杂度
  3. 有N个节点的满二叉树的高度。1+logN
  4. 朋友之间的点对点关系用图维护,怎么判断两人是否是朋友,并查集,时间复杂度,过程。没讲清楚
  5. 单元点最短路的方法,时间复杂度
  6. 如何实现关键字输入提示,使用字典树,复杂度多少,有没有其他方案,答哈希,如果是中文呢,分词后建立字典树?
  7. hashmap的实现讲一下吧,讲的很详细了。讲一下红黑树的结构,查询性能等。
  8. Java中的垃圾回收讲一下,讲了分代,gc算法,gc root可达性分析等
  9. 讲一下两个项目你都做了什么把。
  10. 除了代码之外你还学习了什么技术,框架。
  11. 死锁是怎么产生的
  12. 线程和进程的区别
  13. 进程的通信方式
  14. CPU的执行方式
  15. 代码中遇到进程阻塞,进程僵死,内存泄漏等情况怎么排查。通过ps查询状态,分析dump文件等方式排查。
  16. Linux了解么,查看进程状态ps,查看cpu状态 top。查看占用端口的进程号netstat grep
  17. 10g文件,只有2g内存,怎么查找文件中指定的字符串出现位置。MapReduce分割文件处理。

二面:

  1. 快排的时间复杂度,冒泡时间复杂度,快排是否稳定,快排的过程
  2. 100w个数,怎么找到前1000个最大的,堆排序,怎么构造,怎么调整,时间复杂度。
  3. 一个矩阵,从左上角到右下角,每个位置有一个权值。可以上下左右走,到达右下角的路径权值最小怎么走。
  4. 四辆小车,每辆车加满油可以走一公里,问怎么能让一辆小车走最远。说了好几种方案,面试官引导我优化了一下,但是还是不满意,最后他说跳过。
  5. hashmap的实现,hashtable,concurrenthashmap实现。
  6. MySQL的索引,B+树性质。
  7. Linux的cpu 100怎么排查,top jstack,日志,gui工具
  8. Linux大文件怎么查某一行的内容。
  9. Redis内存数据库的内存指的是共享内存么
  10. Redis的持久化方式
  11. 秒杀系统的架构设计

三面:

  1. 十亿个数的集合和10w个数的集合,如何求它们的交集。
  2. 十亿和数找到前100个最大的,堆排序,怎么实现,怎么调整。
  3. TCP和UDP的区别,具体使用场景呢。
  4. TCP四次挥手讲一下过程,最后一次ack如果客户端没收到怎么办。
  5. 对于socket编程,accept方法是干什么的,在三次握手中属于第几次,可以猜一下,为什么这么觉得。
  6. Linux操作系统了解么,了解一点点,就没问了。
  7. 对于单例模式,有什么使用场景了,讲了全局id生成器,他问我分布式id生成器怎么实现,说了zk,问我zk了解原理不,讲了zab,然后就没问啦。
  8. 除了单例模式,知道适配器模式怎么实现么,有什么用
  9. 回到网络,刚才你说到直播场景,知道直播的架构怎么设计么,要点是什么,说了几个不太对,他说要避免广播风暴,答不会。
  10. Redis和MySQL有什么区别,用于什么场景。
  11. 问了一下最近看什么书,什么时候开始写博客的
  12. 问了还有几轮面试,他说这轮我可以过,有点小惊喜

四面:

三面过了半个多月,终于安排四面了。

  1. 自我介绍
  2. 项目,收获
  3. Linux了解哪些,基础命令和知识。问我proc文件系统了解么,答不了解。
  4. TCP和UDP的核心区别在哪,讲了滑动窗口保证可靠有序传输,UDP不可靠。TCP需要连接而UDP不需要。
  5. TCP的四次挥手,time wait状态有什么意义。
  6. 说完这个他问我有什么想问他的了。
  7. 我问他为什么隔了这么久才面试,而且之前三面都只是初试,然后他说最近他在休假,所以就。。。害我担心了好久。他说接下来等HR面就行了。

HR面:

自我介绍

实习收获

台湾交流体验

之前实习公司的情况,拿到offer了吗,会如何选择呢

排一下公司,部门,薪资和城市等因素。

你的优缺点,如何改进

学生时代最成功的事

你的预期薪资

三面头条

面试岗位是后台研发工程师,地点选择了上海,通过大佬内推,跳过死亡笔试,直接视频面,从3点开始,断断续续到晚上8点结束。

一共三轮技术面试,每一轮都要写代码,问问题的风格有点像腾讯,也喜欢问一些底层知识,让我有点懵逼。

一面:

  1. 写一个题,找一个无序数组的中位数
  2. 写了个快排,然后让我找到无序数组第k大的一个数,我说先排序再找,实际上可以用快排的partition函数。
  3. 快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少,nlgn。
  4. 操作系统了解么,Linux和windows
  5. 说说Linux的磁盘管理,一脸懵逼
  6. Linux有哪些进程通信方式,五大件
  7. Linux的共享内存如何实现,大概说了一下。
  8. 共享内存实现的具体步骤,我说没用过
  9. socket网络编程,说一下TCP的三次握手和四次挥手,中间网络不好,面试官都没听清楚,很尴尬
  10. 跳过网络,问了项目的一些东西
  11. 问我如何把docker讲的很清楚,我从物理机,虚拟机到容器具体实现稍微说了下。
  12. 问我cgroup在linux的具体实现,不会。
  13. 多线程用过哪些,chm和countdownlatch在实习用过

二面:

  1. 自我介绍
  2. Java的集合类哪些是线程安全
  3. 分别说说这些集合类,hashmap怎么实现的,扯了很多
  4. MySQL索引的实现,innodb的索引,b+树索引是怎么实现的,为什么用b+树做索引节点,一个节点存了多少数据,怎么规定大小,与磁盘页对应。
  5. MySQL的事务隔离级别,分别解决什么问题。
  6. Redis了解么,如果Redis有1亿个key,使用keys命令是否会影响线上服务,我说会,因为是单线程模型,可以部署多个节点。
  7. 问我知不知道有一条命令可以实现上面这个功能。不知道
  8. Redis的持久化方式,aod和rdb,具体怎么实现,追加日志和备份文件,底层实现原理的话知道么,不清楚。
  9. Redis的list是怎么实现的,我说用ziplist+quicklist实现的,ziplist压缩空间,quicklist实现链表。
  10. sortedset怎么实现的,使用dict+skiplist实现的,问我skiplist的数据结构,大概说了下是个实现简单的快速查询结构。
  11. 了解什么消息队列,rmq和kafka,没细问
  12. 写题时间到。第一题:写一个层序遍历。
  13. 第二题:写一个插入树节点到一颗排序树的插入方法,使用递归方式找到插入位置即可。
  14. 第三题:一个有向图用邻接矩阵表示,并且是有权图,现在问怎么判断图中有没有环。
  15. 第四题:一个二叉树,找到二叉树中最长的一条路径。

三面:

三面的面试官真的高冷啊,不苟言笑就算了,我问他他都不爱搭理的,搞得我内心慌得一比,感觉凉凉。

1 介绍一下项目

2 你谈到的并发技术,chm和countdownlatch怎么使用的

3 为什么要这么处理,使用线程池是不是也可以。我说也可以

4 操作系统的进程通信方式,僵尸进程和孤儿进程是什么,如何避免僵尸进程,我说让父进程显示通知,那父进程怎么知道子进程结束了,答不会。

5 计算机网络TCP和UDP有什么区别,为什么迅雷下载是基于UDP的,我说FTP是基于TCP,而迅雷是p2p不需要TCP那么可靠的传输保证。

6 他说不对,我说是不是因为要建立连接,开销比较大,他说不对

7 我说p2p的发送节点很多,所以不是那么需要各种传输保证,他说不对。

8 我说TCP会自动分包而TCP可以自己定义数据长度。。他还是说不对。

最后他说算了。我们问下一个吧。

9 操作系统的死锁必要条件,如何避免死锁。

10 写一个LRU的缓存,需要完成超时淘汰和LRU淘汰。

我说用lhm行不行,他说用linkedlist和hashmap可以。

于是我就写了put和get函数,进行了队头队尾操作。

他说get复杂度会不会太高,我瞎掰了半天没找到办法,他说那就这样吧,今天面试到这。

11 妈蛋,过期淘汰的处理我还没写呢,你就说结束了,感觉凉了啊,我说我要不要把剩下逻辑下完,他说不用,心凉了一大截~

然后就是HR小姐姐让我等结果了。溜了溜了

最后

再免费分享一波我的JAVA架构专题面试真题+解析+JAVA学习书籍:戳这里免费领取

我说我要不要把剩下逻辑下完,他说不用,心凉了一大截~

然后就是HR小姐姐让我等结果了。溜了溜了

最后

再免费分享一波我的JAVA架构专题面试真题+解析+JAVA学习书籍:戳这里免费领取

[外链图片转存中…(img-H00QLDcO-1624941344065)]

java培训机构排名前十,持续更新大厂面试笔试题相关推荐

  1. java接口作用和好处,持续更新大厂面试笔试题

    业界常用的服务注册与发现组件对比 了解服务注册与发现的基本原理后,如果你要在项目中使用服务注册与发现组件,当面对众多的开源组件该如何进行技术选型? 在互联网公司里,有研发实力的大公司一般会选择自研或者 ...

  2. 2023年长沙Java培训机构排名前十新鲜出炉!有你心仪的机构吗?

    2023年带着希望向我们走来了~在经历了2022年疫情尾年之后,全新的发展格局即将开启,如何能选对职业赛道也将决定我们的发展未来是否可期,人工智能.大数据.云计算等计算机软件开发领域势不可挡.那么如何 ...

  3. java的集合框架中重要的接口,持续更新大厂面试笔试题

    第一篇Linux基础学习篇 目录 第零章﹑计算机概论关于电脑的硬件组成部分﹐其实你可以观察你的台式机来分析一下﹐依外观来说这家伙主要可分为三部分﹐分别是∶ 输入单元∶包括键盘﹑鼠标﹑读卡机﹑扫描仪﹑手 ...

  4. 动漫培训机构排名前十,假的

    来源:轻微课APP(一个专门学画画的社区),欢迎转载分享,但禁止商用转载! 经常看到有同学问"动漫培训机构排名前十"有哪些?动漫培训班哪家比较好?动漫培训机构根本没有什么排名前十, ...

  5. java线上培训机构排名前十,重要概念一网打尽!

    02 JVM 线程 JVM内存区域 JVM运行时内存 垃圾回收与算法 JAVA四种引用类型 GC分代收集算法 VS 分区收集算法 GC垃圾收集器 JAVA IO/NIO JVM类加载器 03 JAVA ...

  6. 新郑计算机培训机构排名前十,新郑美术培训中心排名

    新郑美术培训中心排名,郑州画室有很多很多.每个人对的感受度和教学的接受度不一样,较重要的还是自己去实地看过体验一下,想要找到靠谱的画室还是那种适合自己的,这样才更客观,也能更贴合自己的需求,推荐郑州1 ...

  7. 长沙Python培训机构排名前十

    编程已经不是什么新奇陌生的东西了,编程更多的进入到我们生活中的方方面面,甚至有不少家长在孩子很小的时候就已经开始让孩子开始学习编程,那么你知道编程到底应该学什么语言好?去哪家长沙IT培训班学习更好呢? ...

  8. 佛山市禅城区计算机培训机构排名前十,佛山名气大的机器人编程教育品牌排名...

    少儿编程在中国市场是非常火爆的,家长们对于少儿编程的认可度很高,但是很多家长认为,传统的面对面教学模式收费比较高,加上很多家长需要上班工作,很难抽出时间接送小孩子,因此往往就错失了学习的最佳时间.随着 ...

  9. 2023年郑州Java培训机构排名新鲜出炉,快来看看都有哪些!

    郑州是一个很有发展潜力又极具竞争力的城市,很多大厂现在都在往二线城市转移,其中郑州就是一个很好的选择.所以想要在郑州有好的发展前景,就要不断提高自己的技术竞争力,Java软件开发就成为了不少小伙伴们想 ...

最新文章

  1. 易语言服务器不在一个网段,设置二级路由器保持局域网在同一个网段
  2. mozjpeg:JPEG图片压缩5%,获Facebook支持
  3. 双十一消费近万亿!1亿人见证数字物流,“尾款人”收货更快了?购物狂欢七大趋势浮现
  4. wxpython制作表格界面_[Python] wxPython 菜单栏控件学习总结(原创)
  5. Sql Server之数据类型详解
  6. Javascript面向对象编程(一):对象的产生
  7. ie6 插入图片img png24 阴影
  8. CodeForces - 788B Weird journey 欧拉路
  9. 搭建亿万级别短信服务发送平台
  10. java导出excel_Java使用poi组件导出Excel格式数据
  11. Redhat 7.9安装db2 11.1.4.6 DBT3514错误
  12. 粒子群算法改进——压缩因子法
  13. 第一章:2030.5、CSIP、Rule21简介 and 本项目内容介绍
  14. 一级计算机上字处理题的替换题步骤,一级计算机练习题计算机一级计算机基础及+MS+OFFICE+应用(操作题)-试卷6...
  15. Docker删除镜像/容器
  16. BAS落地(Breach Attack And Simulation)
  17. centos高清分辨率
  18. 关于爱情 懂得珍惜就好!
  19. “卷积神经网络(Convolutional Neural Network,CNN)”之问
  20. 微信和钉钉网页分享流程

热门文章

  1. Koreographer Professional Edition✨一款Unity音游插件教程
  2. 川大电子信息学院c语言复试,四川大学电子信息学院2021年考研复试信息
  3. hdu 5435 A serious math problem(数位dp)
  4. scss导出颜色变量为空对象
  5. android:layout_marginRight不起作用
  6. Java语言十五讲(前言)
  7. 基于视觉的障碍物检测和规避
  8. 清华本科生最高荣誉:图说十年特奖得主(附历年名单)
  9. 动态创建nfs的pvc失败问题排查
  10. 重学巩固你的Vuejs知识体系(上)