9.11 招银网络科技面试题
投递岗位:杭州 Java开发
一面,约30Min
- 创建线程的方式
- 多线程怎么保证线程安全?volatile能保证线程安全吗?
- 怎么才能知道多线程发生了死锁
- synchronized的实现机制
- synchronized修饰类和修饰对象的区别
- 一个类中有两个静态方法,一个被synchronized修饰,一个不被,它们能同时被某个(或者两个)线程访问吗?(具体细节记不清楚了,大致是这个意思??)
- 用过哪些设计模式?答:单例模式(让实现懒汉式,然后改进)
- 冒泡排序
- 1亿个数据中选最大的10个,并记录其出现的次数
- 事务的特性
- 索引的实现
- 索引在什么时候会失效?or的时候索引如何失效,比如说 where name = 'a' or name = 'b'时