26秋招虾皮Java开发1h25min

1.项目介绍
2.HashMap并发死循环问题JDK1.7扩容时具体如何形成环形链表?如何用ConcurrentHashMap解决?
3.ThreadLocal内存泄漏场景写一段必然泄漏的代码,再用弱引l用+remove修复。
4.AOS底层实现ReentrantLock的公平锁如何通过CLH队列保证顺序?
5.synchronized锁升级过程偏向锁→轻量级锁一重量级锁,如何用JOL工具验证?
6.CompletableFuture异步编排如何实现“查询订单+校验库存+扣减余额”的链式调用?
7.volatile的局限性为何DCL单例模式仍需volatile?(从JIMM指令重排角度解释)
8.ForkjoinPool工作窃取如何用Forkloin实现百万级订单数据的并行统计?
9.JUC原子类ABA问题AtomicStampedReference如何解决?电商订单状态变更能否用
10.阻塞队列选型ArrayBlockingQueue vs LinkedBlockingQueue,电商秒杀场景如何选择?
11.线程池动态调参
电商大促时,如何根据CPU负载动态调整核心线程数?
12.G1的MixedGC触发条件如何根据订单服务的对象分配速率调整IHOP阈值?
13.00M故障排查Metaspace溢出时,如何定位未卸载的类加载器?
14.JIT编译优化
如何通过-XX:+Printcompilation监控热点方法内联?
15.堆外内存泄漏
DirectByteBuffer未释放导致FuLLGC,如何用NMT定位?
全部评论
虾皮的面试也太难了吧,笑尿了
1 回复 分享
发布于 01-07 21:26 广东
mark
点赞 回复 分享
发布于 2025-12-08 17:35 广东

相关推荐

年前面的一共两轮面试,二面挂了,十分的可惜呀,虽然我作为一个纯JAVA选手,还是临时准备了一些安卓开发的一些内容,但是二面还是应付不过,整理一下面试题吧1. 做一个自我介绍2. HTTP、Socket 有什么差别3. WebSocket 是什么,和 HTTP、Socket 区别4. TCP 如何保障传输可靠5. TCP 拥塞控制有哪些方法6. HTTPS 原理,和 HTTP 区别7. 为什么用 NIO,相比 BIO 解决了什么问题8. 继承、封装、多态9. 重写和重载的区别10. Java 四种引用是什么,有什么区别、使用场景11. GC 可达性分析算法12. GC Roots 有哪些13. Java 异常种类,Exception 和 Error 区别14. 什么是泛型,泛型擦除是什么15. 泛型通配符类型有哪些16. ArrayList 底层结构和扩容模式17. ArrayList 和 LinkedList 区别18. HashMap 底层结构19. JDK 1.8 之后 HashMap 有什么变化20. HashMap 线程安全吗,为什么21. ConcurrentHashMap 1.7 和 1.8 区别22. 线程池工作原理23. 线程池队列满、最大线程也满,再添加任务会怎样24. 线程池拒绝策略有哪些25. JDK 预置线程池有哪些,有什么问题26. IO 密集型和计算密集型线程池怎么配置27. Java 中保证线程安全的机制还有哪些28. 协程了解吗,Go 和 Kotlin 协程对比29. 什么是 Spring IOC,作用是什么30. 安卓里自己实现 IOC 容器思路31. 什么是依赖注入 DI32. 自己设计依赖注入框架怎么做33. 什么是 AOP 思想,应用场景34. 什么是高级函数35. 延时任务实现方式有哪些36. Activity 生命周期37. Activity 弹弹窗生命周期有什么变化38. Android 四大组件及其作用39. 开发中常用哪些设计模式,怎么用40. MVC、MVP、MVVM 介绍41. 职业规划方向,和客户端开发会不会冲突42. 低代码/AI 辅助开发你是怎么做的43. 怎么提升 AI 生成代码效果44. 有没有做前后端规范约束生成效果45. 手写:链表反转(不使用额外内存)个人感想:面试官人很好,感觉挺和蔼的,题的话也是基础偏多一点,基本上都能回答出来,然后也是很快就约了二面了
吃不饱的迪恩很紧张:这么多
点赞 评论 收藏
分享
评论
2
6
分享

创作者周榜

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