锐锢商城 - 9/11 实习offer

  • 练手,拒了
  • 二面

    1、SPI机制 -- JDBC、 2、PostProposser 有哪些,作用;他的优缺点是什么 1、一句话概括实习经历,你做了是什么 2、做的最有收获的一件事是什么(思考为什么要选择这个方案,怎么做) -- 为什么选择这个方案、这个方案有什么优缺点 4、网络连接、操作系统IO优化 5、

    一面

    问题

    1、自我介绍,上来就嘴瓢,个人信息都没说(学校、掌握技能点、项目、实习经历 -- 这些都没说,因为被打断了~) 1、实习项目介绍(没介绍好,他都没听懂) -- 从新梳理逻辑(感觉正常面试都g了50%,我是真的菜啊) 1、实习中负责什么,实习项目的难点是什么 2、第二个项目介绍: 2、消息队列的作用 3、mysql 如何解决慢查询:为什么会导致慢查询、如何解决(导致:回表、IO、索引;慢查询日志、explain执行计划-想起来了不会~) 3、mysql 和 redis 如何配合使用(sql复杂查询、redis数据结构、快速响应) 4、redis 可能遇到的业务问题(大key、业务问题:缓存雪崩、击穿、穿透) 5、redis 为什么使用单线程(基于内存、计算密集型、减少多线程协调问题、) 4、消息队列的使用场景、功能(异步解耦、削峰填谷、可靠传输) 5、rabbitMQ 的使用,有哪些组件,作用是什么(product、broker、exchange、queue、channel、consumer) 5、对自己的点评和总结,实习能够带来哪些提升(开发流程、理论-》实践、增长见识) 6、反问 7、个人问题总结 (30min)

    总结:

    1、总分总结构,先回答出要点,再进行发散,不要一个点讲多了,其他点还没讲 2、这次勉强能够保持清醒,但是问题比较多,rabbitMQ 的使用问题,不够清晰,对项目不太熟悉 3、简单自我点评:这次保持了很长时间的“头脑清醒”,才知道自己有多菜。(指:边面试,边想起来这里不会,那里不会表情 虽然嘴上没瓢,但是心里瓢了) 要是换以前,面完感觉自己又行了~

    个人问题:

    1、消息队列结构,作用 2、mysql explain 3、实习介绍 很垃圾啊 4、总分总模式,很垃圾啊 5、

    总结问题 -- redis、msql: Redis的布隆过滤器操作命令: Redis并没有提供原生的布隆过滤器数据结构,但可以通过使用Redis的位图(BitMap)数据结构来实现布隆过滤器的功能。以下是一些常用的布隆过滤器操作命令:

    SETBIT key offset value:将指定偏移量上的位设置为指定的值(0或1)。 GETBIT key offset:获取指定偏移量上的位的值。 BITCOUNT key [start end]:计算指定范围内的位为1的数量。 BITOP operation destkey key [key ...]:对多个位图进行逻辑运算,并将结果保存到目标位图中。

    MySQL的bin日志格式,row和statement,区别,优缺点: MySQL的bin日志是用于记录数据库的更改操作,以便在主从复制、数据恢复等场景中使用。MySQL提供了两种不同的bin日志格式:row格式和statement格式。

    • Row格式:以行为单位记录每个更改操作的具体内容。它将每个更改操作转换为对受影响行的详细描述,并将这些描述记录到bin日志中。优点是精确记录了每个更改操作的具体细节,可以保证在主从复制中数据的一致性。缺点是bin日志会变得较大,因为需要记录每个更改操作的详细信息。
    • Statement格式:以SQL语句为单位记录每个更改操作的原始SQL语句。它将每个更改操作的SQL语句记录到bin日志中。优点是bin日志较小,因为只需要记录SQL语句。缺点是在某些情况下,由于数据库的状态不同,执行相同的SQL语句可能会导致不同的结果,从而可能导致主从复制中的数据不一致。

    选择使用哪种bin日志格式取决于具体的需求和场景。一般来说,row格式更加安全可靠,但会占用更多的磁盘空间,而statement格式则更加轻量,但在某些情况下可能会导致数据不一致。

    Redis的AOF和RDB持久化的优缺点: Redis提供了两种持久化方式:AOF(Append-Only File)和RDB(Redis Database)。

    AOF持久化的优点:

    • 可靠性:AOF持久化记录了每个写操作的日志,可以保证数据的可靠性。 恢复速度:在数据恢复时,AOF持久化可以通过重新执行日志中的写操作来恢复数据,恢复速度相对较快。 可读性:AOF持久化是以文本格式保存的,易于阅读和理解。 AOF持久化的缺点:
    • 文件大小:AOF文件通常比RDB文件大,占用更多的磁盘空间。 恢复时间:在数据恢复时,AOF持久化需要重新执行所有写操作,恢复时间相对较长。 RDB持久化的优点:
    • 文件大小:RDB文件通常比AOF文件小,占用较少的磁盘空间。 恢复时间:在数据恢复时,RDB持久化只需要加载一次RDB文件即可完成恢复,恢复时间相对较短。 RDB持久化的缺点:
    • 可靠性:RDB持久化是通过定期将内存中的数据快照保存到磁盘上,如果在持久化之间发生故障,可能会丢失一部分数据。 选择使用AOF还是RDB持久化取决于对数据可靠性和恢复速度的需求。一般来说,如果对数据的可靠性要求较高,可以选择AOF持久化;如果对恢复速度和磁盘空间的利用率要求较高,可以选择RDB持久化。

    全部评论

    相关推荐

    08-02 00:26
    深圳大学 C++
    年轻女士面试,没有压力,探讨引导提示蛮多,面试体验极佳。这个部门写的招c++ go php,面试才知道是智能体,哇塞i约了公司会议室,结果提前几分钟上一波人开会还没走公司网络貌似拦截视频推流?最后我这边没画面,接着面试了,,出师不利(手机开热点记得先关公司wifi连接。。)1.自我介绍2.讲项目3.项目微服务的拆分依据是什么(我主动屏幕共享看项目讲解)你的云服务配置key,数据库配置直接开源了?如果用跳板机,并且公司有一台机器暴露就会泄漏...没事你继续说吧。你刚说用了配置中心,其实可以放到配置中心里面。微服务怎么拆分的(我只往开发解耦方向扯了,不过面试官反复引导耐心等我描述了,后面才开始讲部署隔离)拆分原则,从流量角度有什么优点;(但是我按数据库主从讲了)5.一亿个用户的用户表 如何拆分6.讲讲分布式锁的实现方案,用redis如何实现7.redis过期淘汰策略,内存淘汰策略,LRU,还有其他哪几种(忘了,但是提示了 LFU,后面想起来了)项目为啥用LRU8.Mysql语句 按年龄分段 (这个也写捞了,其实年龄/10直接group即可)9.写java多还是go多10.你们公司的产品我好像用过11.你通过什么渠道了解新知识,比如大模型 (不太会讲了,也没想着吹了,讲论文?其实也就最近看了跳表是有CMU论文的)12.项目调阿里AI接口,那了解SFT、大模型truncate输出、SSE流式输出吗 (不了解)13.编程题:滑动窗口限制指定时间内的网络请求-模拟,分布式锁-模拟 选一个14.反问校招考察基础通过这次久违的面试和灵笼2结局的播出,对人生有了新的思考体会。
    查看14道真题和解析
    点赞 评论 收藏
    分享
    07-30 20:12
    福州大学 Java
    1、缓存穿透的概念,布隆过滤器如何实现(底层逻辑)2、如何实现登录的逻辑,如何存储数据保证原子性?3、JWT具体是怎么实现的,你的项目中如何保证登录的一致性,就是如何防止重复登录?4、一人一单 是如何具体实现的?如何防止用户重复下单?5、你提到了消息队列,你可以告诉我在数据库方面是如何保证防止超卖和一人一单的吗?6、这里的命令你清楚吗,能不能说一下(SQL命令)7、你的项目中是如何保证数据一致性的?8、详细说一下保证数据一致性的操作?9、RabbitMQ是如何保证持久化的?10、RabbitMQ是如何实现事务最终一致性的?11、你提到了Kafka,你知道Kafka跟RabbitMQ的区别吗?12、消息队列的补偿重试具体是怎么实现的?13、在你的项目中,为什么要用布隆过滤器?14、你提到了缓存穿透问题,那么这个问题会出现在什么场景中?15、布隆过滤器具体是怎么实现的?16、你提到了布隆过滤器中的三次哈希,你知道这三次哈希具体是怎么哈希的吗?(这里不是很会,只知道java中的hashcode有变种,可以使用变种)17、那布隆过滤器存在误判吗?为什么存在误判?18、你除了代码之外,你还了解其他的什么工具吗?(这里直接说了微服务)19、你的项目中是如何保证防止超卖的?(这里我说的是分布式锁)20、在你的项目中你使用的是乐观锁还是悲观锁?(回答了乐观锁,并且说了乐观锁的概念以及选它的原因)21、那你应该知道CAS,你能讲讲CAS吗?22、在你的项目中你是怎么限流的?23、你用到了redis,那你知道redis的持久化是怎么做的吗?24、你知道Redis是如何控制分布式锁的有效时长的吗?25、RabbitMQ如何保证消息不丢失呢?26、RabbitMQ重复消费问题怎么解决?RabbitMQ的延迟队列有了解吗?27、你提到你有了解jvm,那你知道堆栈的区别吗?28、类加载器是什么?29、你自我介绍的时候提到你学过c和python,那你知道c和java的区别吗?(这里实际上大概问了有五个问题,问的都非常底层,有很多都是我竭尽脑汁才想出来的,相对的这里答的并不是很好)反问:1、我们公司是做什么业务的,我们部门呢?(这里他回答的很详细,我只能说我的面试官人真的挺不错的,虽然问了我很多)2、我今天的表现怎么样,因为我感觉有几个底层的问题我没回答出来?答:总体来说你今天的表现非常不错,确实是要注意底层,相对来说底层回答的有些不行,但是总的来说很不错
    广东小小鹿:最新进度:进横向对比了,暂时不抱期望了,去面其他公司了
    查看28道真题和解析
    点赞 评论 收藏
    分享
    评论
    点赞
    5
    分享

    创作者周榜

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