2024年Java基础 - StringBuffer,数组高级,基本数据包装类(1),转疯了

文章讲述了作者的面试经历,强调了Java技术准备的重要性,分享了一线大厂面试题解析、学习资源链接,同时讨论了自学与报班的优缺点,提醒读者应根据自身情况选择合适的学习路径以满足企业技术要求。
摘要由CSDN通过智能技术生成

感受:

其实我投简历的时候,都不太敢投递阿里。因为在阿里一面前已经过了字节的三次面试,投阿里的简历一直没被捞,所以以为简历就挂了。

特别感谢一面的面试官捞了我,给了我机会,同时也认可我的努力和态度。对比我的面经和其他大佬的面经,自己真的是运气好。别人8成实力,我可能8成运气。所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。希望自己能继续保持学习的热情,继续努力走下去。

也祝愿各位同学,都能找到自己心动的offer。

分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档

拿到字节跳动offer后,简历被阿里捞了起来,二面迎来了P9"盘问"

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

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

  • 删除指定位置的字符,并返回本身

  • public StringBuffer delete(int start,int end):

  • 删除从指定位置开始指定位置结束的内容,并返回本身

注意:添加和删除都是返回的这个对象本身。

凡是涉及到索引的都会有索引越界异常

5.StringBuffer的替换和反转功能

  • A:StringBuffer的替换功能

  • public StringBuffer replace(int start,int end,String str):

  • 从start开始到end用str替换(包左不包右)

  • B:StringBuffer的反转功能

  • public StringBuffer reverse():

  • 字符串反转

6.StringBuffer的截取功能及注意事项

  • A:StringBuffer的截取功能

  • public String substring(int start):

  • 从指定位置截取到末尾

  • public String substring(int start,int end):

  • 截取从指定位置开始到结束位置,包括开始位置,不包括结束位置

  • B:注意事项

  • 注意:返回值类型不再是StringBuffer本身

7.StringBuffer和String的相互转换

  • A:String – StringBuffer

  • a:通过构造方法

  • b:通过append()方法

  • B:StringBuffer – String

  • a:通过构造方法

  • b:通过toString()方法

  • c:通过subString(0,length);

注意:String和StringBuffer分别作为参数传递

  • A:形式参数问题

  • String作为参数传递

  • StringBuffer作为参数传递

  • B:案例演示

  • String和StringBuffer分别作为参数传递问题

基本数据类型的值传递,不改变其值。引用数据类型的值传递,改变其值。

String类虽然是引用数据类型,但当它当做参数传递时和基本数据类型一样

8.数组高级

(1)冒泡排序

相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处

(2)选择排序

从0索引开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处

(3)* 二分查找

* 前提:数组元素有序

注意事项

* 如果数组无序,就不能使用二分查找。

* 因为如果你排序了,但是你排序的时候已经改变了我最原始的元素索引。

9.Arrays类的概述和方法使用

  • A:Arrays类概述

  • 针对数组进行操作的工具类。

  • 提供了排序,查找等功能。

  • B:成员方法

  • public static String toString(int[] a)

  • public static void sort(int[] a)

  • public static int binarySearch(int[] a,int key)

10.基本类型包装类的概述

  • A:为什么会有基本类型包装类

  • 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。

  • B:常用操作

  • 常用的操作之一:用于基本数据类型与字符串之间的转换。

  • C:基本类型和包装类的对应

byte Byte

short Short

int Integer

long Long

float Float

double Double

char Character

boolean Boolean

11.Integer类的概述和构造方法

  • A:Integer类概述

  • 通过JDK提供的API,查看Integer类的说明

  • Integer 类在对象中包装了一个基本类型 int 的值,

  • 该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,

  • 还提供了处理 int 类型时非常有用的其他一些常量和方法

  • B:构造方法

  • public Integer(int value)

最后

为什么我不完全主张自学?
平台上的大牛基本上都有很多年的工作经验了,你有没有想过之前行业的门槛是什么样的,现在行业门槛是什么样的?以前企业对于程序员能力要求没有这么高,甚至十多年前你只要会写个“Hello World”,你都可以入门这个行业,所以以前要入门是完全可以入门的。
②现在也有一些优秀的年轻大牛,他们或许也是自学成才,但是他们一定是具备优秀的学习能力,优秀的自我管理能力(时间管理,静心坚持等方面)以及善于发现问题并总结问题。
如果说你认为你的目标十分明确,能做到第②点所说的几个点,以目前的市场来看,你才真正的适合去自学。

除此之外,对于绝大部分人来说,报班一定是最好的一种快速成长的方式。但是有个问题,现在市场上的培训机构质量参差不齐,如果你没有找准一个好的培训班,完全是浪费精力,时间以及金钱,这个需要自己去甄别选择。

我个人建议线上比线下的性价比更高,线下培训价格基本上没2W是下不来的,线上教育现在比较成熟了,此次疫情期间,学生基本上都感受过线上的学习模式。相比线下而言,线上的优势以我的了解主要是以下几个方面:
①价格:线上的价格基本上是线下的一半;
②老师:相对而言线上教育的师资力量比线下更强大也更加丰富,资源更好协调;
③时间:学习时间相对而言更自由,不用裸辞学习,适合边学边工作,降低生活压力;
④课程:从课程内容来说,确实要比线下讲的更加深入。

应该学哪些技术才能达到企业的要求?(下图总结)

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

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

i9H-1714843130338)]

[外链图片转存中…(img-7czP73rj-1714843130339)]

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

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

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值