阿里云实习123面面经

一面
写个int转16进制。
实现循环队列。
GC会吗?不会。
JVM什么时候回收内存,会不会存在引用依然存在,但却回收的情况?
TCP的流量控制?如果接受端已经确认了100序号,又收到了,怎么处理?
一块内存可以被不同进程访问吗?怎么实现?不会。
随机抽样算法?不会

二面
开始问项目遇到的最大的难点。我直接回答说基础知识就是难点。汗...
    • 然后问了多线程:
      • 线程池怎么运作。
      • 线程的状态。
        • sleep会触发哪个状态?
        • 什么操作会进入blocking
        • 什么操作进入waiting
        • 如果发现了运行缓慢,如何定位问题在哪?他说可以查看线程的状态。
      • 怎么实现一个线程池?或者说你如何使一个线程在处理多个任务的时候保证数据的安全?
    • 锁用过哪些?sychronized,ReentrantLock
      • 有啥区别?有啥相同之处?
      • sychronized 底层怎么实现?不会。
      • ReentrantLock底层怎么实现?不会。
    • 异常了解吗?分哪两种?Error和Exception。有什么区别?
    • exception分哪两类
    • 如果有个没来的及实现但可能被调用的方法该怎么处理?
    • 引用有哪几种?强、软、弱、虚。
      • 有什么区别?
      • 什么时候会用?
    • spring IOC/AOP 了解吗? IOC是什么AOP是什么?
      • 它们帮你处理了哪些问题
      • 怎么实现的?
    • 读过spring 源码吗?
    • MySQL?
    • Redis?
    • socket有几种类型?
    • 如果服务器的一个socket的queue满了,怎么排查故障?
    • 如何使一个CPU的使用率保持在50%
    三面
    删除链表倒数第n个。
    写一下测试用例。
    智力题:100层楼,扔球,到某个高度会碎。两个球,最少次数找出最小高度。
    有什么要问我的?
    三面30min结束。

    惭愧。。。自己准备的很不充分就出来面试了。
    面试官都很好,沉稳大方又有耐心。
    虽然如此,还是希望能够通过。
    希望大家好好的,我也好好的。
    勤能补拙,我去学习了。

  • #阿里云##实习##Java工程师##面经#
    全部评论
    同学你是阿里云什么岗位,java吗
    点赞 回复 分享
    发布于 2020-04-01 16:10

    相关推荐

    小厂面经,也是我的处女面(30min)1.自我介绍2.spring boot的自动装配原理(好多类和接口的单词都忘了全称是啥了,就说了记得的单词,流程应该说对了吧)3.有用过redis吗?主要是用在实现什么功能(说了技术派用redis的zset来实现排行榜)5.有了解过Redisson吗?讲一下对于分布式锁的了解以及在什么场景下应用(说了秒杀场景)6.对mysql有了解吗?包括它的索引优化和创建(把想起来的全说了)7.了解设计模式吗?比如单例模式,为什么要使用单例模式,它的优点是什么(昨天刚看的设计模式)8.工厂模式有了解吗?主要的使用场景是?(也是昨天刚看的)9.场景题:有7个服务器,需要在早上十点定时的向数据库中的用户表中的用户发短信,如果做到发送的消息不重复,且如果发送失败了需要知道是到哪个用户失败了,这样下次就直接从这个用户开始(我答了用spring task来实现定时,用分布式锁来保证只有一份服务器可以发送消息,用消息队列来存储消息,然后用消息确认机制来保证错误信息的记录,以及在数据库或者业务层面完成消息消费的幂等性)10.场景题:如果在系统启动的时间就将数据库的所有用户相关的信息都读到一个hashmap中(这个没啥思路,没答好)27届的投了一个星期终于有一个面试了,大部分公司都只招26的
    inari233:已oc,拒了
    查看9道真题和解析
    点赞 评论 收藏
    分享
    评论
    5
    12
    分享

    创作者周榜

    更多
    牛客网
    牛客企业服务