字节跳动Java后端视频面一面凉经
蓦然回首丶
刚刚面完不久。本人是非计算机本科比较菜,感觉面试官就像没有感情的工具人,问一题我答一题。内心真是十分惭愧,听我一席话,浪费45分钟。
面试流程很专业,问了计算机网络,操作系统,数据库,Java虚拟机,数据结构,因为没有笔试过所以还有一道编程题。
一.计算机网络
①http和https有什么区别?
没回答出来。https是ssl(安全套接层+http,加密版本)
②数字证书有哪些?
没看过这个知识点,讲了一下公钥体系。
③http有哪些版本,区别?
0.9/1.0/1.1/2.0,我说成1.2而且只知道持久连接。
0.9是原始版本,只有get操作。
1.0新增了post,head操作,增加了状态码等。一般是一个请求一个连接。有keepalive。
1.1增加了持久连接,全二进制,管道,put,delete,options等请求方式。
2.0增加了双工,数据流等。
④TCP和IP属于什么层?TCP挥手握手?
终于有个会的了
⑤TCP可靠传输的机制?窗口的含义是什么?
回答窗口协议,可重传,连接建立。
二.操作系统
①介绍一下linux内存模型
?懵逼我只懂Java内存模型。
好像分为内核虚拟储存器,用户栈,文件映射区,运行时堆,读写段,只读段,保留区
②介绍一下页表
③单cpu单核处理器,多线程需要加锁吗?
要
④一些数据在磁盘上,要发送到网络上,要经过哪些过程?
并不懂。
NIO零拷贝
⑤介绍一下BIO, NIO, AIO
胡扯一通。
阻塞, 阻塞同步, 非阻塞同步, 异步
三.数据库
①中间件那些有了解吗?没有我就跳过了
②sql数据库引擎有了解吗?
③数据库锁有了解吗?
讲道理一般的面试到这里就应该开始和你聊人生了。跳动的面试官面无表情继续问,真敬业
四. Java
①字节对齐如何实现有什么作用,举个例子。
②介绍一下泛型擦除
③map原理,1.8以后呢?
④介绍一下可重入锁原理
⑤讲一下虚拟机如何加载. class文件,双亲委派
五.数据结构
①红黑树规定,插入删除如何操作?
②广度优先搜索用到什么数据结构?
六.编程题
15分钟内要能运行
深度优先遍历,思路比较容易想到,关键要熟练
写了10分钟,面试官准时打卡下班,问了几个问题。面试官心想拜拜咧您。
感觉收获挺多大的。
顺便讲刚刚面试云从科技,在人工智能岛上(还真是四面环水),上面还有阿里微软IBM这些公司,大厂进不了在门口看看也不错。环境挺好,而且跳槽方便,出门右拐就到。
一面面试官察觉到我基础不太行,为了避免时间太短还给我讲起了机器学习,第二个面试官基本谈人生,人都很好。
到此这篇关于字节跳动Java后端视频面一面凉经的文章就介绍到这了,更多相关字节跳动Java后端面试内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!