2024年最全那些年,我们一起做过的 Java 课后练习题(21 - 25),mybatis底层原理面试

总结

互联网大厂比较喜欢的人才特点:对技术有热情,强硬的技术基础实力;主动,善于团队协作,善于总结思考。无论是哪家公司,都很重视高并发高可用技术,重视基础,所以千万别小看任何知识。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。

**另外本人还整理收藏了2021年多家公司面试知识点以及各种技术点整理 **

下面有部分截图希望能对大家有所帮助。

在这里插入图片描述

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • Created with IntelliJ IDEA.

  • @author : cunyu

  • @version : 1.0

  • @email : 747731461@qq.com

  • @website : https://cunyu1943.github.io

  • @date : 2021/6/3 22:48

  • @project : Java 编程实例

  • @package : PACKAGE_NAME

  • @className : Example21

  • @description :

*/

public class Example21 {

public static void main(String[] args) {

long sum = 0;

long fac = 1;

for (int i = 1; i <= 20; i++) {

fac *= i;

sum += fac;

}

System.out.println("1!+2!+3!+……+20! = " + sum);

}

}

结果

实例 22


题目

利用递归方法求 5!

分析

找到边界条件 num = 1,然后调用 fac(num) = num * fac(num - 1) 即可!

实现

/**

  • Created with IntelliJ IDEA.

  • @author : cunyu

  • @version : 1.0

  • @email : 747731461@qq.com

  • @website : https://cunyu1943.github.io

  • @date : 2021/6/3 22:50

  • @project : Java 编程实例

  • @package : PACKAGE_NAME

  • @className : Example22

  • @description :

*/

public class Example22 {

public static void main(String[] args) {

System.out.println("5! = " + fac(5));

}

/**

  • 求 num 的阶乘

  • @param num

  • @return num 的阶乘

*/

public static long fac(int num) {

if (num == 1) {

return 1;

} else {

return num * fac(num - 1);

}

}

}

结果

实例 23


题目

有 5 个人坐在一起,问第五个人多少岁?他说比第 4 个人大 2 岁。问第 4 个人岁数,他说比第 3 个人大 2 岁。问第三个人,又说比第 2 人大两岁。问第 2 个人,说比第一个人大两岁。最后问第一个人,他说是 10 岁。请问第五个人多大?

分析

其实就是一个反向遍历的过程,我们知道了第一个人的年龄,只要反推回去就可以知道第五个人的年龄了,这是一个等差数列。

实现

/**

  • Created with IntelliJ IDEA.

  • @author : cunyu

  • @version : 1.0

  • @email : 747731461@qq.com

  • @website : https://cunyu1943.github.io

  • @date : 2021/6/3 22:54

  • @project : Java 编程实例

  • @package : PACKAGE_NAME

  • @className : Example23

  • @description :

*/

public class Example23 {

public static void main(String[] args) {

int age = 10;

for (int i = 2; i <= 5; i++) {

age += 2;

}

System.out.println(“第 5 个人的年龄:” + age);

}

}

结果

实例 24


题目

给一个不多于 5 位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字

分析

输入整数之后,然后将其转换为字符串,通过求字符串长度就知道这个数字时几位数了,然后再反向打印该字符串即可!

实现

import java.util.Scanner;

技术学习总结

学习技术一定要制定一个明确的学习路线,这样才能高效的学习,不必要做无效功,既浪费时间又得不到什么效率,大家不妨按照我这份路线来学习。

最后面试分享

大家不妨直接在牛客和力扣上多刷题,同时,我也拿了一些面试题跟大家分享,也是从一些大佬那里获得的,大家不妨多刷刷题,为金九银十冲一波!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

里获得的,大家不妨多刷刷题,为金九银十冲一波!

[外链图片转存中…(img-7QPIEM5q-1715121962068)]

[外链图片转存中…(img-7T7Yurqw-1715121962068)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值