云杉 一面

#发面经攒人品#📍面试公司:云杉  
🕐面试时间:一面  
💻面试岗位:Java 后端实习生  
❓面试问题:  
1. Java 中 HashMap 的数据结构是怎么样的?JDK8 后有什么优化?  
2. 你知道 Java 内存模型(JMM)吗?volatile 和 synchronized 有什么区别?  
3. 给你一个日志文件,里面有大量用户访问记录,写个算法找出访问次数排名前三的用户  
4. 简述一下你理解的分布式锁,Redis 实现分布式锁的原理和可能的风险是什么?  
5. 数据库事务的隔离级别有哪几种?它们分别解决了哪些问题?  
6. Kafka 的消息是怎么保证顺序消费的?如果消费者挂了,消息会丢失吗?  
7. JVM 调优中,你遇到过什么问题?比如内存泄漏、频繁 Full GC,你怎么定位?  
8. 讲讲你项目中用过的缓存策略,有没有遇到缓存不一致的情况?怎么解决的?  
9. 什么是幂等性?举个你项目中用到幂等设计的例子  
10. 你对微服务架构了解多少?服务之间如何通信?你项目里用过哪些技术栈?  

🙌面试感想:  
侧重考察你对 Java 核心机制的理解,还有对分布式系统和中间件的认知。
全部评论

相关推荐

1.自我介绍2.你项目上面提到了长列表渲染优化,详细讲一下吧。3.讲讲这个webpack-bundle-analyse是怎么样的?删除了没出现兼容性的问题吗?4.element-ui的dialog是怎么封装的?那叫你封装一个组件,你会基于什么去封装?5.vue的组件是怎么进行通信的?6.插槽是什么?怎么用?作用域插槽是什么?有什么用?7.大文件上传是基于什么样的背景的?断点续传怎么传的?8.切片上传和断点续传。9.如何对大图片进行压缩?10.SVG有了解过吗?他和canvas有什么区别?11.用vue2多还是vue3多?讲讲vue2和vue3的区别吧。12.那Object.defineProperty这个方法接收几个参数,每个参数分别对应什么?13.vue3里面其实也用到了reflect,了解过吗?14.讲讲webpack为什么比vite快吧?他们之间有什么差异吗?15.为什么vue2里面data要写成函数而不能写成对象呢?16.nextTick了解过吗?什么时候用,举一个具体的例子。原理是怎么样的?17.为什么每个dom要加key值?key有什么作用呢?18.vue3有哪些常用的api吗?19.ref和reactive的区别?那我用reactive定义基本数据类型,ref定义引用数据类型可以不?20.==和===的区别?21.深拷贝和浅拷贝的区别?手动实现深拷贝怎么实现?正则日期那些呢?22.typeOf和instanceOf的应用场景,什么时候应该用谁?23.webpack有哪些常见的配置项呢?vite呢?24.webpack打包的整个过程是怎么样的呢?25.React有了解吗?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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