感受:
其实我投简历的时候,都不太敢投递阿里。因为在阿里一面前已经过了字节的三次面试,投阿里的简历一直没被捞,所以以为简历就挂了。
特别感谢一面的面试官捞了我,给了我机会,同时也认可我的努力和态度。对比我的面经和其他大佬的面经,自己真的是运气好。别人8成实力,我可能8成运气。所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。希望自己能继续保持学习的热情,继续努力走下去。
也祝愿各位同学,都能找到自己心动的offer。
分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档
二、Map集合遍历的方式:
1、通过遍历键来得到值:
Map集合与前两个集合不一样,Map集合是以键值对的形式去存储元素的。
2、通过entry方式遍历Map集合
三、常用实现类HashMap(以统计字符串中的字母出现的次数为例)
现在我为大家解释一下解答这一题的思路:
1、先把字符串变为字符数组
2、加入到map集合中,遍历
3、判断:如果还没有该元素就加一,如果有的话在原基础就在增加一个。
四、泛型讲解:
泛型有两个作用:
1、将运行时的异常转换为编译期的错误(通俗点讲一般的代码在编译时不会显示错误,只有在运行是控制台报错,而定义好泛型之后就会直接在编译时报错,可以一目了然错误并及时改正,可以节省时间。)
2、提高代码的一个健壮性(也就使代码更健康)
下面我将用两张图片来阐述泛型的作用:我新定义一个对象,不是按照对应的泛型来定义。
(只有在运行时报错,给大家看一下错误)
Exception in thread “main” java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
at Map.Demo4.main(Demo4.java:24)
错误的意思是无法将string类型转换为int类型)
接下来我将把泛型定义好:
大家请看我将泛型定义好之后,直接在编译时报错,一目了然。
五、集合框架工具包
1>、Collections
1、排序:
直接调用Collections方法中的sort方法可以直接排序,在其中还要写一个新的比较器的接口。(图中时升序,降序就反过来。)
2、toarray方法:
s.toArray();
2>Arrays:
读者福利
由于篇幅过长,就不展示所有面试题了,感兴趣的小伙伴
更多笔记分享