您好!欢迎访问leyu乐鱼体育官网!
专注精密制造10载以上
专业点胶阀喷嘴,撞针,精密机械零件加工厂家
联系方式
0610-464700841
您当前的位置: 主页 > 案例展示 > 汽车行业 >

汽车行业

leyu乐鱼体育官网-今日头条Java工程师岗面试分享,我总结的失败原因(附面试题)

更新时间  2021-11-19 03:26 阅读
本文摘要:面试岗位:后端研发工程师找牛客大佬要了白金码,跳过死亡笔试,直接视频面,从3点开始,到晚上8点竣事。每个面试官给我的感受都是怎么这么高冷啊。一面:写一个题,找一个无序数组的中位数写了个快排,然后让我找到无序数组第k大的一个数,我说先排序再找,实际上可以用快排的partition函数。 快排的时间庞大度,最坏情况呢,最好情况呢,堆排序的时间庞大度呢,建堆的庞大度是几多,nlgn。

leyu乐鱼体育官网

面试岗位:后端研发工程师找牛客大佬要了白金码,跳过死亡笔试,直接视频面,从3点开始,到晚上8点竣事。每个面试官给我的感受都是怎么这么高冷啊。一面:写一个题,找一个无序数组的中位数写了个快排,然后让我找到无序数组第k大的一个数,我说先排序再找,实际上可以用快排的partition函数。

快排的时间庞大度,最坏情况呢,最好情况呢,堆排序的时间庞大度呢,建堆的庞大度是几多,nlgn。操作系统相识么,Linux和windows说说Linux的磁盘治理,一脸懵逼Linux有哪些历程通信方式,五大件Linux的共享内存如何实现,或许说了一下。共享内存实现的详细步骤,我说没用过socket网络编程,说一下TCP的三次握手和四次挥手,中间网络欠好,面试官都没听清楚,很尴尬跳过网络,问了项目的一些工具问我如何把docker讲的很清楚,我从物理机,虚拟机到容器详细实现稍微说了下。问我cgroup在linux的详细实现,不会。

多线程用过哪些,chm和countdownlatch用过二面:自我先容Java的荟萃类哪些是线程宁静划分说说这些荟萃类,hashmap怎么实现的,扯了许多MySQL索引的实现,innodb的索引,b+树索引是怎么实现的,为什么用b+树做索引节点,一个节点存了几多数据,怎么划定巨细,与磁盘页对应。MySQL的事务隔离级别,划分解决什么问题。

Redis相识么,如果Redis有1亿个key,使用keys下令是否会影响线上服务,我说会,因为是单线程模型,可以部署多个节点。问我知不知道有一条下令可以实现上面这个功效。不知道Redis的持久化方式,aod和rdb,详细怎么实现,追加日志和备份文件,底层实现原理的话知道么,不清楚。

乐鱼体育

Redis的list是怎么实现的,我说用ziplist+quicklist实现的,ziplist压缩空间,quicklist实现链表。sortedset怎么实现的,使用dict+skiplist实现的,问我skiplist的数据结构,或许说了下是个实现简朴的快速查询结构。相识什么消息行列,rmq和kafka,没细问写题时间到。

第一题:写一个层序遍历。第二题:写一个插入树节点到一颗排序树的插入方法,使用递归方式找到插入位置即可。第三题:一个有向图用毗邻矩阵表现,而且是有权图,现在问怎么判断图中有没有环。

我说直接dfs走到原点即为有环,刚开始写的时候我又问了一嘴是不是只要找到一个就行,面试官说是的,然后我说这样应该用bfs,有一次会见到原节点就是有环了。面试官问我不用递归能不能做这个题,其实我都还没开始写。然后我就说没有思路,他提示我拓扑图。

我没明确拓扑图能带来什么利益。现在一想,似乎当会见历程中找不到下一个节点时就说明有环。做一个会见标志应该就可以。

第四题:一个二叉树,找到二叉树中最长的一条路径。我先用求树高的方式求出了根节点的左右子树高度,加起来即是。然后面试官提示需要思量某个子树深度特别大的情况,于是我用遍历的方式刷新最大值,用上面谁人方法遍历完整个树即可。

面试官说庞大度比力高,可是由于时间问题就说竣事了。三面:先容一下项目你谈到的并发技术,chm和countdownlatch怎么使用的为什么要这么处置惩罚,使用线程池是不是也可以。我说也可以操作系统的历程通信方式,僵尸历程和孤儿历程是什么,如何制止僵尸历程,我说让父历程显示通知,那父历程怎么知道子历程竣事了,答不会。

盘算机网络TCP和UDP有什么区别,为什么迅雷下载是基于UDP的,我说FTP是基于TCP,而迅雷是p2p不需要TCP那么可靠的传输保证。操作系统的死锁须要条件,如何制止死锁。

乐鱼体育

写一个LRU的缓存,需要完成超时淘汰和LRU淘汰。我说用lhm行不行,他说用linkedlist和hashmap可以。于是我就写了put和get函数,举行了队头队尾操作。他说get庞大度会不会太高,我瞎掰了半天没找到措施,他说那就这样吧,今天面试到这。

逾期淘汰的处置惩罚我还没写呢,就说竣事了,感受凉了啊,我说我要不要把剩下逻辑下完,他说不用,心凉了一大截~然后HR小姐姐让我等效果了。面试履历只是提供应大家一点暂时的应付技巧,真正的本事还是要靠平时的学习和积累,只有学习的多了,技术掌握的透彻,才会在面试的时候临危不乱,处变不惊。暂时抱佛脚虽然有时可行,可是,也有抱不住的时候啊。

因此在这里也给那些技术想到达这个高度甚至想往架构师生长的Java法式员提供一份详细的进阶门路图,主要针对2到5年及以上事情履历的Java开发人员,从广度到深度架构图还比力全面的,内里的技术包容了Java高并发、微服务、源码分析、源码分析、高性能、漫衍式等技术,这些也是现在互联网企业比力常用的技术,那么来详细看看。(文末有高清完整树图领取)1.源码分析2.漫衍式专题3.微服务专题4.性能优化内里包罗的技术不是让你全部掌握,可是许多工具是面试官必问的,所以你不能不知道,希望给那些需要这些信息的人资助。

最后以上就是笔者分享进阶架构师学习线路,分享了一波进阶线路图谱,那么资源肯定也是少不了的,如果你对技术提升很感兴趣,小编在这里提供了一份针对上面导图的架构进阶视频资料,资源分享包罗但不限于(漫衍式架构、高可扩展、高性能、高并 发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql 、Zookeeper、Tomcat、Docker、Dubbo、Nginx)。想领取到免费架构视频以及面试资料学习提升自己的关注私信我回复【架构】。


本文关键词:乐鱼体育,leyu,乐鱼,体育,官网,今日,头条,Java,工程师,岗

本文来源:leyu乐鱼体育官网-www.xdcrxx.com