关注
面试官应该也是四川人。。跟我唠了会家常
然后专业问题,主要就是Java、MySQL、Linux
问:hashmap怎么解决哈希冲突,
答:1.8之前就是链表法,1.8之后是链表or红黑树
问:那就说老版本。假如产生大量哈希冲突怎么办(链表会很长,查询效率退化到O(n))
答:重写hashcode方法,减少冲突
问:如果不能重写呢,冲突已经产生了,怎么解决,不仅限于Java的hashmap
答:可以用开放地址法(说了线性探查、平方探查)
问:这样效率还是不是O(1)啊
我:...(后来想起来应该时想问我扩容)
问:知道什么容器
答:ArrayList LinkedList(被打断)
问:他们有什么区别
答:底层实现一个数组一个链表,前者查询效率高,增删效率差,后者反之
问:JVM分哪几部分知道吗
答:方法区、Java堆、虚拟机栈、本地方法栈(程序计数器没想起来)
问:还了解Java的什么
答:GC、并发控制(JUC)之类的,然后说了CMS、G1的区别,乐观锁悲观锁,但是面试官好像不怎么感兴趣。
问:刚才说到了锁,知道MySQL有哪些锁吗
答:先说了下事务的隔离级别,然后说了行锁、表锁(这里没答好,估计是想问7种锁),勉强答上来了行锁和间隙锁
问:Linux了解多少
答:只知道一些基本命令行的用法
编程题:给一个无序数组(size = N),输出前M(M<N)大和前M小的数的平均数
我先说了暴力法,即全数组排序,然后问我有没有什么更优化的方法,我就说这本质上是TOP-K问题,分别维护一个大小为M的小顶堆和大顶堆,去遍历一遍这个数组,便得到前M大和前M小的数,之后求平均就行了(用Python撸了半天,小顶堆撸出来了,大顶堆一直有BUG)。之后又问我空间复杂度和时间复杂度,空间是O(M),时间是O(NlogM)。
问:想想有没有更优的办法?
答:如果看成top-k问题,好像还有一种基于快排的方法
问:那好,说说快排,这道题如果用快排,时间和空间复杂度是多少
答:O(NlogN)和O(1)
反问1:面试一共有几轮
答:三轮技术面
反问2:成都这边是什么技术栈
答:Java和MySQL用的比较多
反问3:我有哪些不足
答:Java比较薄弱。。(哭了,问的很偏工程,我看的一些基础知识都没问)
查看原帖
1 评论
相关推荐
昨天 13:16
南京邮电大学 Java 等闲_:其实agent开发和语言没关系,只要能稳定落地可观测,有业务价值的agent就是好agent,而各种语言的agentkit是企业基建必要的,是一些maas平台的agent模块的重要组成,需要提供零代码的能力让M端的同***营agent,所以不要过于纠结这些,真正要看的是模型工程化这整条链路,能做什么,怎么做更方便
点赞 评论 收藏
分享
2025-12-10 14:51
门头沟学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 在大厂上班是一种什么样的体验 #
9873次浏览 126人参与
# 为了减少AI幻觉,你注入过哪些设定? #
3979次浏览 136人参与
# 我现在比当时_,你想录用我吗 #
8302次浏览 109人参与
# 机械人避雷的岗位/公司 #
43115次浏览 293人参与
# 程序员找工作至少要刷多少题? #
17031次浏览 235人参与
# 你认为工作的意义是什么 #
248969次浏览 1497人参与
# 一张图晒一下你的AI员工 #
4705次浏览 111人参与
# 论秋招对个人心气的改变 #
9974次浏览 152人参与
# 刚入职的你踩过哪些坑 #
6444次浏览 127人参与
# AI Coding的使用心得 #
4315次浏览 99人参与
# 关于春招/暑期实习,你想知道哪些信息? #
7017次浏览 119人参与
# 牛客AI体验站 #
6193次浏览 170人参与
# 晒晒你司的新年福利 #
7863次浏览 103人参与
# 12306一秒售罄,你抢到回家的票了吗? #
1782次浏览 46人参与
# 总结:哪家公司面试体验感最差 #
92829次浏览 429人参与
# 程序员能干到多少岁? #
8178次浏览 114人参与
# 你认为小厂实习有用吗? #
117914次浏览 679人参与
# 柠檬微趣工作体验 #
14751次浏览 83人参与
# 互联网公司评价 #
485382次浏览 4109人参与
# 应届生进小公司有什么影响吗 #
118168次浏览 1158人参与
