【本菜鸡的春招实习之旅3】第四范式Java后端面经(2022届春季实习生)

欢迎大家讨论~

第四范式 3.10

一面:

1.聊聊自己的兴趣

2.聊项目

3.写一道算法题,统计一个数字有多少种字符串表示方法,其中0表示a…z表示25,动态规划解决,比较快

一面比较轻松吧,感觉跟聊天似的,算法也很快解决,HR效率非常高,当天晚上收到二面通知

3.11

二面:

1.jdk你用的什么版本?jdk8有什么改动,有什么新特性?

2.Hashmap的底层原理了解吗?1.7和1.8有什么区别?头插法和尾插法会造成什么现象?

3.Steam流你了解吗?你是怎么使用的?还用过什么流式编程的方式吗?

4.lamda表达式你了解吗?平时是怎么使用的?

5.说一说动态规划?说一说贪心算法?说一下两者的区别吧?

6.说一下锁的概念吧?如果加锁有还有两个线程进入,那锁有意义吗?

7.加锁的方法有哪些?

8.你说你了解JVM简单调优,那你怎么调优的?

9.说说spring,spring mvc springboot,springcloud的区别

10.聊项目(20分钟)

二面也还挺轻松,晚上就收到三面通知

3.12

三面:

大佬来面试,亲和力非常好,忘记录音了,记得不是很清楚

1.聊聊项目

2.平时的学习方式

3.平时喜欢看什么书

4.对自己的未来有什么规划

5.一些简单的八股文问题

6.聊聊现在公司在做什么业务

整个流程非常快,面试体验也非常好,当晚就收到oc,待遇也非常好,但是更想去大厂实习放弃了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
下面是一个简单的Java实现: ``` import java.util.*; public class WolfSheepCabbage { public static void main(String[] args) { // 初始状态:false表示在左岸,true表示在右岸 boolean wolf = false; // 狼 boolean sheep = false; // 羊 boolean cabbage = false; // 菜 boolean boat = false; // 船 Scanner scanner = new Scanner(System.in); while (true) { // 输出当前状态 System.out.println("左岸:狼 " + (wolf ? "✅" : "❎") + " 羊 " + (sheep ? "✅" : "❎") + " 菜 " + (cabbage ? "✅" : "❎")); System.out.println("右岸:狼 " + (!wolf ? "✅" : "❎") + " 羊 " + (!sheep ? "✅" : "❎") + " 菜 " + (!cabbage ? "✅" : "❎")); // 判断是否完成任务 if (!wolf && !sheep && !cabbage) { System.out.println("恭喜你完成任务!"); break; } // 输出提示信息 System.out.println("请选择要运输的物品(1:狼,2:羊,3:菜),或者选择运输船(4:船):"); // 获取用户输入 int choice = scanner.nextInt(); // 判断用户选择 switch (choice) { case 1: // 运输狼 if (sheep == cabbage && sheep != wolf) { System.out.println("狼会吃掉羊或菜,操作无效!"); } else { wolf = !wolf; boat = !boat; } break; case 2: // 运输羊 if (cabbage == wolf && cabbage != sheep) { System.out.println("羊会吃掉菜,操作无效!"); } else { sheep = !sheep; boat = !boat; } break; case 3: // 运输菜 if (sheep == wolf && sheep != cabbage) { System.out.println("狼会吃掉羊或菜,操作无效!"); } else { cabbage = !cabbage; boat = !boat; } break; case 4: // 运输船 if (wolf == sheep && wolf != cabbage) { System.out.println("狼会吃掉羊或菜,操作无效!"); } else if (boat && (!wolf || !sheep || !cabbage)) { System.out.println("船上必须有人!"); } else { boat = !boat; } break; default: System.out.println("输入无效!"); break; } } } } ``` 在程序运行过程中,会输出当前状态,然后提示用户选择要运输的物品或船。根据用户的选择,更新当前状态,直到完成任务。需要注意的是,在运输船的时候,必须有人在船上,否则操作无效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值