一开始4月12号投的CSIG后台开发,等了快一个月也没反应,5月25日换成移动客户端投递,然后5月28号接到电话,约到了5月29号的面试。 一面问了以下内容: 操作系统相关: 线程和进程的区别 线程访问进程的共享内存区会有什么问题? 线程安全的三个特性 Java里面syncronized的底层实现 自旋锁和互斥锁的特点 数据库:数据库索引 计算机网络: TCP三次握手 四次握手 为什么要四次握手
1.自我介绍 问了一点项目,了解视频的编解码吗 2.tcp的三次握手,为什么三次,传递的序列号有什么作用? 3.做个题,简单算税,要把税率用数据结构存起来 4.讲一下快排,快排最坏复杂度,最好复杂度,哪种情况下最坏 5.进程间通信方式了解哪些? 6.项目过程有无印象深刻的?对于这个问题,你还有其他自己的解决方案吗 7.handler机制的底层原理 8.会不会C++?(本科学过,现在主要还是Java
😅kpi面 先自我介绍,然后询问项目。 然后问我学过c++吗?我说选修课学过,就被拷打了四十多分钟的cpp。 不是,我应聘的是Java的岗位,简历上根本没有写cpp 然后写了道排序题 easy 写完反问两个问题后面试官就直接就说今天就先这样了 3.18晚更新:流程已结束
实习,做了啥,啥优化 grpc相关,忘记了 protobuf里面的哪些结构比较好,哪些对数据传输有帮助,他的特性 http哪些处理对传输有帮助,能加快传输,让你设计你怎么设计 http建立长连接的原理是什么,底层如何实现的,有哪些字段需要存储 304和503状态码啥含义 操作系统, x86和arm特性 复杂指令集和简单指令集区别 了解过一些分阶段编译的编译器吗,苹果谷歌开发的一些 共享存储区是如何
一面4.22 1. 自我介绍 2. 经历更适合后台开发? 3. 对移动端开发能接受吗?工作地点?什么时间点实习? 4. 项目过程中最有成就感的项目? 5. 项目中遇到了什么难题,解决的过程? 6. 自我学习能力如何?通过哪些渠道方式提升自己? 7. 链表和数组的区别? 8. 排序算法知道哪些? 9. 编译流程? 10. 介绍一下死锁 11. 内存空间介绍 12. 锁分为哪些种类 13. tcp和u
4.20左右投的实习,4.26约的面试,部门是PCG-QQ 4.28 19:00 一面 两小时 自我介绍 TCP和UDP的区别 UDP和TCP怎么保证成功传输 TCP拥塞控制 进程和线程的区别 进程通信的方法 数据结构中的栈和堆 JAVA中的栈和堆 堆区内存结构和垃圾回收机制 项目-编译器 JAVA和C++的区别-编译,语法,面向对象,多继承,内存管理(指针,垃圾回收,析构函数) 算法题: 最长回
一面: 耗时:60分钟,大概 ①docker的原理,如何做到隔离, 用docker的好处 ②k8s有用过吗(没问原理) ③mysql的设计 ④redis的各个数据结构类型 ⑤有部署过redis集群或者mysql集群吗 ⑥cdn的原理,如何配置cdn,对象存储的原理 ⑦自己项目的讲解 ⑧java的jvm(我只会用java写,不会jvm,面试官大概不会go,没问go的八股) ⑨linux的一些资源查看
自我介绍 面试官介绍部门 撕项目主要问了lru-k算法,内存池实现,内存池还问我有没有了解比较出名的实现(没有) 八股 内存对齐 继承和包含的区别 unordered_map rehash过程,c++ stl中有没有线程安全的容器,互斥锁 自旋锁 读写锁 条件变量 简单实现无锁队列 如何查看一个程序的调用堆栈(gdb),如何不通过gdb查看(不知道),gdb用法,linux用过什么命令,查询网络状
一面 专业面 1. 还有没有课,能不能提前来实习 2. 聊作品集细节 (其中包括方案是谁想出来的,有没有其他方案选择,有没有跟PM产生不同意见等等) 3. 用哪些社区产品 (我说了抖音,然后说一个抖音的优点和缺点) 4. 对正反馈和负反馈的看法 5. 还有没有展示的 笔试 3天半的时间 加了一面面试官微信,微信发来一道笔试题:对feed流卡片设计进行优化。 二面 专业面 1. 讲解笔试思路 (用
1. 面试结果 第一次参加面试,感觉问的东西基本都能答得上来,但是一些问题理解得不深入,之后得沉淀。 面完之后秒挂,挺伤心的,我总结的原因是: 2. 面试内容 八股比较少,主要问的是简历上的项目。( 可能 c++ 的面试官不怎么知道 Java 八股) 2.1 我看你的项目中使用了 Redis, 请你说说 Redis 中有哪些数据类型? 说了 string hash list set 等等 (以为要
自我介绍 八股: 平时用什么语言? c++11新特性 bind绑定器 unique_ptr shared_ptr的调用问题 说一下select/poll/epoll区别 epoll的底层实现 程序题:(面试官没调好,没做成) 项目: 介绍一下项目 打开屏幕共享,讲解项目代码(我有点懵) 你这个项目有什么缺点?(我不到啊,全是优点) 项目有落地吗? 你来设计一个网络库,你会怎么设计?(不知道,遵循R
一面 上来先写算法题:求两个矩形相交面积 聊数据库的项目 问数据库的transaction是怎么实现的 多线程是怎么实现的 B+树和B树的区别 为什么用B+树不用B树 时间复杂度 看见了我简历上N年前的机器学习项目 讲讲AUC precision recall (忘光了🆘🫠 讲讲decision tree和信息墒 反问环节 可以讲讲你的工作吗 对实习生的期待/要求 (然后对方说其实我们对数据库
一共5题,难度还是挺大的,作为一个打过acm的菜鸡,差点最后都没写完,ak的时候只剩下不到10分钟了。 第一题 送分题,反转链表操作,按题意模拟就行了。我是图方便,全部放进一个数组里,每k个反转完了之后再生成一下链表。 第二题 记不太清了,印象中也是个简单题,写了10分钟就写完了,一遍ac。 第三题 本质是让你构造一个数组c和给定数组b的偏序关系相同,然后和a进行对应位置做差的绝对值之和尽可能小,
1. 实现person类,先输出hello,停顿两秒之后再输出world 2. 上一个没做出来,面试官就问了一个简单的,实现斐波那契数列 3. DNS协议、TCP协议(DNS回答上来了,TCP没复习只能一直抱歉) 4. 浏览器垃圾回收、如何监听一个变量是否被回收了(只能瞎说) 5. gzip 压缩算法原理(面试官解释说网页代码压缩会用到,希望我多了解) 6. nodejs 模块化和ES6模块化的区
自我介绍 直接发了四道题目,要求40分钟内写完(屏幕共享)😅 一、选择题 1.undefined==null结果 2.let和const不正确的是 3.pop、push、concat、split改变原数组的是 二、问答 1.元素居中 2.for in和for of区别 3.将元素隐藏的方法 4.基本数据类型 三、编程题 1.给定url取她的参数 2.将下划线变成驼峰命名 四、算法 字符串出现最多