感受:
其实我投简历的时候,都不太敢投递阿里。因为在阿里一面前已经过了字节的三次面试,投阿里的简历一直没被捞,所以以为简历就挂了。
特别感谢一面的面试官捞了我,给了我机会,同时也认可我的努力和态度。对比我的面经和其他大佬的面经,自己真的是运气好。别人8成实力,我可能8成运气。所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。希望自己能继续保持学习的热情,继续努力走下去。
也祝愿各位同学,都能找到自己心动的offer。
分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档
-
删除指定位置的字符,并返回本身
-
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是下不来的,线上教育现在比较成熟了,此次疫情期间,学生基本上都感受过线上的学习模式。相比线下而言,线上的优势以我的了解主要是以下几个方面:
①价格:线上的价格基本上是线下的一半;
②老师:相对而言线上教育的师资力量比线下更强大也更加丰富,资源更好协调;
③时间:学习时间相对而言更自由,不用裸辞学习,适合边学边工作,降低生活压力;
④课程:从课程内容来说,确实要比线下讲的更加深入。
应该学哪些技术才能达到企业的要求?(下图总结)
i9H-1714843130338)]
[外链图片转存中…(img-7czP73rj-1714843130339)]