美文网首页Android&Java面经架构
Java高级工程师面试总结

Java高级工程师面试总结

作者: 喷气式蜗牛 | 来源:发表于2017-06-15 12:49 被阅读276次

    新旦科技(4轮)

    1. 如何实现无锁的阻塞队列?(Disruptor)
    2. Java里面堆和栈分别用来干什么的?
    3. Spring里面的设计模式?
    4. volatile 关键字的看法
    5. Redis有什么特点,有什么好处,坏处
    6. java线程里的中断机制
    7. 实现一个开平方根算法
    8. 打印1-1000的素数
    9. SQL优化方案
    10. 画出微信支付的时序图
    11. mysql数据库存储引擎有哪些,myIslam有什么优点缺点
    12. 缓存穿透解决办法

    轻轻科技(2轮)

    1. 消息队列消息丢失或者拥堵
    2. Java值传递
    3. OOM的类型,stackoverflow错误,permgen space错误
    4. JVM 分区 每个分区的作用,JVM常用参数
    5. 数据库事务,Spring事务
    6. Mybatis缓存机制,深入源码
    7. 两个有序数组排序,写出测试用例
    8. AOP的实现原理
    9. ThreadLocal的实现原理
    10. synchronized和lock的区别

    饿了么(2轮)

    1. TCP/IP协议,三次握手,为什么2次握手不行?
    2. Tomcat Session共享问题,解决方案,Session一致性
    3. like查询走索引么 索引优化
    4. Memcache和Redis有什么区别?
    5. Tomcat Session共享问题,解决方案,Session一致性
    6. ForkJoinPool的原理,和ThreadPoool有什么区别和联系
    7. 实现一个阻塞队列
    8. Hashmap的原理,put,get 操作
    9. Python装饰器
    10. 事务的特性,隔离级别
    11. JVM 的GC算法有哪些
    12. 说一下强引用、软引用、弱引用、虚引用以及他们之间和gc的关系
    13. countdownlatch的用法

    哔哩哔哩(2轮)

    1. SQL优化的手段
    2. 写一个快速排序算法
    3. 编写一个工厂方法
    4. Spring AOP的实现机制,说说aop中的几个术语,它们是怎么相互工作的
    5. Redis都有哪些数据结构
    6. spring mvc的请求流程,如何做url路由
    7. spring controller 是单例的么
    8. cglib的实现原理
    9. mq如何保障数据不丢失,如何处理消息丢失
    10. 水平分表后如何全表查询数据
    11. 分布式事务有什么看法?
    12. hash算法有哪些,一致性Hash
    13. 对Spring的理解,非单例注入的原理?它的生命周期?循环注入的原理
    14. 有看过Spring core 源码么,都有哪些主要的类,都使用了哪些设计模式

    阿里魅力惠(3轮):

    1. Mybatis源码SQLSession
    2. 微服务和SOA有什么区别?
    3. 动态代理实现的机制?
    4. 如果网站运行缓慢,如何进行定位问题以及调优?
    5. Spring IOC实现的原理
    6. 二维空间,一个小球,一个盒子,小球以一定角度射入盒子,理想情况下计算小球和盒子碰撞的每一个点
    7. 简述AQS的实现原理
    8. JUC包中使用过哪些类? 分别说说使用在什么场景? 为什么要使用?

    一号店(4轮):

    1. 事务隔离级别,数据库默认隔离级别是什么?
    2. 不使用阻塞队列实现一个生产者消费者,代码实现
    3. 写一个快速排序
    4. 写一个线程安全的单例, 为什么要双重检查
    5. Spring AOP 实现原理
    6. CopyOnWriteArrayList的实现机制
    7. GC算法
    8. JVM 分区 每个区都有哪些数据
    9. volatile关键字有什么作用?
    10. JVM的锁都有哪些
    11. SQL优化有哪些经验?
    12. 在白板画出你们项目的技术架构
    13. maven和gradle有什么区别

    美团点评(2轮):

    1. SQL优化常用策略
    2. 说出你最近解决的问题
    3. 线程池的配置参数,丢弃策略都有哪些
    4. Redis的数据结构都有哪些,如何对Redis数据进行排序,如何选用数据结构,带权重的
    5. Spring Bean的生命周期
    6. 最近看的一些技术书籍
    7. 说一些常见的设计模式, File IO使用了哪些设计模式,(装饰者)
    8. 链表成环分析,如何判断?
    9. memcache和redis有什么区别?
    10. RPC如何验证安全性?
    11. TCP的4次握手,2次可以吗?
    12. 水平分表如何为每个表生成全局唯一的key
    13. limit 怎么优化
    14. 大数据量怎么排序,不用内存排序
    15. 装饰器模式和代理模式怎么看
    16. TCP/IP 如何保障可靠性
    17. Redis的事务怎么看
    image.png

    相关文章

      网友评论

      • Raynnie:二维空间,一个小球,一个盒子,小球以一定角度射入盒子,理想情况下计算小球和盒子碰撞的每一个点-------大哥, 这个问题应该怎么回答 ?:sweat:
        喷气式蜗牛: @Raynnie 面试我的是CTO,并不是要设计程序解决这个问题,而是让我建立一个模型,用面向对象的思想

      本文标题:Java高级工程师面试总结

      本文链接:https://www.haomeiwen.com/subject/dgwyqxtx.html