随笔分类 -  java面试

个人面试总结
摘要:一、redis有哪些数据结构及分别试用的业务场景? string,key-value接口,使用存储一些用户信息,token hash,key-map接口,可以存储一些字典信息 set,无序集合,里面的元素是不可重复的,去重的场景时可以用这种set数据结构 zset,有序集合,里面的zscore 可以 阅读全文
posted @ 2024-04-21 21:40 牛奶配苦瓜 阅读(2) 评论(0) 推荐(0) 编辑
摘要:一、redis的底层数据结构是什么? 跳表 二、mysql底层数据结构是什么? b+树 三、为什么redis底层数据结构用跳表,而mysql底层数据结构用的是b+树? 跳表和b+树的查询复杂度都是O(logn),查询效率都差不多,核心问题是:redis的数据是存储在缓存中且数据量不是特别大,不用担心 阅读全文
posted @ 2024-04-21 15:44 牛奶配苦瓜 阅读(4) 评论(0) 推荐(0) 编辑
摘要:一、自我介绍,自己会些什么? 处理过高并发问题 项目优化经验 排查OOM故障 jvm,mysql,redis底层有着深入的了解 项目负责人 熟悉项目开发流程 二、什么是并发问题? 多个线程同时操作一个公共变量,这个公共变量可以是java中的一个局部变量也可以是mysql中的一条数据,当a,b线程同时 阅读全文
posted @ 2024-04-20 23:10 牛奶配苦瓜 阅读(1) 评论(0) 推荐(0) 编辑
摘要:一、线程池 线程池的基本参数:核心线程数、最大线程数、最大活跃时间,时间单位、队列长度、线程工厂、线程拒绝策略 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit 阅读全文
posted @ 2024-04-16 22:57 牛奶配苦瓜 阅读(2) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示