[面经] 北森一面 Java实习

更新: 过了, 二面拒了, 因为有京东OC了

1. 自由介绍
2. 优缺点
学习与专注能力较强, 缺点没说,他也没问
3. 大学遇到的困难
这个不知道怎么答,感觉我大学挺平稳的,没有什么千钧一发的时刻, 但是还是说了一下自己从"想找工作"到"开始找工作"的变化, 需不需要做一些美化之类的呢
4. 一个txt文件, 里面有很多单词, 用空格隔开, 你要怎么统计各个单词的频率
用字符串分割, 遍历, 用map来存, 做统计
5. 如果这个文件很大, 有10个G, 不能一次性读取呢
将文件分段读取
6. 你觉得性能上还有什么可以优化的
多线程并发读取, 比如开10个线程去分段读取, 第一个线程读0-1g的内容,然后第二个线程读1-2g的内容, 以此类推
7. 如果我要统计前十个频率最高的单词呢
我一开始以为是一个top k问题,  然后脱口而出用 小顶堆, 然后发现自己说错了, 又改口说 对map做遍历
8. 你为什么一开始以为这是个top k问题
我把场景混淆了, top k是在一堆数中, 得到最小或者最大的前k个数, 但是这个问题是单词频率统计问题, 
9. 你觉得要怎么压缩这个文件, 他的压缩率是怎么算的
用霍夫曼树, 说了一下构建流程, 不是很详细, 然后再说了一下表示流程, 压缩率不会, 补充说了 这个文件从 一个单词,多次重复, 到 一个单词只出现一次, 然后再存储一下出现频次, 他没问我顺序问题
10. 说说你对map的理解
数组+链表/红黑树, 会扩容, jdk1.7头插法会死循环, jdk1.8改用尾插法
11. 什么时候会发生扩容
存储对象实际数量>数组长度*负载因子, 或者 数组长度还未到达64, 但是链表已经到达了默认阈值8
12. 他有什么线程安全问题, 说两个
jdk1.7会有头插法死循环问题, 只说了一个
13. 你自己测试过他的死循环问题吗? (没有)
14. Java在并发这一方面的发展历史是怎么样的
不知道, 但是回答了自己对并发的一些理解, 从单纯的重量级锁, 到 轻量级的自旋

面试总结
感觉整体沟通比较顺畅,问得问题不会太偏僻, 但是对于这种场景类的问题我只是凭借自己的想法与经验回答,很难去给出一个最优的解决方法

不足之处
1. 实践太少, 但是跟问题偏僻程度有关, 对多线程这一方面还要再训练
全部评论
咦,他没让你转c#吗,她事先给我说转c#了,没有Java岗位了
1 回复 分享
发布于 2023-06-01 16:32 四川
兄弟他家实习有转正机会吗
1 回复 分享
发布于 2023-06-01 09:30 湖北
楼主讲的很详细啊
点赞 回复 分享
发布于 2023-06-01 09:51 辽宁

相关推荐

老粉都知道小猪猪我很久没更新了,因为秋招非常非常不顺利,emo了三个月了,接下来说一下我的情况吧本人是双非本 专业是完全不着计算机边的非科班,比较有优势的是有两段大厂实习,美团和字节。秋招面了50+场泡池子泡死的:滴滴 快手 去哪儿 小鹏汽车 不知名的一两个小厂其中字节13场 两次3面挂 两次2面挂 一次一面挂其中有2场面试题没写出来,其他的都是全a,但该挂还是挂,第三次三面才面进去字节,秋招加暑期总共面了22次字节,在字节的面评可以出成书了快手面了8场,2次实习的,通过了但没去,一次2面挂 最后一次到录用评估 至今无消息滴滴三面完 没几天挂了 所有技术面找不出2个问题是我回答不上来的,三面还来说我去过字节,应该不会考虑滴滴吧,直接给我干傻了去哪儿一天速通 至今无消息小鹏汽车hr 至今无消息美团2面挂 然后不捞我了,三个志愿全部结束,估计被卡学历了虾皮二面挂 这个是我菜,面试官太牛逼了拼多多二面挂 3道题也全写了 也没问题是回答不出来的 泡一周后挂腾讯面了5次 一次2面挂 三次一面挂,我宣布腾讯是世界上最难进的互联网公司然后还有一些零零散散的中小厂,但是数量比较少,约面大多数都是大厂。整体的战况非常惨烈,面试机会少,就算面过了也需要和各路神仙横向对比,很多次我都是那个被比下去的人,不过这也正常,毕竟谁会放着一个985的硕士不招,反而去招一个双非读化学的小子感觉现在互联网对学历的要求越来越高了,不仅仅要985还要硕士了,双非几乎没啥生存空间了,我感觉未来几年双非想要进大厂开发的难度应该直线上升了,唯一的打法还是从大二刷实习,然后苟个转正,不然要是去秋招大概率是炮灰。而且就我面字节这么多次,已经开始问很多ai的东西了,你一破本科生要是没实习没科研懂什么ai啊,纯纯白给了
不知名牛友_:爸爸
秋招你被哪家公司挂了?
点赞 评论 收藏
分享
评论
20
48
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务