1threadlocal使用时注意的问题
线程池使用ThreadLocal, 会获取到上个用户的数据.
退出程序之前清理,或者进入线程之后重写。
24亿个int数,如何找出重复的数
类似hashmap处理
34亿个url,找出其中重复的
4mysql的三大引擎是啥?
5redis的hash算法用的是啥?
6nosql为啥比sql快?
7什么是索引为啥nosql没索引?nosql有索引滴
8B+树和B树区别?
9数仓建模:ER实体模型、雪花模型
10string.tostring,string.valueof() 赋值的3种区别
11如果你来搭建数仓体系,如何搭建nifi+hive+hbase
12junit用法,before,beforeClass,after, afterClass的执行顺序
13分布式锁
14nginx的请求转发算法,如何配置根据权重转发
15用hashmap实现redis有什么问题(死锁,死循环,可用ConcurrentHashmap)
16线程的状态
17线程的阻塞的方式
18sleep和wait的区别
19hashmap的底层实现
20一万个人抢100个红包,如何实现(不用队列),如何保证2个人不能抢到同一个红包,可用分布式锁
21java内存模型,垃圾回收机制,不可达算法
22两个Integer的引用对象传给一个swap方法在方法内部交换引用,返回后,两个引用的值是否会发现变化
23aop的底层实现,动态代理是如何动态,假如有100个对象,如何动态的为这100个对象代理
24是否用过maven install。 maven test。git(make install是安装本地jar包)
25tomcat的各种配置,如何配置docBase
26spring的bean配置的几种方式
27web.xml的配置
28spring的监听器
29zookeeper的实现机制,有缓存,如何存储注册服务的
30IO会阻塞吗?readLine是不是阻塞的
31用过spring的线程池还是java的线程池?
32字符串的格式化方法 (20,21这两个问题问的太低级了)
33时间的格式化方法
34定时器用什么做的
35线程如何退出结束
36java有哪些锁?乐观锁 悲观锁 synchronized 可重入锁 读写锁,用过reentrantlock吗?reentrantlock与synmchronized的区别
37ThreadLocal的使用场景
38java的内存模型,垃圾回收机制
39为什么线程执行要调用start而不是直接run(直接run,跟普通方法没什么区别,先调start,run才会作为一个线程方法运行)
40qmq消息的实现机制(qmq是去哪儿网自己封装的消息队列)
41遍历hashmap的三种方式
42jvm的一些命令
43memcache和redis的区别
44mysql的行级锁加在哪个位置
45ConcurrentHashmap的锁是如何加的?是不是分段越多越好
46myisam和innodb的区别(innodb是行级锁,myisam是表级锁)
47mysql其他的性能优化方式
48linux系统日志在哪里看
49如何查看网络进程
50统计一个整数的二进制表示中bit为1的个数