15. 中软国际二面复盘--视频面试
结果
过了,拿了offer,10k,hr说一年半经验4舍五入就是一年经验,只给10k,后面遇到更合适的offer后把它拒掉了,hr说给12,让我好好想想,最后还是拒掉了
复盘后发现面试官说上班时间996,周二周四下班会早一些
时间
2023.3.13
心得
紧张,说话要自信,避免“额”等语气词
面试官蛮好的,适当的时候会给出提示
题目
算法题
输入一行英文句子,里面包含英文字母,空格以及,.? 三种标点符号,请将句子内每个单词进行倒序,并输出倒序后的语句
输入:ohW era? uoy ? I ma xelA. 输出:Who are you ? I am Alex.
代码:
private static void soutDemo(String temStr) { String[] strArray = temStr.split(" "); for (int i = 0; i < strArray.length; i++) { int n = strArray[i].length() - 1; char c = strArray[i].charAt(n); if (strArray[i].length() > 1 && (c < 'A' || c > 'Z') && (c < 'a' || c > 'z')) { n -= 1; } for (int j=n; j>=0; j--) { System.out.print(strArray[i].charAt(j)); } if (n != strArray[i].length() - 1) { System.out.print(strArray[i].charAt(n + 1)); } System.out.print(" "); } }
还可以用栈的方式处理
// 用栈的方式处理,遇到标点符号或者空格就出栈 private static void soutDemo1(String temStr) { Stack<Character> stack = new Stack<>(); for (int i = 0; i < temStr.length(); i++) { if (temStr.charAt(i) == ' ' || temStr.charAt(i) == '.' || temStr.charAt(i) == ',' || temStr.charAt(i) == '?') { while (!stack.isEmpty()) { System.out.print(stack.pop()); } System.out.print(temStr.charAt(i)); } else { stack.push(temStr.charAt(i)); } } }
hashmap和hashtable的区别?
总结过
concurrentHashMap怎么保证线程安全?
总结过
synchronize了解过吗?
总结过
synchronize锁升级过程有了解过吗?
总结过
jvm内存模型了解吗?
总结过
JIT分析逃逸技术是在什么时候完成的?
编译期
spring的ioc清楚吗,有听过吗?
总结过......这个问法多少有点看不起人了
rpc框架了解吗?
没用过,说了下概念,然后引到了http形式的feign调用这边。
分布式锁用什么实现的?
分布式锁超时策略是什么?
讲了下固定时间和看门狗机制
kibana日志分析的es查询清楚吗?
没了解过,然后讲了下具体使用场景
消息队列用到过吗?
项目上用的kafka,用于单据推送
kafka的topic和key有什么区别?
key是topic下的二级分类
怎么防止重复消费?
总结过,幂等性:redis,mysql等
rocketmq的路由策略还记得吗?
不了解
mysql的join 和 left join的区别?
内连接和左连接.....这个问题属实看不起人了
sql题目
一个表有3个字段id name score ,求出name出现次数大于3次, 分数都<60的人
#你觉得今年春招回暖了吗##社招#