赞
踩
最开始问了你觉得项目中最难的地方,我毕业了一直在小公司,也没有感觉遇到特别困难的地方,憋了半天憋不出来。
面试官也放弃了,直接问,项目中用到Map集合吧,用到过哪些Map。自己就说了个最熟悉HashMap。但是面试官好像不太想问这个,又问有没有用到过排好序的Map,当时自己脑子短路了,没想TreeMap是排序的,当时竟然一时想不出有排好序的Map,就说了没有排好序的Map,但是可以实现Compareble接口来实现排序。肯定面试官也很无语,这送分题都不会啊!
又问HashMap put方法的时间复杂度,我说因为HashMap底层是数组加链表实现的,如果没有hash碰撞时间复杂度就是O(1),有碰撞最坏情况就是O(n)。然后看到我建立上有写线程池,就问了下创建线程池的具体参数的含义,这个没啥难的,然后又问线程池的缓存队列,然后又问是否自己去实现过缓存队列。最后一问完全不知道咋回答,因为平时都是直接使用现成的。
继续发问,问了下JDK bin目录下的工具除了java javac还有没有用过其他的。又问项目除了开发,有没有用到优化方面的。我想肯定是想问JVM方面的了。就说了下自己在测试环境服务老是启动没多久就挂了,自己调整了下堆内存的大小。其实当时只是试探性的加大了堆内存,根本没有怎么去分析过。
面试官问,你是根据什么觉得要去调整堆内存大小的,自己当时就慌了,因为没有实际做过,所以就说自己在启动项目的时候加了输出GC日志的命令,看到有很多Full GC,所以就调整了。感觉面试官不是很满意。然后又问我你知道JVM垃圾回收机制吗?自己其实对JVM垃圾回收这一块还是挺熟悉的,但是这么一问自己一时不知道怎么回答,就把垃圾收集器说了一下,但是感觉不是很对。后来回来百度JVM垃圾回收机制,感觉都有说到JVM内存结构,对象可达性分析,垃圾回收算法,垃圾回收器都有讲到。其实自己这块挺熟悉的,但是一笼统的问JVM垃圾回收机制当时一直在想我该回答哪一块的内容。
最后面试官问了如果你要让现在做的项目更好,你会添加一些什么功能,但我想了很久也没有想出来。面试官应该也很无语,但是不得不说面试官全程都是态度非常好,电话面试都能感受到面试官是一个又谦虚又有真才实学的人。
=====================================================================
通过这次电话面试,我觉得自己还有很多底层知识需要巩固学习,所以最近一直在到处搜集一些Java学习资料以及互联网大厂面试题,在这里我也免费分享给准备面试的Java程序员朋友们,需要的自行领取!!
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
码字不易,觉得有帮助的可以帮忙点个赞,让更多有需要的人看到
又是一年求职季,在这里,我为各位准备了一套Java程序员精选高频面试笔试真题,来帮助大家攻下BAT的offer,题目范围从初级的Java基础到高级的分布式架构等等一系列的面试题和答案,用于给大家作为参考
以下是部分内容截图
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
吐槽、大厂内推、面试辅导),让我们一起学习成长!**
[外链图片转存中…(img-nOQrLrmm-1712759927354)]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。