有赞

收藏
企业服务
1000-9999人
上市
杭州
查看官网
上传简历
职位类型
全部
前端开发
最新
热门
10-22 20:47
门头沟学院 Java
📍面试公司:杭州有赞🕐面试时间:2025.10.21💻面试岗位:Java开发实习生(偏向AI全栈)❓面试问题:全程1h20min1、描述一下 HashMap 的底层结构2、HashMap 扩容的流程是怎样的?扩容后元素位置如何计算?3、HashMap 是线程安全的吗?如果不是,如何实现线程安全?4、ConcurrentHashMap 在 JDK 1.7 和 1.8 中的实现有何区别?5、ConcurrentHashMap 从分段锁改为 CAS + synchronized 的原因是什么?6、Spring AOP 的实现机制是什么?7、有没有自己实现过自定义注解形式的 AOP?如果业务方法执行失败,你们是怎么处理的?8、Spring 如何解决循环依赖问题?三级缓存的核心思想是什么?9、线程池的工作原理是什么?(核心线程、队列、非核心线程、拒绝策略)10、如何设计线程池参数?(核心线程数、队列类型等)11、无界队列可能带来什么问题?12、核心线程数设置过大会有什么问题?13、如何合理评估线程池参数?14、MySQL 的索引结构是什么?(B+ 树)15、覆盖索引是什么?如何避免回表查询?16、深分页会有什么问题?怎么优化?17、Redis 的使用场景有哪些?18、什么样的数据适合放入缓存?19、Redis 持久化方案有哪些?(RDB 和 AOF,RDB 和 AOF 的优缺点分别是什么?20、什么是幂等性?如何实现幂等?21、提交订单时,前端和后端分别如何保证幂等?22、高并发下如何实现幂等?23、限流算法有哪些?(固定窗口、滑动窗口、令牌桶)令牌桶拿不到令牌怎么办?24、分布式环境下如何实现限流?25、极高流量下有没有更好的限流方式?26、微服务中服务发现的机制是什么?27、请求在微服务中的执行链路是怎样的?28、Spring Cloud 生态有哪些核心组件?29、分布式事务主流方案有哪些?(二阶段,三阶段)30、TCC 模式的三个阶段是什么?TCC 会出现“悬挂”问题,解释一下?31、客户端发起请求但服务端未收到,可能的原因有哪些?如何排查?32、必须依赖一个“不稳定”的三方接口时,如何设计可靠业务?有没有预处理或兜底方案?33、从 0 到 1 设计系统的整体流程/思路是怎样的?34、平时有没有做过 Code Review?自己如何评估代码可读性与质量?35、DDD(领域驱动设计)是什么?你的理解是什么?36、项目中的AI智能客服的功能和实现原理是什么?37、如何让 AI 回答更准确?(预设信息、上下文关联)38、如果 AI 无法回答用户刁钻的问题,如何处理?39、如何设计一个更智能的 AI 系统(包括AI能直接操作下单这类的功能,而不是仅仅对话)?40、用过哪些 AI coding 工具?写什么代码会用?对你效率提升大概多少?会让它写前端代码吗?效果如何?41、如何让 AI 生成更符合需求的代码?(Prompt 优化、专用模型)42、你通常通过什么方式学习新技术?43、反问介绍业务🙌面试感想:在小红书看到的招聘信息投递完邮箱当天就约面,应该是部门mt直招。整体面下来感觉面试官人很好应该也是个技术大牛,现在为数不多真诚的面试官了。(最后讲部门业务都讲了将近20min)。整体答下来八股还行,一些开放性的场景题答的很差,主要是泛泛而谈,微服务的实战经验还是太少了,面试官在场景题时会问还有还有没有其他更好的方案,大部分都答不出来。临场应变能力太差了。还得练。算是最近最有价值的面试了吧。最可惜的点在于已经接了其他公司offer了(在准备入职了),这次面试自己答的很差也没想过这面能过本来想着全当积累经验了,结果隔天居然通知一面过了。考虑了一会以后还是决定放弃后续流程了,考虑到已经接了offer的那家离家也比较近,自己也不想折腾了。只能以进了二面应该也不会通过这样的理由来安慰自己了。 有赞这种规模的公司对我的学历来说属于是可遇不可求的机会了,做的业务也很棒,技术也有结合AI,以后不知道还能不能有这样的机会。感觉找实习就是一个患得患失的过程,没找到之前焦虑内耗的不行,找到了又会想要更好的。希望现在错过的以后还有机会遇到吧。
点赞 评论 收藏
分享
09-07 21:08
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
09-01 02:56
已编辑
8月6日杭州有赞一面(电话面60分钟)部门业务:支付1. Java线程的几种状态2. Java的Running状态只包括线程在跑起来的情况嘛?为什么?  聊了一下想起来了Java把操作系统里的Ready态和运行态联合起来了3. Java线程的状态的流转过程是什么?4. Java线程wait态和time waiting态的区别是什么5. Java线程怎么中断? interrupt两阶段终止6. 别的线程怎么强制终止当前的线程?7. 线程池的参数8. 线程池的工作原理9. 为什么核心线程数这么设置?10. IO密集型的2倍怎么来的?  回答根据IO与计算的比例11. 计算密集型为什么是CPU核心数+1,这个+1是怎么来的?12. 核心线程数设置为Integer最大值的场景是怎么来的?13. 线程设置过大除了上下文切换还会对系统造成什么影响   回答:占用内存空间14. 为什么线程多了会占用很多内存空间? 回答:讲了一下线程的结构,程序计数器、虚拟机栈、局部变量表15. 线程里面的哪些结构占用的内存空间最多?16. 讲讲ThreadLocal的原理和应用场景17. 聊一下InnoDB的索引内存结构18. B+树与B树在数据结构上的区别是什么19. B+树的只在叶子节点存储数据的好处是什么?20. 为什么B+树层数低了效率会提高21. B+树如果索引查询4次和查询5次效率有显著差异的原因?提示:为什么我如果只从内存读4次和5次差异没有那么大呢?  回答:有可能差了一次就会导致一次从buffer pool的内存读一次要磁盘IO,因此产生很大的效率差异22. 聊聊数据库的隔离级别23. RR和RC的区别是什么24. 具体讲一下不可重复读是什么意思25. RR是怎么解决不可重复读的问题的26. 具体讲一下快照读底层是怎么实现的27. 为什么RR级别的效率要比RC低28. RR与RC的差别体现在具体的业务场景,可以举一个很实际的例子嘛29. 讲一下数据库的锁,设置锁的语法30. 来讲讲事务的作用是什么31. Spring怎么进行事务管理32. Spring事务一个方法加了事务注解之后几个Insert语句是在同一个连接嘛33. 如果不在同一个连接事务还会生效嘛34. Spring是怎么保证事务内的sql语句都在同一个连接的呢8月13日杭州有赞二面(视频面45分钟)1. 自我介绍实习拷打:2. 讲一下实习做了什么3. 公司的业务4. 讲讲你觉得比较难的点5. 你们做数据报表为什么还要做一个Java服务不觉得重嘛?6. 你知道OLAP和OLTP的区别嘛?7. 我觉得你们公司本质是OLTP的解决方案啊8. 深分页优化可以讲一下嘛9. 实习还遇到过什么技术挑战10. Sentinel导出限流是做同步还是异步呢八股、AI拷打:11. 平常有用过什么AI工具嘛12. 你是怎么使用AI工具的,具体场景是什么13. 你用AI工具只是使用对话框还是使用agent14. 工厂模式有哪几种15. 有哪些设计原则16. 除了高内聚低耦合、开闭原则还有什么设计原则17. 面向对象里依赖和关联的区别是什么18. 那聚合是什么呢19. 有看过什么计算机方面的书嘛? 《Java并发编程的艺术》20. 为什么要看这本书呢21. 这本书看了哪些内容呢22. 上一段实习为什么实习了3个月就离职了呢23. 反问:业务主要是to b还是to c8月18日杭州有赞hr面(视频面30分钟)1. 拷打实习遇到什么困难,怎么解决2. 实习有哪些地方做的不够好,怎么解决3. 为什么要来杭州实习,你学校不是在广州嘛4. 上家公司薪资、期望薪资5. 反问:有赞相比其它saas公司的优势是什么8月26日oc
点赞 评论 收藏
分享
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道真题和解析
点赞 评论 收藏
分享
公司:有赞-杭州岗位:Java 后端实习(有转正)时间:7.31-1h面试方式:电话面--------------------timeline7.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 过期策略和内存淘汰算法。反问:- 什么时候出结果?不确定- 业务?
程序员小白条:电话面还能这么多问题,太强了
秋招笔面试记录
点赞 评论 收藏
分享
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 的倒排索引
点赞 评论 收藏
分享
分享我的面试经验
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客网在线编程
牛客网题解
牛客企业服务