百度在线网络技术(北京)有限公司java工程师面试经验

面试准备来自 25515 份面经

面试感受
一般 很好
面试难度
简单 困难

常见面试流程

主要面试来源

校园招聘

29.0%

内部推荐

10.0%

猎头推荐

4.0%

社会招聘

13.0%

BOSS直聘

38.0%

其他网络平台

5.0%

推荐
java工程师
地区
匿名用户
java工程师
感觉靠谱
1 自我介绍; 2 说说垃圾回收和相应算法; 3 那并发量很高时,使用哪种算法?(复制算法); 4 介绍一下项目; 5 那你在这个项目中最大的成就感是什么? 6 那你开发项目主要的优势在哪?(怎么感觉不像是面试,在聊天,哈哈哈); 7 在网页上输入一个URL,说说它所经历的过程(DNS寻址,TCP连接,Http请求,http响应,页面渲染,TCP关闭连接); 8 很多服务器,那请求落到哪台服务器上,是通过什么策略?(通过nginx的ip_hash策略) 9 平常有没有了解一些新知识(docker,springcloud); 10 hashMap实现原理; 11 个人规划; 12 那你现在的技术薄弱点在哪里,怎么去突破?到我提问。
一年前
13人
匿名用户
java工程师
感觉没戏
第一面 项目: 1、找一个项目,介绍下情况。其中遇到了什么问题,每种问题怎么样的解决方案。 算法题: 2、一个排好序的数组,找出两数之和为m的所有组合 3、自然数序列,找出任意连续之和等于n的所有子序列 数据结构: 4、从数据库查出一个数据结果集,其中有一个时间字段,请用一个数据结构存储使得可以最快速的查出某个时间段内的记录。 5、上一题我提到了B+树,他就继续问了为何用B+树实现索引而不用二叉树 数据库: 6、说说Oracle数据库的事务隔离级别,以及遇到的相关问题 这个我说了标准的四种级别,Oracle实现的三种级别,并概述了下多版本读一致性 项目相关技术: 7、看到简历上写了个rpc,讲讲,我说了跟rmi比较像,说了异同点,然后又展开到内存分配的问题,不过没搞懂他到底要说什么。还问题java客户端跟c程序服务端的通信情况,比如说c那边直接一个结构体过来,怎么处理,答曰没遇到过。 8、简历上写的jvm性能调优,说说都做了什么事情 9、说到jvm的时候,说到了我们用windows开发,就问linux的脚本知道么,awk用过么 10、简历上写web框架开发维护,就问浏览器端跟服务器端如何通信,不过最后只落到了java对象如何传递到客户端,客户端数据如何传递到服务端。 java基础: 11、并发同步的问题,synchorized是如何使用,Object的wait、notify方法什么作用 框架: 12、是否了解spring,ioc的实现,aop的实现方案,各种方案有什么限制 第二面 项目: 1、介绍下你做的项目,稍微高层次一些的介绍下,意思是不要没完没了的介绍 其中提到了主实例集群节点与主实例备用节点的单例状态如何保持同步 2、rpc通信和rmi区别 3、并发访问同一条数据的时候,如何保证数据同步。 4、网站性能优化都做了什么,具体的?ETag、Last-Modified、Expires、Cache-Control 5、最近看什么书,印象最深刻的是什么? 算法: 6、二叉树,找两个节点的最底层的公共父节点,给思路 7、单向链表反转,写代码 第三面(就记了这么多) 自我介绍: 1、个人基本情况,顺便提到项目,就开始扯了几下 数据库: 2、数据库性能优化有做么?做了些什么? 设计: 3、设计一个小商店进销存系统的的表结构设计,老板每天要知道卖出的货物,要定期查看货物的成本、销售额和利润。 这里要注意,重点之一是如何进行成本计算,要知道成本计算的几种方法,选其中一种实现,这个会影响表结构的设计 算法: 4、1到1亿的自然数,求所有数的拆分后的数字之和,如286 拆分成2、8、6,如1到11拆分后的数字之和 => 1 + ... + 9 + 1 + 0 + 1 + 1。 之前去百度面试,整理了一下面试问题。没有笔试,直接和面试官交谈。感觉面试官人挺好的,挺有耐心,每次面试回来不论公司大小,不管能不能拿到offer,但基本都能有一些有价值的输入,还挺开心的。我虽然有4年工作经验,但是不是走纯技术系的,开发,维护,见客户,项目管理什么都干过,最近想换工作,粪发图强恶补算法,数据结构一类大公司特爱考的基础知识。 这次后几道题答的不好。尤其是有一个关于服务器session优化和数据库表水平拆分策略的,没说到点儿上,回来的路上有了点儿思路,回来百度一下,发现八九不离十。前面几个算法的也都是磕磕碰碰,好歹都说上来了,是不是最优的就不好说了。 以前做信息系统,更注重业务的获取与功能的实现,虽然所有人都喊性能、架构什么的,但是实际上没人在乎。反正撑死了也就那么点儿人用。互联网公司真的是不一样啊,对并发和大数据量的关注是深入骨髓的。感觉真是惭愧。虽然这几年跑客户谈需求讲ppt自诩也是混场面的,但是从心里希望自己在技术上也能再往前走一步。
总监/老板面
笔试
留作业
一年前
5人
匿名用户
java工程师
感觉没戏
问题有经常用的互联网产品,喜欢用的原因;百度现在用的最多的产品,产品的改进方案。 互联网上广告的形式都有哪几种,对现有一些网站,如京东,优酷网站等的改进方案。产品设计时需要考虑的因素。   产品设计时要考虑的因素。如何决策百度要不要开发一件新产品。百度的商业模式,还有,就是要你提出对百度产品的一个改进,并现场画出改进方案图。    安卓和ios的区别和优缺点,并让设计一款更好的操作系统。    有问到最近互联网发生的事情,问到微博的媒体属性和社交属性的矛盾,还问到常用的手机应用(当然还要继续挑毛病)。   对简历提问,主要是问你的实习经历,你在里面担任什么角色,主要学习到了什么,最困难的是什么,你是怎样克服的。他对简历感兴趣的部分会问的很详细    1、你怎么理解移动互联网?  2、你觉得百度百科有哪些缺陷?   3、如果让你设计一款手机终端的百度贴吧App,你怎么设计?  4、你的职业规划?   2)什么时候开始接触互联网?上网都干些啥?他会针对你的回答提问,现在开始他反复提到优缺点,你用过什么,“什么的优缺点说一下”,  3)用过什么搜索引擎?你常用搜索引擎的优缺点?  4)用过的即时通讯软件?常用的软件的优缺点?   5)等等的优缺点,烦!我大概说了6、7个东西的优缺点吧   6)新的问题:随便列出几个关键词,针对每个关键词,你认为应排在搜索结果前五项的是什么?--他给我出了两个 “普天大厦”(我面试的地点)和诺基亚N95。
一年前
20人
匿名用户
java工程师
感觉没戏
一面: 1.Spring或者数据库的事物隔离级别和传播特性是怎样的 2.final都能修饰什么,起到什么作用 3.statement和prepareStatement有什么区别 4.HashMap和HashTable主要的区别是什么 5.LinkedList和ArrayList的区别是啥 6.HashMap底层的数据结构是怎样的 7.数据库的索引是如何实现的,主键索引和联合索引数据结构有什么区别 8.Servlet的原理是什么,是否是线程安全的 9.JDBC的目的是什么,是一种接口还是一种实现(JDBC本身是一种标准,每种数据库的JDBC是一种实现),有什么主要的技术 10.用过哪种连接池,为什么要用连接池 11.用过哪些缓存,用于什么场景,redis怎么实现分布式锁 二面: 1.写一个单例模式 2.斐波那契数列的递归与遍历实现 3.给定2,3,5面值的硬币若干,给出一个数字,计算拼凑这个数字最少用到硬币的个数 4.有10亿个数字,如何找出top100.(引申问题,链表与数组的的选用) 5.HashMap的内部数据结构(又问一遍),Rehash的实现 6.ConcurrentHashMap的实现原理,与HashTable区别是什么(分Segment) 7.Java有哪些同步机制 8.数据库有哪些锁,哪些引擎,分别共享锁和排他锁的区别,应用场景有什么不同 9.B树和B+树的区别,为什么选用B+树作为数据库索引,B+数的孩子节点索引用什么方法查找(二分法……),为什么mysql推荐自增int作为主键 10.redis的分布式锁用了什么方法实现(setNX背后的数据结构) 11.synchronize都能修饰什么,有什么区别 12.volatile解决了什么问题,原理是什么 三面: 1.Java的异常有几种 2.ThreadLoacl的原理是什么,怎么用 3.写一个观察者模式和修饰者模式 4.Java都有哪些连接池,连接池的的原理是什么,具体的技术细节,包括核心工作线程,linkedBlockingQueue的原理,一些场景会发生什么(队列满了会怎样,队列空了工作线程会怎样等等) 5.servlet的技术细节,原理,线程安全,工作流程 6.Stirng,StringBuilder,StringBuffer的区别 7.简述GC 8.简述AOP 9.Java有哪些Lock 10.Concurrent包下面都有哪些类,为什么要有concurrent类 11.TreeMap背后的数据结构是什么,红黑树的原理是什么…… 12.一些复杂的SQL怎么写,四种连接都是什么样的 13.多线程程序怎么设计
一年前
15人
匿名用户
java工程师
面试未通过
基本上就是java基础知识,设计模式,手写快排/死锁/单例,问了jvm,数据库索引,css盒子模型,最后问了一道动态规划,难度不算很高但当时很多没看过。
包含 1 个问题 · 1 个回答
写一个死锁。
一年前
21人
打开小程序查看更多面经数据
写面经
选择排序