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的人

#你觉得今年春招回暖了吗##社招#
全部评论
感谢大佬分享
1 回复 分享
发布于 2023-03-20 18:03 四川
我的妈鸭 怎么盯着锁在那问 这我哪遭得住
点赞 回复 分享
发布于 2023-03-24 10:27 江苏
最后那个SQL可以给我讲讲吗 上次我也面到了没写出来
点赞 回复 分享
发布于 2023-03-21 00:09 云南
大佬一二面隔了多久
点赞 回复 分享
发布于 2023-03-20 18:30 山东

相关推荐

08-25 22:37
门头沟学院 Java
1.&nbsp;&nbsp;请结合项目经验,谈谈在使用Java开发时,如何优化数据库查询性能。2.&nbsp;&nbsp;请具体谈谈在项目中,是否对某些查询做过性能优化及其具体实现方式。3.&nbsp;&nbsp;在项目中是否有使用过分布式数据库或相关设计经验,请具体谈谈。4.&nbsp;&nbsp;请详细说明在中,Redis的具体应用及其为性能优化带来的提升。5.&nbsp;&nbsp;在项目中是否使用过Kafka或其他消息队列系统,请分享一个具体的应用场景和实现细节。6.&nbsp;&nbsp;请简要说明在项目中,如何通过Java优化多线程任务的执行效率。7.&nbsp;&nbsp;在项目中是否使用过Spark或Flink等大数据处理引擎,请分享一个具体的实践案例。8.&nbsp;&nbsp;在实际项目中是否有应用过大模型或AI&nbsp;Agent的实践,请具体说明应用场景和实现方式。9.&nbsp;&nbsp;在项目中是否使用过Redis实现分布式锁,请具体说明实现流程和解决了哪些问题。10.&nbsp;在参与的项目中,是否遇到过团队成员之间对技术选型或方案设计有分歧的情况,请说明如何处理。11.&nbsp;在负责的项目中,是否遇到过性能瓶颈,请说明如何定位和解决这些性能问题。12.&nbsp;在提到的项目中,是否使用过SpringBoot的分布式组件(如Nacos、Sentinel等),请具体说明它们是如何应用的。13.&nbsp;在项目中是否有用到过分布式事务管理工具(如Seata),请分享具体的应用场景和解决方案。14.&nbsp;请具体说明Redis的Pipeline操作在项目中的应用方式及其带来的性能提升。15.&nbsp;在负责的项目中,如何设计容错机制来保障系统的高可用性,例如遇到某个模块的异常是如何处理的。16.&nbsp;在项目中是否有使用过SQL查询优化技术,请分享一个具体的优化案例。17.&nbsp;在项目中是否遇到过缓存穿透、雪崩或击穿的问题,请说明是如何解决的。18.&nbsp;在项目中是否曾设计过数据批处理管道,请分享设计思路和实现细节。第一次ai面😶😶😶😶
查看18道真题和解析
点赞 评论 收藏
分享
评论
13
54
分享

创作者周榜

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