好未来一面凉经
双非非统招,Java。
开篇甜点:发现一个问题,假如你在字节待过,一些面试官会把做题放在最前面,因为我这段时间的面试的现场写代码都是面试官刚来,就让先写个题。
一面凉经
1.面试官自我介绍
2.我的自我介绍
3.写个题把
- 树的前中后序非递归遍历(当时感觉很不舒服,我最讨厌写dfs、递归、树了)
- 只有中序写出来了,然后在调前序适合不让调了
- 让讲讲思路,因为当时已经20min了
- 问了下为什么用c++写,不用Java
4.Java跟C++有什么不同?
5.GC聊聊
- JVM怎么做GC的?(分代)
- CMS收集器和G1收集器的区别聊聊?
6.函数式编程知道?
- 如何遍历list?
- foreach安全吗?若中间有删除安全吗?(当时不知道他想问啥,后来提示下大致明白了删除会导致有元素可能会没遍历到)
7.多线程两种实现方式?
- 哪个比较好?
8.线程池了解?
- 了解,项目用到了,但忘了用的啥,肯定不是自定义参数
- 本想面试官后面继续问的,结果他不问了....
9.说说字符串String的equals方法实现?
- 说了下判断类型,非null判断,再用双指针匹配(说完面试官感觉还不满意???)
- 然后又说字符串匹配可以用KMP匹配优化复杂度(当时以为想让手写KMP的,结果没问了)
10.MySQL隔离级别?
11.接触过微服务?
- 没有,只知道概念
12.Redis
- 两种持久化方式?
- 两种持久化方式的区别聊聊?
- 你用的哪种?(因为我从来没用过,就说默认的,不知道,从来没改过)
13.场景题
- 一个很大文件,将内容读入插入数据库?(当听到大文件,以为有多难,听完觉得还觉得挺简单)
- 多线程每个线程负责一部分的读。反问能保证文件可以从中间读?
- 每次读内存大小的数据,然后插入数据库,以此类推。面试官不满意,他说先把大文件拆分到多个文件里面。(内心:这不是多此一举吗???还让我回去了解一下文件拆分的工具???)
- 继续:这么多的数据插入数据库,会出现什么问题?(我都用数据库了,肯定数据库保证了插入安全啊,大不了是时间上的问题嘛.....)
- 最后一个问题还让我回去讨论讨论,说今天就到这里了。下线后立马收到了感谢投递好未来。
反问:
1.list从前遍历是不是出现过事故?
- 面试官说从事这么多年开发,其中CR的时候发现了别人这个问题,所以他就把这个问题喜欢拿到面试问了
2.你们是做什么的?
求大佬解答
最后一个场景题,大量数据插入数据库,会出现什么问题?
全部评论
(1) 回帖