锐锢商城 - 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持久化。

    全部评论

    相关推荐

    评论
    点赞
    5
    分享

    创作者周榜

    更多
    牛客网
    牛客企业服务