#软件开发2023笔面经# 技术一面:由本部门的人来面试。自我介绍后开始问问题,主要是理论性的问题,就问了10来分钟就手撕代码了。
RabbitMQ的消息丢失如何解决
AOP的实现和应用场景
数据库隔离级别,sql优化,索引的存储原理
Redis的在自己项目中如何用的,处理了哪些问题
Nacos心跳机制
RPC是什么,Dubbo用的什么协议
有没有研读过哪些源码源码(加分项,如Spring的循环依赖等)
手撕代码题(二选一,题目和答案网上都有):
1、ABC三个线程交替打印ABCABC...
2、给定一个经过编码的字符串,返回它解码后的字符串。
编码规则为: k[encoded_string],表示其中方括号内部的encoded_string正好重复k次。注意k保证为正整数。
你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。
此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数k,例如不会出现像 3a 或 2[4] 的输入。
示例1:
输入:s = "3[a]2[bc]"
输出:"aaabcbc"
示例2:
输入:s = "3[a2[c]]"
输出:"accaccacc"
示例3:
输入:s = "2[abc]3[cd]ef"
输出:"abcabccdcdcdef"
示例4:
输入:s = "abc3[cd]xyz"
输出:"abccdcdcdxyz"