[面经] 北森一面 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 辽宁

相关推荐

最近拿到了正浩的提前批offer感觉自己的实力得到了肯定,也给了我更多底气
搞机墨镜猫:正浩提前批官网好像就只有电力电子软硬件,哥们投的是这两个岗位吗
26届校招投递进展
点赞 评论 收藏
分享
06-27 12:54
已编辑
门头沟学院 Java
累了,讲讲我的大学经历吧,目前在家待业。我是一个二本院校软件工程专业。最开始选专业是觉得计算机感兴趣,所以选择了他。本人学习计算机是从大二暑假结束开始的,也就是大三开始。当时每天学习,我个人认为Java以及是我生活的一部分了,就这样持续学习了一年半,来到了大四上学期末,大概是在12月中旬,我终于找的到了一家上海中厂的实习,但我发现实习生的工作很枯燥,公司分配的活也不多,大多时间也是自己在自学。就这样我秋招末才找到实习。时间来到了3月中旬,公司说我可以转正,但是转正工资只有7000,不过很稳定,不加班,双休,因为要回学校参加答辩了,同时当时也是心高气傲,认为可以找到更好的,所以放弃了转正机会,回学校准备论文。准备论文期间就也没有投递简历。然后时间来到了5月中旬,这时春招基本也结束了,然后我开始投递简历,期间只是约到了几家下场面试。工资也只有6-7k,到现在我不知道该怎么办了。已经没有当初学习的心劲了,好累呀,但是又不知道该干什么去。在家就是打游戏,boss简历投一投。每天日重一次。26秋招都说是针对26届的人,25怎么办。我好绝望。要不要参加考公、考研、央国企这些的。有没有大佬可以帮帮我。为什么感觉别人找工作都是顺其自然的事情,我感觉自己每一步都在艰难追赶。八股文背了又忘背了又忘,我每次都花很长时间去理解他,可是现在感觉八股、项目都忘完了。真的已经没有力气再去学习了。图片是我的简历,有没有大哥可以指正一下,或者说我应该走哪条路,有点不想在找工作了。
码客明:太累了就休息一下兄弟,人生不会完蛋的
如果实习可以转正,你会不...
点赞 评论 收藏
分享
评论
20
48
分享

创作者周榜

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