心中无女人_offer自然神 level
获赞
100
粉丝
33
关注
130
看过 TA
968
中南大学
2028
Java
IP属地:湖南
欢迎交朋友 博客:blog.hazenix.top
私信
关注
04-22 23:15
中南大学 Java
时间:4.21公司地点:北京时长:52min做了一些简化,提取了更有借鉴价值的部分1. 部门介绍2. 自我介绍3. 这两个项目你觉得哪个项目复杂度高一些,可以多聊一会4. 你这个项目主要是想解决什么样的问题呢5. 你刚才说这些方法的话,应该说也是社区内或者说比较常见的一些处理方式了,对吧?我都或多或少都能get到,但是我有一个问题,就是**你做这件事情之前,就是每一个技术的应用之前,你有没有去验证这个技术确实提升了准确率呢**6. 我们的这些处理方式是否真正的真的提升了它的准确率。就是我们只是堆砌技术,还是说我们确确实实是提升了这件事情?7. 你这一知识库当时怎么选的?你做的知识库是什么类型的知识库?8. 那你这知识库里面涉及了哪些方面的内容?比如说文学类的,还是什么科技类的?是什么航天类的等等?有没有就说具体一些?9. 那你这个博客内容写的多吗?10. 那如果14篇文章的话,而且你这14篇文章看起来所涉及的范围是比较发散的,那么在这种情况下,其实这个rag的检索本身就不容易出现,刚才说的那个检索有问题的情况,这可能本身就不是个问题。11. 在我们去真正去做一件事情这的处理的时候,其实我们还是应该先去有一个度量的标准,不然我们优化可能是负优化,我们都不知道对吧?就是说我现在要做 rag 检索。我要去先做一个度量的方式,然后去验证它的准确率,你应该怎么做?12. 你怎么判断问题回答是准确的13.那么我怎么看到线上的这些回答的准确率呢?14. 有必要搞多级缓存吗15. 好,那首先就多级缓存来说,你觉得,它有什么弊端,还有它有什么优势?这个讲一下。16. 我有一个问题,首先其实我们一般认为 redis 它的那个吞吐是非常高的,而且如果说我们比如说数量很大,Redis 它也是支持那个多节点对吧,比如说…… 不管是哪种方案吧,Redis 也可以支持多节点的这种部署,所以在这种情况下的话,我们认为 redis 从网络压力这一块是没有太大问题的。那么在你看来,有了 redis 的话,我们还要去引入本地缓存的主要目的是什么?因为刚才你说的只是为了减少网络开销。 但是现在我们实际的生产环境中 redis 的是网络开销 其实是没什么太大的问题的。你应该明白我的意思,就是 redis 网络开销不是它的核心问题,就是我为什么非要引入本地缓存17. 我看后面你还自己写过两个 SKILL 对不对?能具体展展开一个就是你可能平时,有没有平时用的比较多的,我想知道不是那种为了写而写的那种,就真正能解释你生活中问题的那种 SKILL18. 你最近面试多吗?19. 那八九场的话,就是你觉得你做的自己就是面试,就是相当于面试自己的这种 Skill 和你真正去面试中拿到的面试题,它相似度高吗?>我是我当时了解到,主要是主要是因为网络开销的问题,进一步提升响应速度20. 说实话 redis 并不存在很大量的网络开销问题  对不对?21. 我看后面你还自己写过两个 SKILL 对不对?能具体展展开一个就是你可能平时,有没有平时用的比较多的,我想知道不是那种为了写而写的那种,就真正能解释你生活中问题的那种 SKILL22. 你最近面试多吗?23. 那八九场的话,就是你觉得你做的自己就是面试,就是相当于面试自己的这种Skill和你真正去面试中拿到的面试题,它相似度高吗24. OK, 那你觉得你这个 SKILL 有没有帮你解决到一些实际面试中的问题,有没有确实命中的一些面试中的一些真正的面试题25. 对你来说,现在比如经验完经历完这场面试之后,你觉得你的 SKILL 应该如何提升呢?26. 你理解什么叫 CAS?27. 那它和悲观锁有什么不同?那首先第一个问题就是纯靠CAS就能解释就能实现这个乐观锁吗?28. 解释一下volatile的这个关键字的目的和作用29. 既然我们提到了CAS操作就一定能保证。并发更新的安全性了。那么我们为什么还要用 volatile 去修饰这个变量呢?这不多此一举吗?30. 好,那继续问 CAS 里面会有什么问题?就它会有什么其他的什么问题呢?31. 你了解 CAS 的 ABA 问题吗?32. 讲一下怎么解决就可以了33. 那现在回到这儿来说就是有乐观锁和悲观锁两种锁,对不对。那么,我什么时候要选择乐观锁?什么时候要选择悲观锁?你看,我们知道 JDK 里面 synchronized 的关键字是悲观锁,对吧?而 ReentrantLock 是个就是这种我们一般认为是 CAS+volatile 这种乐观锁的方式那么这两种方式的话,你觉得我们在应用中。什么情况下会采用乐观锁?什么时候要采用悲观锁?34. 为什么?35. 这个我知道好,那现在问一个问题 就是说,既然高并发情况下用悲观锁就很好,那我无脑用悲观锁不就完了吗?就是既然说。乐观锁有就是说并发高了,它就不行,自选浪费 CPU,对吧?那我无脑用悲观锁,不就 OK 了吗?不挺好的吗?36.那还有一个问题,就是我们刚才说的这些并发的处理的方式。都是基于一个理念叫共享内存,对吧,相当于都是无论是悲观锁还是乐观锁,我们都相当于是要在对象上加锁,然后限制一些线程的进入和退出,对不对。 那么有没有别的方式照样可以实现并发更新的?并发更新的这样的一个方式,就除了共享内存方式,还有没有别的。比如说或者说我这么说吧,就全世界上处理同一个数据的多线程更新的这个问题,只有乐观锁和悲观锁两种方式吗?是非阻塞不能处理吗?因为不管是哪个锁,其实都会进入到一个阻塞的状态,对吧?必须是通过阻塞的方式才能搞实现多线程对同一变量的更新吗?37. 手撕环节:[电话号码的字母组合](*******************************************************************)48. 反问环节
查看30道真题和解析
0 点赞 评论 收藏
分享
04-14 12:30
中南大学 Java
时间:4.14公司地点:长沙HR1. 来之前对公司有什么了解吗2. 有什么问题想问我的吗3. 你是哪里人4. 有女朋友吗5. 有打算在长沙长期发展吗技术总监:1. 自我介绍2. 讲一下你比较熟悉的一个项目3. 有做那种长上下文的rag嵌入吗4. 有做持久化记忆吗5. 设计模式有了解6. 还有了解其他设计模式吗7. 讲一下工厂模式吧8. 工厂和策略怎么样结合呢,工厂模式和策略模式的区别9. 有在其他地方使用过策略模式吗10. 我看你的语言主要是java,你讲一下 Java 的基本数据结构吧11. 数据库这一块有了解吗 select * from user where id = 1 这条sql语句是怎么执行的12. 如果加上一个 or 条件,是会怎么样13. 如果加上了一个like模糊匹配,会怎么样14. 如果加上for update,是怎么一个执行流程15. 如果让你来实现一个登录功能,你会怎么实现16. 你这个方案是一个token的,如果让你设计两个token 实现续期,你会怎么设计17. 如果要实现登录退出机制,你要怎么实现18. 如果只能运行一个设备登录,另一个设备上线,要顶替另一个设备,怎么实现19. 你这个网站是怎么部署的20. Linux 这些有了解吗21. mq有用过吗,用的什么22. 讲一下你延迟订单取消具体怎么做的吧23. 死信队列有了解过吗24. 对http三次握手四次挥手这一块有了解吗25. 讲一下三次握手四次挥手吧26. http请求头是在哪一步发送给服务端的27. 你目前的职业规划是怎么样的,想往哪方面发展28. 反问环节
0 点赞 评论 收藏
分享
04-13 21:39
中南大学 Java
时间:4.10地点:长沙1. 在大学里面学学的那个,大学里面应该是都是自学的吧?2. 我看你当时写的spring java,那你现在面的这个岗位是 golang和 python的技术上多一些,你认为这两个的差异有哪些?>面试官麦不好  我没听清这句话,导致他换成了下面这个质疑性的问题3. 我看你简历上写的都是 spring java,但我们这个岗位是 golang ?4. 先做一个笔试题吧:给你100万条数据(一个表,包括订单 id 和金额),要你从中取出金额最大的前100条,要求时间复杂度尽可能低,并且内存占用要小(不是写 sql,idea 手写,不能用数据库,要求时间复杂度 O(n))5. 你这里的时间、空间复杂度是多少?以这种方式,假设我把100万调成100亿。你这里能运行起来吗?100亿怎么优化呢?看一下运行时间是多长时间。你认为这样是最快的吗?6. 你使用过哪些数据库7. 什么情况下要用 Redis8. 什么情况下你认为是并发比较大?9. 你说数据库性能不行,扛不住,那多大才算扛不住?10. 数据库里面的存储结构类型是什么样子的?11. 为什么是 B+树?12. 怎么保证查询性能,除了加索引,还有什么?13. 有了解过分表吗14. 你平时是怎么学习的15. 现在 AI 的使用情况怎么样16. 反问环节
看得见不:第四题应该是一个容量大小为100的最小堆,先进100个初始化堆,遍历入堆就行了,堆顶就是第100大的,每次和堆顶对比大小,然后调整堆就行了,时间复杂度是n*log100,忽略常数也是n
查看14道真题和解析
0 点赞 评论 收藏
分享
04-13 21:17
中南大学 Java
时间:4.10地点:长沙* 请问你对常见的数据结构和算法有了解吗* 那有去了解过快速排序吗,你可以简单讲一下吗* 其实在第一次分区的时候就已经可以找到第 k 大的数了,那你能通过共享屏幕的方式写一下找到第 k 大的数的算法吗* 那你对基本的一些二分有过什么了解吗?就是常见的二分算法。你能去描述一下它的大概的使用场景是什么?* 假如说我现在是有有两个序列,然后第一个序列是纯奇数的,它可能是15715773,它是没有顺序的。然后第二个是全偶数的序列,然后他也是没有顺序的,假如说把这两个序列拼接在一起的话,你有办法去通过二分的方去找到它的分界线吗?* 我这边看了一下你的这个技术站,主要是java的那一套是吧?* 你如果通过面试的话,大概能来实习,什么时候能来?然后能够持续的时间是多少?* 你可以挑一下这两个项目中你比较熟悉的那个项目,简单简简单简单介绍一下。大概花个三分钟去简单介绍一下你熟悉的项目中的一些,以及你是怎么做的* 为什么数据库选择 postgresql* 你之前有用过哪些基本的消息队列吗?* 你对于那些常见的那些K8S之类的有过了解吗* 你这个博客是通过什么方式去部署的呢?* 你这个后台是多个服务吗?还是说是一个单体的架构?* 你应该会也会碰到过,就去线上的服务器中,比如说去看一些数据,去看一些日志之类的。你在线上的常见操作是什么?* 我看你是有使用 Claude-Code 是吧* 平时一般用的什么模型* 能简单介绍一下 CAS 的原理吗* 我这边还有看到你这边对于微服务和中间件有了解。你能够简单说一下 nacos,还有那个 openfeign 的简单介绍,争取能够在45句话之内就能够把他们的主要功能给表述清楚* 你这边刚刚提到了RPC,然后你有你有了解过那个 RPC 是什么东西吗?就是说你有在项目中通过各个微服务之间通过RPC去调用过吗?* 我看AI编程这边 熟悉一个TDD的方法论,你可以简单介绍一下什么是TDD吗?* 我看你还在共享屏幕,你去 leetcode 上找个 sql 题做一下吧* 反问环节
查看21道真题和解析
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务