面试---蚂蚁一面

本文记录了一次Java实习生的面试过程,面试涵盖了Http安全、JAVA基础知识、并发、集合、线程、排序算法、数据结构等多个方面。面试官注重考察实际应用和理解,而非单纯的记忆。虽然问题基础,但体现了对技术全面性和深度的追求。作者表示,这次面试让他认识到不仅要刷题,更要深入理解并能够运用所学。
摘要由CSDN通过智能技术生成

人生中的第一次面试

1)上来没有我自我介绍,直接从项目里问起。。。。

2)Http如何提升安全性?明文算法了解过吗?

3)用JAVA多长时间了?

4)什么是反射?什么场景需要反射呢?

5)用JAVA做过并发相关的场景吗?并发的安全问题?

6)Linux里创建线程能有多少个?是无限的吗?线程池的数量是谁定的呢,是什么决定它的数量呢?(我说有内存和各种资源限制,他接着问为什么内存会限制,线程有自己的内存空间吗?)

    加锁只能说被安全的修改,但不能阻止修改,那怎么解决?

7)关于集合做过哪些项目吗?哪里用到了集合?Map实现有哪些方式?底层实现是什么?为什么TreeMap底层是红黑树而不是普通的二叉树?(我说考虑到查询的效率问题,他问最差情况下二叉树的时间复杂度?平衡二叉树的时间复杂度)

8)队列了解吗?有一个场景,优先级队列,那怎么实现呢?

9)基本的排序算法?JAVA里的sort是什么排序?

10)二叉树的深度优先搜索和广度优先搜索?如何实现呢?

11)C语言和JAVA有什么区别?为什么char在C语言中是1个字节,在JAVA中是两个字节呢?

12)你在学校期间遇到的最大的困难,怎么解决?

13)之前实习过吗?

14)之前了解过我们业务吗?

15)你对团队如何理解?在公司里面如何看待绩效上的竞争?

总体感觉,不光要刷题,还得理解,然后应用,不会单纯的问某个知识,而是通过你做了什么去挖掘你里面用到的技术,如何改进;

40分钟左右,感觉问的不是很难,还是很基础的,毕竟是电话面试,而且我求职的是java实习生

不知道还有没有后续,不过毕竟是第一次面试,已经很开心了,后续继续努力吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值