发面经攒人品求offer

阿里面经

历经春招一个月,现在依旧是0 offer的菜鸡,发面经攒人品求offer
图片说明 图片说明

阿里钉钉一面挂

Java深拷贝浅拷贝
Java引用类型
java包的依赖冲突
幂等设计
锁,悲观锁和乐观锁
线程有哪些状态
sleep和wait区别
StringBuilder和StringBuffer和“+”
@Autowired和@Resourse
迭代器需要注意的点
list remove和Iterater remove有什么区别
HashTable和HashMap和ConcurrentHashMap
一面基本什么都不会,还没开始准备,面试官人还是很好的,是我太菜了,然后他直接和我说是不能过的。

阿里新零售一二面

一面(45分钟)

  1. 介绍一下学习经历,平时怎么学习的。
    设计模式
    数据结构

  2. 面向对象设计的原则(一个没答出来,说的继承和多态,哭)
    (1)单一职责原则:每一个类只负责应该做的事情
    (2)开闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。(最好的手段就是抽象(接口))
    (3)里氏替换原则:只要父类出现的地方,子类就可以出现,并且子类可以替换父类。(反过来不行)
    依赖抽象暗示多种对象,依赖细节暗示着单种对象。
    (4)依赖倒置原则:设计要依赖于抽象而不是具体化,抽象不应该依赖细节,细节应该依赖抽象。
    (5)接口隔离原则:客户端不应该依赖它不需要的接口
    (6)迪米特原则:一个对像应该对其他对象有最少的了解。

  3. 抽象和多态的区别

  4. 类的加载流程

  5. 双亲委派原则
    (带有优先级的层次关系,避免类的重复加载,加载类向上传递。)

  6. HashMap
    HashMap和HashTable和ConcurrentHashMap

  7. 多线程:syschronized和lock
    JVM实现的syschronized,JDK实现lock
    AQS
    volitile:缓存一致性
    内存屏障:针对(编译期指令处理器重排序)。

  8. GC算法
    可达性分析算法:GCroot有哪些(new,static,native)

  9. 引用类型

  10. MVCC
    解决的问题:是InnoDB存储引擎实现隔离级别的一种具体方法,用于实现提交读和可重复读的两种隔离级别。
    默认可重复读。

  11. 算法:
    寻找第K大的元素有哪些算法。
    判断链表是否有环,数学方法上如何计算走了几步。(没有想到怎么数学方法计算)

一面磕磕拌拌,也算是过了。一周后一周接到二面

二面(一个小时)

二面面试官人还是很好的,就是问题很犀利,问的我怀疑人生,全程自闭。归根结底还是自己菜

  1. 问项目
    因为使用了布隆过滤器,别问为什么使用布隆过滤器,有没有其他缓存的实现方法
    然后问实现逻辑,为什么布隆过滤器可以达到这个效果,数学推导怎么推的(当时还没看怎么推导的),有没有看别人怎么做的(没有)。
    面试官问我对于别人告诉你的事,你会不会去验证它,有没有思考为什么可以这样。(被问得自闭)
  2. cookie和session的区别(依旧不会,是我太菜了)
  3. 扫码登陆怎么做的(因为项目负责登陆的模块,并且前面回答的太差了,所以面试官可能找点其他的来问)
    依旧没回答明白,给了我提示也没回答上
  4. 为什么会发生超卖的问题(项目)
  5. redis分布式锁
    为什么会使用redis分布式锁,使用了会有什么问题,set合并setnx和expired后还会有什么问题
    lua脚本为什么可以保证原子性
    “面试官:类似的问题你会怀疑吗?”
    “我:会怀疑”
    “面试官:前面没看到你怀疑啊”
    “我:自闭ing”

面试官可能看我回答的太烂了,然后和我聊生活
生活聊的也不是很好,问我什么事不擅长,后来改变了这个情况(也没想出来有啥)


然后问Java基础
java的锁的概念

  1. synchronized,A和B都加了synchronized,方法A加了static,B没加,有什么区别(答的很乱,也确实不会)
    后来查资料觉得面试官可能想问实例对象和class对象
  2. synchronized优化
    了解java内存模型吗,JVM整体和并发的一些关系(依旧不会)
  3. 讲一讲AQS
    为什么后一个节点要根据前一个节点来判断自己的状态
    节点是怎么被唤醒的
    为什么要这么设计(我哭)
  4. state为什么用volatile
    可见是一个什么概念,为什么要可见
    工作缓存是一个什么概念,是物理概念还是逻辑概念,如果是物理概念会存在哪里
    操作系统中分cpu缓存和主存,如果在主存的话,就一份呀,为什么会有拷贝的问题
    (全程自闭)
    面试官人还是超好的,结束后和我说不能只知道概念,要多问为什么,因为看不到我的亮点,所以又给了我一次机会。说一周后再和我聊一次。

二面+1(45分钟)

  1. 问了布隆过滤器的原理,怎么实现
  2. k个hash如何得到,怎么随机
    回答两个hash相加得到,然后被问为什么要通过相加的方式,其他方式可不可以
    有没有想过通过随机数的方式
  3. synchronized和AQS底层原理
  4. 问我spring(还没看)

最后说和一面的面试官讨论一下,然后确定过没过。

二面+2(30分钟)

问了内推人,然后说现在情况是和另一个人竞争,面试官不知道要选谁进三面,所以又加了一面。
主要聊大学的经历(哎,这部分不会吹呀,答得太烂了,希望有牛友可以教我一下怎么说)

面完后两天,问了内推人,挂了(难过)

#阿里实习三次二面凉经##求offer#
全部评论
我阿里的流程走完了,等通知中
点赞 回复
分享
发布于 2020-04-05 23:37

相关推荐

点赞 24 评论
分享
牛客网
牛客企业服务