双非非统招,Java。
开篇甜点:发现一个问题,假如你在字节待过,一些面试官会把做题放在最前面,因为我这段时间的面试的现场写代码都是面试官刚来,就让先写个题。
一面凉经1.面试官自我介绍
2.我的自我介绍
3.写个题把
树的前中后序非递归遍历(当时感觉很不舒服,我最讨厌写dfs、递归、树了)只有中序写出来了,然后在调前序适合不让调了让讲讲思路,因为当时已经20min了问了下为什么用c++写,不用Java4.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.你们是做什么的?
求大佬解答最后一个场景题,大量数据插入数据库,会出现什么问题?
#面经##好未来##Java工程师##校招#