
985非科班硕士,转行做Java后端开发。面试时基本只掌握了Java基础和mysql数据库,很多中间件都还没太怎么学习,计算机网络也只是学了个皮毛,操作系统原理也不太懂。
阿里实习春招是有提前批的,提前批不走系统,不需要笔试,直接投给各个部门负责校招的人。正式的流程是笔试-> 一面 -> 二面 -> 三面 -> 交叉面。提前批可以同时面多个部门,其实只要没走招聘系统就可以同时面,挂了也没事,机会还是挺多的。单提前批结束走正式流程的话只能选一个部门面了,如果挂了那基本就凉了,系统会有面试记录,只能等等看,有没有其他部门来捞人了。阿里的笔试60min两道算法题,还是挺难的,不过好在笔试不刷人,只是参考(根据经验,如果算法做的还可以,后面面试很少会问算法,如果做的不好也没事,如果后面都面的很好,部门想要的话,听说有的会补个算法面或者重新做笔试的机会)。面试一共4面,很长,很难顶。一般一面是基础面,二面一般是主管,三面大老板,四面是其他部门的人来面。提前批有的还会有简历面,就是会打电话来了解了解基本情况,我当时太傻了,以为就是随便聊聊,结果说的太谦虚了,最后连面试都没得。
面试前一般都会由面试官提前打电话约时间。面试基本都是直接打电话聊,也有的会用钉钉视频面。
乱序数组的连续最大和
有序数组查找(二分怎么优化效率 ==直接返回)
[0,1]背包问题
spring 常用注解
post请求
hashmap的原理?
ConcurrentHashmap怎么保证并发?
ThreadLocal了解吗?
单例模式怎么写
java会有内存泄漏吗?如果有怎么排查?
ClassLoader了解过吗?
tomcat里会有多个应用,他们可能会有多个共同的类,怎么保证他们不会加载错类?(当时太菜了没太懂什么意思,其实就是问类隔离的原理)
hashmap底层实现?并发问题?
并发应该用什么哪个类?原理?
总之每次面阿里都让我感觉自己太菜了,不过也确实能通过面试找到很多问题。也不要害怕,建议多面面多练练,反正提前批有很多机会。