首页 > 笔经面经 > 百度Java一面(电话面,52min)

百度Java一面(电话面,52min) 内部员工回复

头像
布布汪 #Java开发#
编辑于 2021-07-26 12:20:11 APP内打开
赞 14 | 收藏 103 | 回复11 | 浏览4906

Java基础

  1. jdk8的新特性

  2. HashMap

  3. 不使用Stream流的链式编程,而是而是优先把Stream流提取出来,然后再使用流对象进行操作,有没有什么问题

  4. synchronize的锁升级

  5. synchronize锁升级到重量级锁状态后,如果没有线程竞争,还会退化吗?为什么这样设计?

  6. synchronize锁常量有什么问题?

  7. J.U.C

  8. 线程池用过没?用的工具类还是自定义的?自定义时一般指定哪种blockingqueue?

  9. 使用线程池时的异常处理问题?在线程池业务代码块中try...catch后能捕获到类似于1/0这种异常吗?

  10. ThreadLocal的原理?要解决的问题?内存泄漏原因以及解决方法?

  11. 双亲委派机制?有什么好处?自定义一个类然后再main方法中get当前类的classloader,获取的是哪个类加载器?它的父类加载器是什么?获取ext的父类启动类加载器也就是顶级类加载器时能获取到吗?

  12. JVM的内存结构?垃圾回收策略?垃圾回收器CMS? G1? 垃圾什么时候进入老年代,有哪几种触发条件?所有new出来的对象都放在堆内存中吗?

  13. 口头描述题目如下代码,问:name和age的初始化过程,以及最后的结果?最后的结果会有变数吗,结果一定是这个吗,执行的顺序一定是这样吗,会改变吗?
class Student{
    private String name;
    private Integer age;


    {
        name = "李四";
        age = 24;
    }

    public Student(String name, Integer age) {
        this.name = name;
        this.age = age;
    }
}

public static void main(String[] args) {
    Student student = new Student("张三", 23);
}
14.口头描述题目如下代码,问:new一个Student对象有几个实例成员?父类的 private String name 换成 protected String name 此时又有几个?
public class Person {
    private String name;

    public Person() {
    }
}

class Student extends Person{
    private String name;
    private Integer age;

    {
        name = "李四";
        age = 24;
    }

    public Student(String name, Integer age) {
        this.name = name;
        this.age = age;
    }
}

public static void main(String[] args) {
    Student student = new Student("张三", 23);
} 

MySQL

  1. innodb的特点

  2. innodb 聚集索引的默认选择哪个

  3. 默认隔离级别?

  4. 默认情况下,开启一个事务,然后执行一次查询,然后执行更新操作,然后再执行一次查询,更新前后的查询,结果一样吗?

  5. 做复杂查询时候的“执行计划”有听说过吗?(之前没听过这个概念~~~,结果后面查询发现,执行计划就是sql的执行查询的顺序,以及如何使用索引查询,具体的执行方式。。。内容知道,就是之前没听过这个词,尴尬~)

Redis

  1. Redis用过吗?项目里用来做什么?

  2. 过期key的淘汰机制

Spring

  1. IOC、AOP从自己的角度介绍一下

  2. AOP原理?JDK动态代理与CGlib动态代理区别?

  3. Spring的事务平时在使用时会指定回滚的异常吗?不指定异常时在什么情况下会回滚?

中间件

  1. zookeeper与dubbo(没深入问)

  2. rabbitMQ想要实现延时消息怎么办?

  3. rocketMQ的事务流程?半消息的实现原理?第一阶段半消息有没有真正存放到Topic目录下?

微服务

  1. 怎么理解微服务

  2. Ribbon组件的负载均衡?集中式负载均衡与进程内负载均衡?与Nginx的对比?

  3. springcloud组件为什么很少使用zookeeper做注册中心呢,而是用nacos或者consul之类的其它组件?

  4. 反问

电话面,没做算法题,直接问50多分钟

整个面试体验很好,面试官也很好,不会的问题面试官会引导思考,主要看思考的过程。

更多模拟面试

11条回帖

回帖
加载中...
话题 回帖

推荐话题

相关热帖

笔经面经近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