黑马点评提问

请问各位大佬,项目里提到了缓存热点数据,还有解决缓存雪崩和击穿的问题,面试的时候被问到项目里热点数据的过期时间一般是怎么设置的,该如何回答呢
全部评论
为存入的数据设计一个固定的ttl➕随机的ttl,让过期时间在这个范围波动从而避免雪崩的问题.
点赞 回复 分享
发布于 06-13 01:31 福建

相关推荐

12-04 04:20
门头沟学院 Java
1. 简单介绍项目背景、开发流程及系统核心功能。2. 分布式场景下如何解决用户连续两次提交的问题?3. 仅开发后端接口吗?是否涉及前端工作?4. 后端部分是从0到1独立开发,还是基于现有项目二次修改?5. 请讲解JWT在项目中的具体执行流程。6. 未搭建前端但登录功能需前后端紧密配合,对此是如何处理的?7. JWT与OAuth 2.0之间是什么关系?8. 请说明JWT与OAuth 2.0的对比过程及结论。9. 项目中生成的Token除用户名和密码外,还包含哪些信息?10. 调研过业界登录功能的其他实现方式吗?除了JWT之外还有哪些?11. 项目中ES存储的题库内容总量有多少?12. 请解释什么是倒排索引。13. ES中的数据是如何导入的?是否结合了数据库使用?14. 该场景下直接使用事务是否可行?为什么?15. 使用RocketMQ时,是否调研过其他开源消息队列?对比结果如何?16. 消息队列中如何处理消息的幂等消费问题?17. 了解类加载的完整过程吗?请简要说明。18. 类初始化时,静态代码块、常量、复合函数的执行顺序是什么?(结合代码判断输出结果)19. 请讲解JVM的内存结构。20. 常见的垃圾回收器有哪些?21. G1相对于CMS有哪些核心提升?22. 如何认定“价值比较大”?(结合上下文场景说明)23. 了解JVM的相关参数吗?请举例说明。24. 项目中目前使用的是什么垃圾回收器?25. Spring中注入Bean有几种方式?26. 请讲解Spring中AOP的原理及应用场景。27. 场景题:设计美团话费充值功能的MySQL表结构,需要设计几张表才能实现核心功能?28. 针对充值记录表,编写对应的建表语句。
查看28道真题和解析
点赞 评论 收藏
分享
12-11 13:53
已编辑
门头沟学院 Java
10:20左右开始HR面:15min左右1. 问:请说明您目前就读的学校和专业背景,以及入学方式。2. 问:您是通过异地高考进入学校的吗?当时是以什么分数线录取的?3. 问:您在校期间的专业排名情况如何?是否有参与社团或学生会组织?4. 问:您参与的社团活动是否与您的专业相关?5. 问:您在该社团中具体参与了哪些开发工作?是否有其他兴趣爱好?6. 问:您在上一段的实习经历是什么时候开始的?是否已经结束?7. 问:您在实习期间承担了哪些工作内容?公司规模如何?8. 问:您未来的职业规划和学业规划是什么?9. 问:您是否了解我们公司主要从事的政府项目开发?是否能够接受这类工作内容?10. 问:我们公司的实习岗位转正机会和薪资待遇如何?您能否全勤到岗?11. 问:您目前的居住地点距离公司有多远?12. 问:我简单说明我们公司的规模和业务分布情况。如果面试通过,您预计何时可以到岗?13. 问:我简单介绍我们公司的试用期考核制度。您还有什么想了解的?技术面 40min左右1. 问:在线考试系统是您独立完成的吗?2. 问:这个考试系统的使用对象是谁?3. 问:您在项目中使用的Coze平台主要功能是什么?4. 问:Coze平台是否构建了知识库?集成方式是什么?5. 问:Coze平台的权限管理是如何实现的?6. 问:请说明拦截器、过滤器和Spring AOP的执行顺序。7. 问:智能电子月报是用Python开发的吗?8. 问:项目中使用了哪个大模型?9. 问:项目中是否构建了知识库体系?10. 问:PDF解析入库的具体实现方式是什么?11. 问:PDF解析是否使用了MCP技术?12. 问:大模型在项目中具体发挥了什么作用?13. 问:解析后的PDF数据存储在哪里?如何被大模型调用?14. 问:您在学校主修和选修了哪些课程?15. 问:您对Java AI应用开发体系的熟悉程度如何?16. 问:您了解哪些好用的Embedding技术?17. 问:您使用的Embedding模型具体是哪个?部署方式是怎样的?18. 问:您的大模型和Embedding模型都是本地化部署的吗?19. 问:您使用的云服务器是哪家厂商的?20. 问:模型部署的具体技术方案是什么?知识库是如何构建的?21. 问:您是通过爬虫获取的数据吗?获取的是网页数据还是文件数据?22. 问:您使用的Spring Boot版本是什么?23. 问:您对Spring AI和LangChain的结合了解程度如何?24. 问:Java集合框架包含哪些主要接口和类?25. 问:Map接口的实现类有哪些?它们是有序还是无序的?26. 问:List接口的实现类有哪些?它们是有序还是无序的?27. 问:您了解哪些关系型数据库?28. 问:您对数据库的使用经验如何?29. 面试官介绍:公司主要使用到的国产数据库和技术栈30. 问:MyBatis和MyBatis-Plus的区别和优缺点是什么?31. 问:如何使用MyBatis-Plus实现数据脱敏?32. 问:请说明线程的生命周期。33. 问:RESTful风格接口的参数接收方式有哪些?34. 问:POST接口的参数接收形式有哪些?35. 问:Spring MVC中常用的参数接收注解有哪些?它们的区别是什么?36. 问:@Controller和@RestController有什么区别?37. 问:@RestController等同于@Controller加什么注解?38. 问:Spring中的依赖注入方式有哪些?39. 问:@Autowired和@Resource注解的区别是什么?反问:问:我们公司在AI开发方面的具体应用场景是什么?答:做AI应用相关,在向这块转型,包括知识库、智能问述、MCP工具调用相关的等等问:实习生主要的工作内容是什么?是否会涉及前端开发?答:Java后端接口开发,辅助项目模块开发,不涉及前端
点赞 评论 收藏
分享
1.Q:你先做一个自我介绍吧。A:自我介绍。2.Q:看你写了蓝桥杯,应该对算法有所涉及,给我讲一下DFS和BFS。A:讲解了一下DFS和BFS是上面和思路,面试官让我实现我不会。3.Q:在Java中是怎么实现DFS和BFS的?A:不会,没有实现过,C语言我使用数组实现过,但是具体我也忘了。4.Q:我们跳过算法,讲一下Java,说一下你知道的集合。A:用的最多的是ArrayList,然后还有LinkedList。5.Q:比较一下二者的区别。A:ArrayList的底层数据结构是一个动态数组;LinkedList底层实现是链表,主要是数组和链表的区别。6.Q:ArrayList底层是怎么实现动态数组的?(ArrayList扩容原理)A:不会。7.Q:说一下你知道的Map。A:主要使用的比较多的是HashMap,然后可以排序的Map有TreeMap。8.Q:说一下TreeMap是怎么实现排序的?A:底层是使用红黑树进行排序的,但是具体实现我也不知道。9.Q:讲一下Java创建线程的几个方式。A:我知道有四种创建线程的方式:1.继承Thread类,2.实现Runnable接口,3.实现Callable接口,4.通过线程池创建。10.Q:线程池的几个重要的参数。A:核心线程数,最大线程数,工作队列……11.Q:线程池中的工作队列是一个什么队列?A:不知道。12.Q:通过继承Thread类创建的线程,如何运行?A:调用run方法,面试官说“注意是继承Thread方法,不是Runnable接口哦。”,调用start方法。13.Q:线程调用start方法之后处于什么状态?A:处于就绪状态。14.Q:在什么情况下会从就绪态转换为运行态?A:获得锁(好像是错的),或者其他线程调用notify方法唤醒该线程。15.Q:说一下你知道的锁。A:主要分悲观锁和乐观锁,悲观锁是线程必须要持锁才可以执行,其他线程必须等待锁释放,我使用过的有Synchronized锁;乐观锁是线程无需等待持锁线程释放锁也可以执行,主要有版本号法和CAS算法,我使用过版本号法。16.Q:说一下版本号法的具体实现。A:通过数据库存储版本号字段实现。17.Q:你知道哪些线程安全的集合?A:额……不知道。18.Q:讲一下Java中的线程和操作系统中的线程的区别。A:JVM虚拟机中的内存是一种用户级别的线程,操作系统线程是系统级线程,但是在JDK1.8(好像是)之后JVM虚拟机的线程直接使用操作系统的线程。19.Q:讲一下你知道的IO。A:我主要知道两种IO吧,最普通的InputStream、OutputStream;然后后面引入了NIO,可以使用直接内存。20.Q:详细讲一下NIO。A:不会了。21.Q:说一下SpringBoot中,你知道的注解。A:三层架构的注解,RestController,RequestBody,AutoWired……22.Q:说一下RestController和Controller的区别。A:RestController注解中有Controller,并且里面还有ResponseBody,然后一般是REST风格使用。23.Q:讲一下REST风格。A:具体定义我不知道,我讲了一下应用方面的REST风格。24.Q:讲一下HTTP协议的主要请求方法。A:Get和Post,然后讲了一下Get和Post的区别。25.Q:HTTP协议的请求头、响应头有哪些?A:随便说了几个我记得的。26.Q:讲一下HTTP响应码。A:200,404,401,403,500……27.Q:讲一下401和403的区别。A:401是未登录,认证失败吧,403是访问被拒绝。401是请求到了服务器,被拦截器之类的处理了;403是请求没有进入服务器就直接被拒绝了(错的离谱)28.Q:你项目是怎么实现登录鉴权的?A:讲了一下项目的登录流程,但是项目没有用到鉴权。29.Q:JWT令牌里面存了些什么,怎么防篡改?A:存了时间戳(太久没用了,我只记得有个这个了),防篡改我只知道是工具生成的,如果篡改了就无法解析成功。30.Q:了解过SpringSecurity吗?A:我只知道有这个东西,没学过也没用过。31.Q:说一下MyBatis底层原理A:我知道是反射和动态代理,然后我解释了一下反射(举例子解释的),MyBatis具体是怎么通过反射实现的我不知。32.Q:用过MyBatis中的xml配置实现SQL吗?A:用过,xml文件一般是用于实现MyBatis的条件查询或者复杂查询。应该还有一些问题,但是过了几天我已经忘了,面试官人挺好的,不会的问题先是引导,引导完了之后还不会就直接跳过了,不会在同一个问题一直追着问,然后给出的讲解也很清晰。鼠鼠是第一次面试到这么技术的,然后感觉自己还是太弱了,需要继续努力。
斫桂:感觉还行,继续努力
0经验如何找实习?
点赞 评论 收藏
分享
评论
点赞
9
分享

创作者周榜

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