虾皮 存储 日常二面

自我介绍
讲项目,讲实习15分钟
问epoll,io_uring(拉了坨大的)
c++内存管理
讲你的无锁队列怎么实现
以上30分钟

手撕shared_ptr 25分钟

反问:多久出结果,暗示我要排序
全部评论

相关推荐

06-12 12:05
已编辑
门头沟学院 Java
1. 常见的垃圾回收器有哪些?  2. CMS 和 G1 垃圾回收器的回收流程有什么区别?  3. CMS 垃圾回收器针对的范围是哪些?  4. CMS 和 G1 在针对老年代引用新生代时的具体实现原理是什么?  5. AQS(AbstractQueuedSynchronizer)有哪几种实现?除了读写锁,还有哪些其他实现?  6. DelayQueue 是如何实现延迟的?  7. ConcurrentHashMap 在 JDK 7 中使用分段锁(Segment)的优势是什么?为什么后来改用 synchronized?  8. 为什么 HashMap 使用 synchronized 而不是 ReentrantLock?  9. MySQL 的索引从数据结构、功能和物理存储三个方面分别有哪些类型?  10. MySQL 的 RR(可重复读)隔离级别是否可以完全防止幻读?如果不能,哪些情况下会出现幻读?  11. MySQL 的 undo log 如何防止幻读?  12. 不同的 MySQL 存储引擎(如 InnoDB 和 MyISAM)有哪些区别?   14. 串行化隔离级别是如何防止幻读的?其实现原理是什么?  15. redo log 的底层刷盘机制是什么?  16. Redis 的底层数据结构有哪些?例如 string 的编码方式有哪些?  17. ZGC 的最大特点是什么?染色指针的概念是什么?  18. JDK 8 之后的新特性有哪些?  19. GC 调优的主要策略是什么?吞吐量优先和响应时间优先的区别是什么?  20. 垃圾回收算法有哪些?例如标记清除、标记整理、标记复制。  21. Redis 的多线程是从哪个版本引入的?具体用在哪些方面?  22. Redis 的五种 IO 模型是什么?  23. Caffeine 缓存的缺点是什么?   25. 分库分表的解决方案中,基因法的具体实现原理是什么?  26. 如果出现表倾斜,应该如何解决?  27. 解决购票高并发问题时使用的分段锁具体用在哪里?  28. 双重检测锁(Double-Checked Locking)的实现原理是什么?  29. 在 Redis 中,什么情况下使用 string,什么情况下使用 hash?  30. 如何通过 Redis 缓存购物车商品?具体的数据结构选择和实现方式是什么?  31. 如果数据量少的话 HyperLogLog 的缺点是什么?  32. 如何保证接口的幂等性?有哪些常见的实现方案?  33. 使用 token 如何实现接口幂等性?其优缺点是什么?  34. 时间戳能否用于实现幂等性?如果可以,如何实现?  35. 什么是逃逸分析?它的优化措施有哪些?  36. 标量替换是如何进行优化的?其实现原理是什么?  37. Lua 脚本在 Redis 中如何保证原子性?  38. 布隆过滤器的参数有哪些?如何设置这些参数?  39. 布隆过滤器的主要缺陷是什么?如何解决误判率随时间增加的问题?  40. 布隆过滤器内部如何使用多个哈希函数?其查询流程是怎样的?  41. 如何降低哈希冲突?布隆过滤器的设计思想是否可以应用于其他场景?  42. 三色标记法在垃圾回收中的作用是什么?可能出现的问题(如悬空指针、对象消失)及其解决方案是什么? 
点赞 评论 收藏
分享
昨天 14:38
已编辑
门头沟学院 Java
一、先写了一份笔试题,难度类似八股(涉及面主要在Javase,jvm,juc)二、自我介绍(这里比较短,因为我没有介绍实习项目,我以为他会问就没有展开说)三、八股先是常见的Javase部分1.两个integer类型==号结果是false,这是为什么2.常见的集合类型有哪些(这里说我们项目中最常用的感觉是map,因为Redis的hash也要传map什么的,所以后面就对map开始发问)3.那map的底层是什么,扩容机制4.那hashmap是线程安全的吗5.你说concurrenthashmap是线程安全,那讲讲concurrenthashmap的底层6.那concurrenthashmap是在哪加锁7.你有了解加的是什么锁吗(只说了CAS,因为不了解juc,这里只扛到这层了)8.知道stream流吗,讲讲什么是stream流,有什么用(这部分没背八股,好在上家公司用的比较多这里用大白话讲了下,就是类似工厂流水线,一般我们用来批处理)9.那stream流可以存储元素吗10.什么样的元素可以使用stream流(完全不知道,技术官老哥人很好,看我半天不知道和我说了句函数式接口,这个也不知道他又给我讲,哭死)11.String类型一个是new出来的一个是””直接赋值,==结果是一样的吗12.了解字符串常量池吗,是干嘛的13.那你有了解juc么(老哥尝试性的问了一个juc的问题,看我完全不会他说那我不问了,哭死老哥,我回去一定恶补juc)14.多线程环境下在hashmap中添加元素会出现什么问题15.那ArrayList是线程安全吗16.如果我这里有100个线程,分别往ArrayList中加元素,会出现什么问题(这个八股没有准备,但是老哥人真的很好,引导我让我仔细想想,这里我只想到了可能会数据覆盖的情况)17.你们项目中用过泛型吗,怎么限定泛型的可用类型(以前Javase学过后再也没接触了,还是得多看源码啊,这里说了个super,extends死活想不起来了)这里实在憋不住了,看他一直在拷打八股没问实习项目,我直接毛遂自荐了,主动出击问他想不想听我讲一下实习项目,老哥笑了笑说可以,这里开始吟唱自己准备的项目八股(有点紧张语速太快了,可能就讲了七八分钟?)18-20.问了几个项目问题21.Redis有哪些过期策略(因为我实习八股主要围绕Redis讲了,所以这里Redis问的就没那么多了)22.Spring中事务的原理知道吗23. 那AOP的原理了解吗,spring aop默认使用什么代理24.了解单例模式吗,都有哪几种模式25.那你遇到过单例模式吗26.MySQL的sql语句执行过程有了解吗27.MySQL的innodb引擎默认的数据结构是什么28.B+树的特点有哪些29.你有用过索引吗什么是索引,都有哪些常用的索引类型30.哪些情况下索引会失效31.你知道回表吗32.那什么是覆盖索引33.那你用过MySQL的事务吗,有哪些隔离级别,默认是哪个隔离级别34.最后问了几个不相关的问题,比如你大二这学期怎么去实习的,直接旷课裸考吗
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务