海边的贝壳1 level
获赞
184
粉丝
21
关注
315
看过 TA
1633
门头沟学院
2025
Java
IP属地:湖南
暂未填写个人简介
私信
关注
0 点赞 评论 收藏
分享
04-12 09:55
门头沟学院 Java
#软件开发2024笔面经#客户运营部门(1h50min, 电话面,发了手撕邮件)1、通过什么途径了解Java?2、什么方式学习Java?3、为什么想去学习Java,为什么想做后端开发?4、你与科班相比有什么优势?5、介绍项目,介绍重难点。6、有没有单机部署,压测数据多少?7、你认为项目中还有哪些可以优化的点?8、Redis的架构(我答的数据结构, 主从复制, 哨兵,cluster)9、讲一下跳表10、redis扩容的过程?11、redis扩容有哪些问题需要解决?12、hash的优势?13、如何处理hash数量过大, 渐进式rehash?14、rocketMQ如何做到不丢失?15、如何做幂等控制?16、订单创建成功,支付,如何保证请求可靠17、什么适合做唯一标识?18、uuid是什么时机生成的?19、项目中怎么实现的最终一致性?20、讲讲其他解决缓存一致性的方案?(我答的延迟双删和先写数据库再删缓存)21、如果是实时性要求比较高的场景,用哪种一致性方案?22、两个微服务之间如何实现缓存一致性?(分布式事务2PC, 没了解过)23、讲讲项目中布隆过滤器的使用,底层原理,常用的场景?24、讲讲项目中订单的项目业务25、如何保证乘车人表和订单表数据的一致性?(分布式事务 没了解过)26、讲讲项目中订单相关的流程?27、讲讲雪花算法及组成,缺点及解决方案?组成中数据中心号和机器标识码的含义,各占多少bit(我引申到了美团分布式框架Leaf)28、数据库的ACID?29、MySQL如何保证事务不丢失?二阶段提交,如果宕机了如何处理?30、MQ的事务消息有了解吗?【算法】LC 3限流相关代码题一道总结:分布式相关内容有所欠缺
0 点赞 评论 收藏
分享
04-02 18:40
已编辑
门头沟学院 Java
0 点赞 评论 收藏
分享
04-10 22:50
已编辑
门头沟学院 Java
#软件开发2024笔面经# 【项目】1、项目介绍,如何设计,数据库表如何设计?2、什么情况需要分表?数据量取决于哪些因素?2000w3、为什么用户表分片键使用用户名而不是用户ID?4、如何设计索引?在项目中如何体现?项目哪些字段加了索引?时间需要加索引?5、项目分为几个部分部署?6、讲一下RocketMQ在项目中如何实现及底层原理?需再进一步了解,消息与时间轮如何绑定?7、讲讲lua的使用?限流使用redis的话,redis会不会存在瓶颈,单机redis的QPS是多少?8、分布式限流有了解吗?9、短链接的生成原理?10、布隆过滤器如何使用?11、MQ在什么场景使用?分组是一个什么样的概念?12、缓存的使用?生成短链接到入库全过程介绍?【八股】1、讲一下Binlog?binlog日志的三种格式?如何解决binlog增量的幂等问题?2、讲一下Mysql的主从复制?3、三次握手、四次挥手?4、http有哪些版本?1.1的长连接如何做复用,一个请求发完另一个请求怎么知道TCP连接有无断开?如何设计复用的逻辑?5、http 3.0?解决什么问题?5G切到Wifi http 3.0有什么变化?6、HTTPS的工作原理?对称密钥的常见算法,非对称密钥的常见算法?7、MySQL的数据引擎,讲讲B+ 树以及优势,常见树的高度,一次请求需要几次IO?8、redis常见数据类型?hash冲突如何解决?讲讲跳表?
0 点赞 评论 收藏
分享
04-10 22:50
已编辑
门头沟学院 Java
#软件开发2024笔面经# [项目]1、责任链模式,暴露的接口是什么类型的接口?是 http的吗?展开说说?责任链是通用性的还是每个接口一个责任链?如何判断请求是否有效?(比如用户是登录状态的还是非登录状态的,我回答的用的token)2、缓存穿透以及在项目中如何解决?有没有想过布隆过滤器和set都是放在一个分片中的,那它们就会承载所有的请求,set可能会有big key问题如何解决以及怎么理解布隆过滤器是分布式的?3、介绍一下余票缓存一致性解决方案?4、系统有进行压测吗?说一些压测数据?5、订单的分库分表?复合分片算法6、介绍一下表结构 ?7、介绍一下车票下单的整体流程?如果订单表与座位表不在一个库中,如何解决分布式事务问题?支付环节在那一步之后去执行?8、简单介绍一下短链接系统?跳转短链接的流程?[八股]1、介绍一下集合有哪些?2、HashMap的数据结构?3、如何通过反射获得对象的方法?如何获得其父类的方法?4、介绍一下http1.0 http1.1 http 2.0?Http 2.0 的应用场景?目前最常用的是那个版本?5、了解常见的RPC吗?6、select a from t where b = ? and c > ?  如何建索引?7、介绍B+树?8、在项目中使用Redis如何做序列化、反序列化的?9、如何在项目中使用线程池?如何保证多个线程执行的事务问题?(第一线程执行成功、第二个线程执行失败 第一个线程如何感知第二个线程执行失败并回滚)10、有了解过Spring的源码吗?管理bean的容器具体是啥?spring使用什么结构储存bean?11、bean的生命周期?有哪些拓展的接口?12、spring与sprintboot的区别?约定大于配置的体现?13、mybatis使用过一些拓展吗?resultMap与resultType的区别?14、讲一下设计原则和设计模式?举一个单例的使用场景?算法 反转链表
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务