vivo 提前批 后端开发
- 你知道什么线程安全的list
-
自己设计线程池,要从哪些方面考虑
-
如果一个服务只能支持5个并发,现在有6个用户,你选择什么并发工具?
-
你怎么看程序的GC是不是正常的
-
发布了一个程序,第二天发现这个进程没了,怎么排查这个问题
-
class not found异常遇到过没?你觉得应该是什么引起的
-
统计一张表有多少数据,怎么写这个sql
-
COUNT(id)好还是COUNT(*)好?这两个走不走索引?COUNT(1)是不是也行?1指什么?
-
mysql宕机了数据会不会丢失了?(说的binary log和redo log)
binary log我觉得是负载均衡用的啊?(确实,恍然大雾,磁盘里的数据不会丢,redo log就行)
-
redo log写在内存里还是写在磁盘里?写在磁盘里的话怎么保证性能,为什么不直接刷盘呢?
-
事务几大特性?隔离级别有啥?隔离级别用什么控制的?
-
说了个读已提交下的幻读场景,问会不会发生问题。
-
redis统计页面访问量用什么数据结构?(答的String)
如果不想统计重复登录,只想统计有多少个用户登录了,应该用什么?(答set)
set的话还得保存用户id,有没有别的省空间的方法?(不会,后来想了下这不位图吗)
-
redis的hash底层数据结构怎么选择?rehash的过程是什么样的?
-
单例模式咋写?
-
spring了解吧,spring的最大的设计思想不是它留给了用户很多扩展点嘛?那你了解这些扩展点吗?(这我闻所未闻啊)
那举个例子吧,我想初始化bean的时候打印出这个bean,你怎么办?(说的后置处理器,也不知道对不对)