有赞-暑期实习-一面

#牛客AI配图神器#
#秋招笔面试记录#
公司:有赞-杭州
岗位:Java 后端实习(有转正)
时间:7.31-1h
面试方式:电话面
--------------------

timeline
7.28 投递
7.31 约面+面试
8.8 通知一面通过,约二面,已经拿到其他 offer,不打算继续推进了

--------------------

- 用过哪些 Linux 命令
- 用过哪些 git 命令
- 你之前工作的时候有没有自定义过异常? 
- 那一般异常有哪几种? 一般异常我们一般会区分成运行时异常和其他的一般异常。你知道这两个区别吗? 为什么要做区分?
- 介绍一下集合。ArrayList 和 LinkedList 区别? 
- 对迭代器有什么了解? 
- 用迭代器一般会需要注意什么问题吗? 
- Steam流Lambda有用过吗? 
- JVM这边内存结构
- GC算法
- 有哪些垃圾回收器。 
- JUC上面有哪些常用的工具? 
- 你刚才提到锁,是我们一般使用的都哪几种分类? 
- Lock和synchronized属于哪种锁? 
- Lock和synchronized的区别是什么? 
- 刚才提到公平锁和非公平锁,公平锁和非公平锁有什么区别? 
- CAS,你知道CAS会有什么问题吗? 
- 之前还处理过线程池,对于线程池设置,线程池一般有哪些参数? 
- 任务拒绝策略? 
- 那一般核心性指数和最大线程数怎么设置? 
- 就是这两个有什么关联,或者是和CPU和机器的一些环境有什么关系吗? 其实我的问题是这两个数字就是设置多少合适。 
- 你有了解过死锁吗? 
- 如果碰到如果怎么就怎么避免死锁? 
- 就是设置时间是多大合适呢? 
- ThreadLocal有了解过ThreadLocal的那些影响? 平常你之前工作中有用过吗?或者你自己做一些东西有用过吗? 
- ThreadLocal就是他数据是怎么存的? 
- 就并发这一块,除了我刚才问的这些,其他的有感觉自己有特别了解的,或者能比较说的很清楚的?并发里我们多线程用的比较多,而栅栏用的比较少 
- 你之前还做过SQL优化是吗? 一般SQL优化就是怎么优化? 
- 你刚刚提到没走索引,什么情况下会不走索引? 
- 你提到手机号存储查的时候数字去查的对,为什么查询的条件和SQL里面表里面的类型不一样? 
- 能提到分页,深分页一般是怎么优化的? 
- 索引为什么能提高查询效率?数据结构是什么样的?
- 为什么联合索引不使用最左匹配可能会失效?
- 你知道什么是回表吗? 
- MySQL的隔离级别有哪些? 每种隔离级别有什么区别。 
- MySQL 怎么解决幻读或者脏读的问题。 
- binlog你知道吗? 和 redo log 的区别
- 雪花ID是做什么的,解决什么问题? 
- 你有了解它是怎么实现的吗? 
- 如果让你做一个生成分布式ID的这种一个工具也好,或者一个中间件也好,你有什么想法? 
- Redis缓存。你之前项目中有用到过方式吗? 
- Redis一般我们常用的有哪些数据结构? 
- 有哪些你刚才介绍的一些使用场景,除了一些做缓存,做数据存储,还有其他的一些使用场景? 
- 你前面提到就相当于把多个写操作合并成一个写操作,对吧? 缓存毕竟是不可靠的。你怎么保证缓存一致性?是缓存的数据和数据库的数据保持一致。 
- 或者换种问法,就是你写缓存和写数据库,毕竟是两个操作,两个操作你不是原子性的。那你是先写缓存的话还是先写数据库呢? 
- 那先写数据库和先写缓存会有什么问题? 
- 你看你写的是缓存一致性的方案,我觉得可以更详细一点聊一下。 
- Redis的持久化的方式有哪些? 
- Redis 过期策略和内存淘汰算法。  

反问:
- 什么时候出结果?不确定
- 业务?
全部评论
电话面还能这么多问题,太强了
2 回复 分享
发布于 08-08 12:43 浙江
接好运
点赞 回复 分享
发布于 08-11 11:50 北京

