选择
1.java修饰符比较大小
private<default<product<public
2.线程和进程
3.反射的代码
https://blog.csdn.net/New__Dream/article/details/108203634
4.java打印堆栈的命令
输入命令:jps -lvm :用于查看当前机器上运行的java进程
输入命令: jstack -l pid : jstack -l 6812 查看我们的应用堆栈信息
输入命令: jstack -l 5618 > no.dump 把堆栈信息打印到当前目录
5.Hash解决冲突的方式
- 开放地址法:如果hash表未被装满,那么把key放到冲突位置后面的位置
- 在hash法:如果hash值冲突,则在计算结果的hash值,直到冲突不在发生
- 链地址法:HashMap的方法,采用数组+链表的方式
- 建立公共溢出区:将hash表分成主表和溢出表,如果产生hash冲突则把值放在溢出表
6.a^b(一正一负)
若参加运算的两个二进制位同号,则结果为0(假);异号则为1(真)
7.www.qq.com需要的协议
应用层:HTTPS协议、DNS协议
传输层:TCP协议
网络层:ARP协议、IP协议
代码题 (只能用java)
单例模式
public class EhSingleton {
private static EhSingleton ehSingleton = new EhSingleton();
private EhSingleton() {}
public static EhSingleton getInstance(){
return ehSingleton;
}
}
eg:5种方式实现 Java 单例模式_稀里糊涂滴梦的博客-CSDN博客_单例模式java实现
简单二分
创建10个线程,每个线程随机等待1-10s,求在主线程中输出的等待时间的累加
问答题
简述如何将10亿条数据均匀分布在100块磁盘上,并且每增加一块磁盘时,可进行优雅扩容,另外扩容时如何保证所有数据可以正常读取。