做者:Nu11Pointer 出处:https://www.nowcoder.com/discuss/155740java
真心喜欢“字节跳动”这个名字。。以为好。。Q? 楼主前几天投了字节后台的实习岗位,次日HR就打电话说安排面试了,视频面试约定在了下午五点,是真的准时,说5点就五点😂😂 在网上看了看你们的面经以后准备了一天就开始了第一轮面试;mysql
三次面试的小哥哥都是挺友好的,这也是我能平静下来的缘由(一开始的时候是真的紧张呀) 一上来就自我介绍,而后介绍本身的项目。bulabulabula 我作了XXX系统!!我完成了xxx功能!程序员
介绍完开始问问题:面试
二面的小哥哥不懂Java 疯狂在问操做系统和底层的实现。。。算法
问:java导包的过程是怎么样的? 答:import啊(怀疑本身脑残。章口就莱??)sql
问:java的jar包是源代码吗? 答:jar包就是一堆.class文件数据库
问:那别人的包你导入,大家的字节码会怎么样?互相影响吗? 答:不!知!道!(哭了,饶了我这个小菜鸡吧)编程
问:java的编译是怎么一个过程呢? 答:java编译器的话通过四个步骤,词义分析,语义分析,语法分析和代码生成。数组
问:java 的虚函数是怎么样的? 答:java里面是抽象函数和接口,而后bulabulabula介绍异同;服务器
问:java内存模型是怎么样的? 答:上同。
问:java内存空间是怎么分配的? 答: 一, 对象优先在新生代Eden区分配 二, 大对象直接进入老年代 三, 长期存活对象将进入老年代(虚拟机设计了一个对象年龄计数器,该阀值默认为15) 四, 动态对象年龄断定 若是Survivor区中相同年龄全部对象大小的总和大于Survivor区空间的一半,年龄大于或等于该年龄的对象在Minor GC时将复制至老年代 五, 空间分配担保 当Minor GC时若是存活对象过多,没法彻底放入Survivor区,就会向老年代借用内存存放对象,以完成Minor GC
问:我看你数据库用的比较多,介绍一下mysql的底层实现? 答:底层的话是用b+树实现的,它的优势是可以定位到数据点和范围查询。修改key与子树的组织逻辑,将索引访问都落到叶子节点并 按顺序将叶子节点串起来(方便范围查询) 等等。。。
问:TCP和UDP有什么区别? 答: TCP协议是有链接的,有链接的意思是开始传输实际数据以前TCP的客户端和服务器端必须经过三次握手创建链接,会话结束以后也要结束链接。而UDP是无链接的 TCP协议保证数据按序发送,按序到达,提供超时重传来保证可靠性,可是UDP不保证按序到达,甚至不保证到达,只是努力交付,即使是按序发送的序列,也不保证按序送到。 TCP协议所需资源多,TCP首部需20个字节(不算可选项),UDP首部字段只需8个字节。 TCP有流量控制和拥塞控制,UDP没有,网络拥堵不会影响发送端的发送速率 TCP是一对一的链接,而UDP则能够支持一对一,多对多,一对多的通讯。 TCP面向的是字节流的服务,UDP面向的是报文的服务。
问:咱们作题吧? 答:(心里OS 来了来了来了!!!!)好。
二面的话就作了一道题目,多是小哥哥比较急着吃饭吧。QAQ
而后问了我一些基本状况,江苏的吧?问我有没有什么问他的?我:“emmmm 我都忘了我问的啥了” 老哥听完来了句“那就来吧” 心里温暖度maxXXXXXXXXX
问了下上司,要不要三面,上司在吃晚饭,决定晚上八点继续
三面的话就聊人生、聊项目
而后就让我等HR通知了。 5555 整体感受的话仍是要学的东西还挺多的,要否则之后心态仍是会崩,会作的题差点由于紧张而得不到正常发挥。 感谢字节跳动给我面试的机会吧,不论最后有没有成,我仍是要说,“字节跳动”这个名字真的好Q啊 以为文章不错的欢迎关注个人WX公众号:程序员乔戈里
我是百度后台开发工程师,哈工大计算机本硕,专一分享技术干货/编程资源/求职面试/成长感悟等,关注送3000G编程资源,免费下载CSDN资源。