相关推荐

08-06 16:14
重庆工程学院
1. 自我介绍2. 项目和实习3. 订单流转详细介绍4. 那假如,比如说消息量比较大的情况下,在这里如何去保证它能比较快速的感知到,就让用户能够减少他的等待时间来感知到这订单是完成,或者说是是失败呢?5. 并发场景下,就是你对线程之间状态的一些流转。6. 讲一讲你对 CAS 的理解7. ABA 问题8. synchronized 和 ReentrantLock 的一些区别。9. 他那个 ReentrantLock, 你刚才提到有实现公平锁,或者说是一些其他的,那他如何去实现他的可重入呢?10. 讲一下 CompletableFuture11. JVM 内存区域12. Java 对象,它一定是在堆上分配内存吗?13. 完整的 GC 流程14. 就是空间不足嘛。那除了这个空间不足,还有一些其他条件可以触发 Full GC 吗15. 空间分配担保16. G1, CMS, 它们的一些区别,或者说是特点分别是什么17. 你认为多久一次 GC, Full GC 算是正常的18. 新生代和老年代之间的跨代引用19. Redis 的集群部署20. Redis 就是比如说它经常用于我们一些缓存,或者一些比较常见的场景,那为什么要使它来?或者说它为什么会这么快的一些原因21. Redis 的单线程模型22. Redis 的 set 底层23. Set 扩容前后的变化24. 跳表25. Redis 的事务机制,对 Redis 的事务机制有什么了解?26. Redis 的持久化27. 什么情况下会采用 RDB,什么情况下采用 AOF 呢?28. Redis 的热 key 和大 key29. Redis 缓存和真正 MySQL 这个数据库里数据不一致,这种情况是怎么去解决和维护的?30. Redis 实现的分布式锁31. Redission32. 聚簇索引33. 回表34. 索引覆盖和索引下推35. InnoDB 的引擎下的一次事务更新的过程是怎样的36. 继续讲一下这个事务的二阶段提交是,的流程以及作用。37. Spring 的循环依赖38. Es 的倒排索引
点赞 评论 收藏
分享
08-16 11:03
门头沟学院 Java
一面 一、自我介绍与背景你在项目中遇到的最大难点是什么?是如何解决的?二、项目与技术实现(1)支付系统相关项目相关分布式锁具体是如何实现的?为什么要用 Redis NX EX?你能解释一下“看门狗机制”在分布式锁里的作用吗?(2)灰度发布 / 配置管理你们在项目中是如何做灰度发布的?如果让你设计一个类似 Apollo 的灰度控制逻辑怎么实现?三、计算机基础与系统设计LRU 缓存,能解释一下它的实现吗?说一下你对分布式事务的理解,有哪些常见的实现模式?消息队列高并发场景下,如何保证消费端的处理效率?你提到的优先级队列是怎么设计的?MVCC(多版本并发控制)的底层原理是什么?无算法二面1. 自我介绍与项目经历项目相关如何处理重复支付、并发冲突的问题?在项目里如何利用分布式锁?用的是什么实现方式?在订单状态处理时如何保证事务的一致性?2. 分布式与事务你了解过分布式事务吗?常见的实现方式有哪些?在项目中使用的 MQ 是哪种?(Kafka / RocketMQ / RabbitMQ 等)如何保证消息不丢失?延迟消息是如何实现的?如果要做 MQ 选型,你会如何对比和选择?3. 技术知识点你有了解过 Google Guava 或类似工具库吗?Redis 的新版本支持哪些新数据结构?(如 HyperLogLog、Bitmap、Stream 等)线程池的核心参数有哪些?线程池的使用场景?会遇到哪些问题(如线程数裂变)?synchronized 和 ReentrantLock 的区别?底层原理?常见异常及场景:NullPointerException、ClassNotFound、ArrayIndexOutOfBounds、OutOfMemoryError 等。4. 系统设计题设计一个红包分发系统(保证金额和人数正确,支持高并发)。动态规划算法,说思路
查看25道真题和解析
点赞 评论 收藏
分享
评论
19
69
分享

创作者周榜

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