顺丰一面
- 面向对象的三大特性,在Java中具体是怎么做的?
封装:封装的目的是隐藏事务内部的实现细节,以便提高安全性和简化编程。
继承:是代码复用的基础机制,继承可以看作是非常紧耦合的一种关系,父类代码修改,子类行为也会变动。在实践中,过度滥用继承,可 能会起到反效果。
多态 多态包括重写、重载和向上转型。重写是父子类中相同名字和参数的方法,不同的实现;重载则是相同名字的方法,但是不同的参数。
2. hashmap的put过程,扩容?如何获取全部的key和全部的value,concurrentHashmap的锁机制。
-
悲观锁, 乐观锁?
-
死锁条件
-
线程状态
-
sleep(1000) 和wait的区别?
-
redis 是不是安全的?
-
redis的持久化机制?
-
redis做消息队列
-
nginx的upstream
-
给定一个SQL,怎么优化它?
-
为啥使用MongoDB
-
分库,分表?
-
springboot 与spring的区别?
-
Bio,Nio,Aio的区别?