ssh实训做网站代码下载,上海抖音推广,二级域名做网站有哪些缺点,专业制作教学课件作者#xff1a;黄小斜百度研发面经百度智能云软件研发工程师百度智能云研发岗好像是做控制台方面的组一面#xff1a;1自我介绍#xff0c;项目2 static关键字有什么用#xff0c;static修饰不同东西时有什么作用#xff0c;内部类用static修饰和不用static修饰有何区别。…作者黄小斜百度研发面经百度智能云软件研发工程师百度智能云研发岗好像是做控制台方面的组一面1自我介绍项目2 static关键字有什么用static修饰不同东西时有什么作用内部类用static修饰和不用static修饰有何区别。3 hashmaphashtableconcurrenthashmap区别和场景4 volatile关键字有什么用5 jvm分区讲下作用讲下gc算法讲一下gc是否会有停顿或者延迟。6 讲一下OOM和内存泄漏的例子为什么有GC还会出现内存泄漏和内存溢出呢7 线程和进程的区别通信方式的区别。8 悲观锁和乐观锁说一下Java和数据库分别怎么实现的。9 数据库索引说一下除了B树索引还有什么索引。10倒排索引说一下如果关键字很多怎么优化。使用前缀树和hashmap优化。11 前缀树的结构和原理说一下。12 浏览器发起http请求过程越详细越好。13 缓存和数据库的一致性怎么保证14 网上写代码写了一个快排15 没了。二面1 自我介绍2 项目中难点用到的技术3 多线程说一下线程的状态和状态转换详细问4 多线程的sleep方法和wait方法为什么来源不同一个是object方法一个是Thread的方法。5 为什么object的wait和notify必须在同步块中使用不在同步块使用会报错么编译报错还是运行报错。6 jvm讲一下gc吧两个对象的引用循环依赖会不会被垃圾回收什么情况下会什么情况下不会呢7 GC root是哪些位置呢我说记不起来他说你不用记其实就是运行时的一些对象和变量比如局部变量表方法区的元数据比如fianl,static变量本地方法栈执行的方法。8 数据库了解哪个。Redis说一下为什么是单线程的不会很慢么有什么好处。9 Redis的IO请求模型是不是IO多路复用呢。10 Spring的interceptor和filter有什么区别。我说没区别错11 网络这块说一下dns请求的过程吧dns是否会访问缓存呢缓存在本地和浏览器还有dns服务器上是不是都有。12 get和post的区别讲一下底层的实现有区别么都是基于TCP那么如何限制get的url长度在哪一层限制的。13 数据结构熟么讲一下树和图吧树的层次遍历使用什么结构相应的图的遍历呢。讲讲最小生成算法还有迪杰斯特拉。14 数组找到唯一一个出现两次的数。刚开始听错说了位运算。a 然后讲了数组计数hash计数排序比较。b 然后面试官说条件给的是1到N-1的N个数字重新想一下。c 说了根据数组位置和数字比较进行判断。面试官最后说可以用相加求差值来判断。15 一个10000以下的数组内存够。里面只有123。排下序。a 普通排序O(nlogn)b 荷兰旗问题双指针解决。O(N)c 统计数量重放数组O(2N)d 另外搞一个数组把1放头3放尾也是双指针。O(N)。空间复杂度O(N)16 没了。全程50分钟三面HR巴拉巴拉巴拉。基本上问题都大同小异。百度智能云 数据库部门一面1 数据库的事务四个性质说一下分别有什么用怎么实现的。一致性没讲好。2 讲到了redo和undo日志问我分别有什么用说redo日志说错了。3 数据库的隔离性如何保证使用悲观锁和乐观锁有何区别。MVCC的设计目的是什么怎么使用版本号判断数据的可见性。4 问了一道算法1到N的所有数字按照字典序打印怎么做。说了用数组排序问复杂度扯了半天。怎么优化按照数字特征顺序打印问这个东西和什么结构比较像。提示是树然后说了个多叉树问我怎么实现最后其实使用dfs遍历树的每个分支。5 多线程并发的同步实现有两个方法每个方法里有a部分代码和b部分代码我要让两个线程分别执行两个方法并且让他们运行完a部分代码再一起向下执行如何实现。6 我说了用cyclicbarrier实现互相等待await。然后他问我怎么用信号量实现并且提示可以再用一个线程。然后我说了个方案。7 问了项目8 如何把优化递归的代码改成尾递归或者循环。面试官说不是引导说用栈实现递归。问我栈中需要压入哪些数据。他说应该是方法参数返回值以及返回地址。二面1 自我介绍项目 10分钟过去2 服务器如何负载均衡有哪些算法哪个比较好一致性哈希原理怎么避免DDOS攻击请求打到少数机器。3 TCP连接中的三次握手和四次挥手四次挥手的最后一个ack的作用是什么为什么要time wait为什么是2msl。4 数据库的备份和恢复怎么实现的主从复制怎么做的什么时候会出现数据不一致如何解决。5 今天面试太多了记不清了。。。6 开源的技术看过用过么分布式存储的了解么。7 想做什么方向的开发。8 Linux查看cpu占用率高的进程9 查看占用某端口的进程和某进程监听的端口10 如何查询日志文件中的所有ip正则表达式三面(8.3号更新)数据库部门真的很严格问题都挺难的。1 讲一下项目2 平时了解什么操作系统Linux说一下Linux排查问题常用的命令pstopnetstatfreedu等等3 Linux的内存管理算法问了一下是不是页面置换算法他说是。说了lru和fifo问我lru有什么缺点没答上来。4 Linux的文件系统了解么讲了一下inode节点文件和目录的原理。他问我了不了解具体的文件系统ext2,ext3答不会。。5 进程通信方式有哪些问我分别怎么使用管道有哪些类型各有什么优缺点。6 问我服务器硬件了解么。。一脸懵逼问了我懂不懂Raid瞎扯了几句就说不懂了。7 shell了解么没怎么写过。8 听说你会Java说一下JVM内存模型把有哪些区分别干什么的9 说一下gc算法分代回收说下。10 设计模式了解么说了7种问我分别怎么用实际应用过吗稍微扯了一下。11 MySQL的引擎讲一下有什么区别使用场景呢。12 查询最新的10条数据想了好一会order by id desc limit 1013 MySQL的union all和union有什么区别我瞎掰了一下应该不对。14 MySQL有哪几种join方式底层原理是什么答不会只知道表现形式。15 Redis了解哪些啊数据结构和基本原理把。问我Redis怎么做集群答了主从哨兵和cluster。Redis的持久化怎么做aof和rdb有什么区别有什么优缺点。16 Redis使用哨兵部署会有什么问题我说需要扩容的话还是得集群部署。17 分布式系统了解么说一下Hadoop了解啥。我说基本组件稍微了解过简单搭过环境。18 MapReduce的combiner干啥的我说是合并结果的问我啥时候会用到答不知道。19 Hadoop分发任务时有个job失败了hadoop会怎么处理我答不知道猜是会继续执行。。20 hadoop分发任务如果有一个节点特别慢拉慢了整体速度怎么办。我猜测是通过yarn分配相同的资源给每个任务可以避免这种情况他好像不太满意。21 hadoop答得很烂。问了我两个10g文件比较2g内存重复率很高筛选出不同的内容。我说拆成十份hash每份两两比较hash的结果集貌似他说OK。22 排序算法了解哪些巴拉巴拉。23 用队列计算一个树的高度我说用层次遍历记录节点高度。24 一个黑名单集合数据量很大快速查询一个值是否在集合里怎么设计我说布隆过滤器。25 还是上一题说这个黑名单可能需要动态地增删改如何设计才能避免访问响应太慢。我没思路瞎扯了一下加硬件用内存存都被驳回了。然后他说算了。26 上一题的黑名单做成分布式怎么做。说了分片的方案根据地址的hash值确定分片所在节点。27 分布式数据库了解么我不太明白他问的是啥说不了解感觉应该是问数据库的分布式方案。28 有什么想问的据他所说还有2-3轮面试惊了。全程50分钟可以说是迄今为止难度最大的一个