蚂蚁金服 后端二面复盘
- 自我介绍
-
Java里并发编程是怎么做的?
通过继承Thread对象或者实现Runnable接口,重写里面的run方法,然后new 一个Thread去跑任务
-
如何处理数据冲突的问题?常见的锁
主要通过加锁实现吧,比如Synchronized与ReentrantLock
-
为什么说Synchronized是重量级锁?
未抢到锁的线程会被阻塞
-
悲观锁和乐观锁?
八股文
-
锁升级了解吗?
记不清了(忘记复习这个点了。。。)
-
聊一聊垃圾回收是啥吧?
放飞自我,一口气说了垃圾回收的意义,如何标记垃圾,finalization机制,垃圾回收算法
-
新生代和老年代的区别?
对象特点、回收算法上谈
-
说一个对象从新生代到老年代的全过程吧
创建先进入新生代,随着Eden区满了,会发生young gc,每次gc活下来年龄+1,达到阈值,进入老年代
-
Stream有用过吗?
在以前的一个仿电商项目中,有用过Stream去获取商品列表中的属性,抽取成一个新的列表
-
你刚才说的lamda表达式?谈谈函数式编程的理解?
在曾经的一门函数式编程课程上有学过,与传统的编程语言区别较大,当时主要用来做数学定理的证明
-
分布式,知道CAP吗?
C--一致性, A--可用性, P--分区容忍,这个定理想告诉我们,一个东西不可能同时在这三个特点上处理得很好,只能满足其中两点
-
举一个中间件为例子,说说符合哪两条?
zookeeper吧,符合CP
-
说说你用Spring做的项目吧?
-
Spring的IOC和AOP的底层原理?
底层原理不了解,谈谈我的个人理解吧。IOC解除了两个类之间的强耦合,通过第三方容器,避免直接new。 AOP面向切面编程,减少重复代码,批量地对方法进行增强
-
AOP的底层原理?动态代理是如何增强方法的?
没了解过,谈谈我个人的思考吧。吧啦吧啦(嗯,说得挺好的)
-
怎样用Spring MVC处理一个HTTP请求?
-
为什么在字节待了三个月,又在美团待了三个月?
- 三到五年的规划?
-
如何实现对一个知识进行更底层、深入地学习?
-
反问:1.部门情况 2. 加班情况