百度实习后台开发上岸面经
打个广告:欢迎投递我们组,菜鸟网络大快递技术部。业务包括 菜鸟裹裹,消息推送和智能语音。主要接收Java开发和移动端开发。实习感受可以看我帖子。详细的可以加我微信了解 18501181822
百度是去年找日常实习的面经,面了两个部门,整理了一下
信息中心
一面
- 算法:字符串反转 、 倒着打印链表(为什么用递归比用栈差?) 、 单例模式
- 线程start 、 run方法区别
- 可以不通过构造函数创建对象吗? object.clone() 反序列化
- volatile关键字
- Spring AOP原理(cglib 和 JDK的动态代理实现有什么区别?)
- 重写equals方法,为什么一定要重写hashcode方法?
- 字符串 == 比较。输出true还是false;
- 看了七八个程序,然后问输出什么?
- HashMap 能不能存储 null 能,放在第一个格子里?concurrentHashMap 能不能存储 null?
- 分布式系统设计:现在有一个方法,可以给10台服务器调用,如何统计一天内10台电脑调用的次数和?
- 分布式锁的设计:每天早上8:00输出前一天的业务报表发到老板邮箱。如果现在有10台服务器,如果设计这个定时任务?
法1:分布式锁。法2:通过外部发来一个http请求,传给ngnix,通过ngnix自动进行分配到某一台服务器上。
二面
- 你对哪方面知识比较自信?
- HashMap初始容量多少?(16)为啥要设计初始为16?如果传入容量10会怎么样?(还是会构建16容量的);
- 知道什么异常?(说几个)
- http的状态码说几个。403是什么状态?
- String有什么方法?
- list,set集合在iterator输出的时候能删去值吗?
- SimpleDateFormat是线程安全的吗?
- 手写左连接。
- 聚合函数有哪些?
三面
- 算法题:数组A和数组B,求 A并B - A交B;(说了几种,好像不满意不是最优解)
- 算法题:矩阵搜索(说完之后问优化,没想到,提示二分搜索);
- SSM的运作流程,说说你做的项目难点。
- GET POST请求,url里面的参数
- 说说索引,如果对每一列都建索引有什么不好?
- 白盒测试、黑盒测试
- Linux会吗?
凤巢
一面
- 算法题:手写堆排序
- Spring IOC原理 AOP原理,如何利用AOP实现日志,写过吗?
- Spring bean创建的方法 注解 @Service xml配置 @bean
- Java反射原理?
- SpringBoot 里面 @bean 解释一下
- Java内存模型和运行时数据区
- Spring 中事务@Tranctional,出现异常回滚是怎么实现的
- 数据库MVCC原理
- 乐观锁和悲观锁概念
- 悲观锁的实际例子。 select * from table for update ...
- 乐观锁实际上有没有加锁?
- 用两个线程去操作数据库,乐观锁具体是什么实现的?演示一遍,画一画
- 数据库常用存储引擎,区别,锁范围。
- 写过单纯的非web项目的 Spring工程, 用main实现的吗?例子。
- SSM 三层技术架构的总体流程
- @component @service @controller 三个区别
- mybatis中 # 和 $ 的区别?哪个会出现SQL注入?
- JVM 新生代,老年代。survival是不是在任意时刻都只有一块有对象?
- JVM 垃圾收集器了解哪些?
二面
- 算法题: 实现一个四则运算计算器(两个栈 + 优先级) , 冒泡排序
- 输入一个网站的全过程。从计算机网络到服务器内部技术实现流程。
- 日常怎么学习。