成都现实增强面经
- mysql多表查询(老师,学生,课程,成绩)
- 常见的单例模式(饿汉式,懒汉式,饿汉式同步锁,饿汉式双重校验锁,静态内部类,枚举类)
- 如何唤醒线程(synchronized方式:等待 wait 唤醒 notify唤醒 还有一个 notifyAll 唤醒全部;ReenTrantLock方式:lock.newCondition,await() 等待,singal() 唤醒)
- bio和nio的区别(bio:基于流,阻塞,效率低;nio:基于块,非阻塞,效率较快(channel,buffer,selector))
- 给定一个list,使用list.add()向其中加入一系列字符串,在给定一个字符串s,删除list中所有的s(两种方式:for循环,迭代器)
- 写一个冒泡排序
- Long a=2的64次方,用什么来接受a*a(使用Bigdecimal或者BigInteger)
- 实际开发中,用什么来保存钱(Bigdecimal,float和double的精度不够)
- 事务的四个隔离级别(读未提交,读已提交,可重复读,串行化)
- 事务ACID特性(原子性,一致性,持久性,隔离性)
- 实现多线程有那些方法,有什么区别
- Math.round()函数的用法(它返回的是一个最接近参数的long 值(例如:Math.round(11.6) = 12;Math.round(-11.6) = -12;Math.round(-0.1) = 0;Math.round(0.1) = 0))
- String是不是Java基本类型(不属于,Java的基本数据类型有8种,分别是:byte(位)、short(短整数)、int(整数)、long(长整数)、float(单精度)、double(双精度)、char(字符)和boolean(布尔值))
具体只记得这么多了,其中数据库部分的题做的不好