1.java是否存在内存泄漏 2.ThreadLocal讲一讲问什么会存在内存泄露 3.ThreadLocal的作用 4.单例模式为什么需要双重检查锁 5.java类加载过程 6.Https如何保证数据传输安全的 7.拥塞阻塞 8.64位计算机和32位计算机核心区别 9.一个字节一定是8位吗 10.为什么会使用mongoDB 为什么快 11.java中的乐观锁和悲观锁 12.CAS操作 13.客户
-网络不好,消息发送或延迟怎么处理? -操作系统的主要作用?没有操作系统可以管理资源吗? 操作系统OS是管理计算机硬件与软件资源的系统软件,包括资源管理(硬件资源)、任务调度(进程)、提供用户界面、安全保护(权限管理);没有操作系统,管理计算机资源将非常困难,因为: 缺乏统一的资源管理:没有操作系统,每个程序都需要直接与硬件交互,自行管理所有的资源,这不仅增加了编程的复杂性,也很难保证资源的有效和
昨天三面结束,在这发一下一、二、三面的面经,听说发面经会有offer 一面(80min): 主要是八股,操作系统: 1. 进程、线程相关 2. 进程调度算法、通信方式 3. 死锁,如果检查用什么数据结构 4. 进程调度算法 5. malloc相关 6. 优先级翻转 7. 介绍几种锁,具体使用场景 计算机网络: 1. 网络7层4层模型,有什么区别,功能是什么 2. HTTP1.0和1.1和2.0 3
一面 1h 面的稀烂 面试官想看我的项目可是我的阿里云好像被限制带宽了导致我的vscode一直连不上去 C++20,C++23新特性 C++11新特性,左值右值,左值引用,右值引用,智能指针,malloc和new,完美转发 常用的数据结构与他的删除与插入的时间复杂度 https握手流程 最后是一道题目,统计0-n里面所有二进制位为1的个数
1、protobuf使用方法和底层原理 2、protobuf数据结构发生变动如何维护 3、两台机器基于http通信全过程,和socket通信的联系,ip寻址转发过程 4、c++如何设计定时器 5、介绍HmacSha256加密算法/介绍单项散列函数 6、消息加密中消息认证码机制的原理 7、可逆加密和不可逆加密介绍 8、c++如何实现单例模式 9、单例模式存在的问题及解决方法 10、static关键字
面试时长大概24min,自我介绍, 对游戏客户端什么了解,对游戏引擎的了解,有没有做过相关开发(没了解过) C++八股:虚函数,类与对象,快排,new与malloc,构造函数与析构函数什么作用, 明年3月份能不能实习,对游戏行业的看法,对工作地点有什么要求? 感觉应该是凉经,对游戏客户端开发了解还是太少了。
60min 1.问实习 2.C++的指针和引用有啥区别 3.C++可以返回局部对象引用嘛 4.内存分区 5.TCP怎么实现可靠传输 6.发了一个动态图片的朋友圈需要关注http的哪些指标(不会) 7.从输入url到显示主页的过程 8.数组和链表优缺点 9.手撕:最小栈,合并有序链表 感觉问的都不难,手撕也很常规,可能是因为我不敢投服务端,投了客户端的缘故
1、自我介绍 2、自己看过客户端和后端的区别吗 3、大概介绍一下项目、项目的背景是什么、项目的难点是什么、怎么解决的 4、项目的成果是什么 5、那么又哪些指标去度量你们的系统 6、系统运行崩溃了,有什么解决方案或者是监控工具 7、设计模式,具体用过哪些设计模式 8、怎么学习这些知识呢 9、过往学校有学过一些数据库吗 10、数据库里面的主键 11、数据库里面的事务是什么意思 12、手撕代码: Lee
20230525腾讯客户端一面 40min 自我介绍 进程和线程的区别 进程间的通信方式有哪些(Linux下) 线程间的通信方式(Linux下) 输入一个url会经过哪些过程 http和https的区别 get和post的区别 java里的访问修饰符有哪些 重载和重写的区别 java抽象类和接口的区别 对于安卓开发你了解什么 详细讲讲你觉得最有难度的项目 问项目 线程池的好处是什么 设计模式你了解
1.自我介绍 2.介绍一下实习经历和项目 3.Activity有几种启动方式? 4.retrofit使用什么设计模型搭建的? 5.okhttp对比原生的网络请求的区别? 6.hashmap和hashtable的区别? 7.hashmap在最佳的情况下的时间复杂度? 8.hashmap在最差情况下的时间复杂度?这时候它是一个什么数据结构? 9.如果hashmap线程不安全如何让其变成线程安全? 10
项目 函数式编程的理解 高阶函数的原理 kotlin与JavaScript的联系(函数方面) 单向数据流的理解 compose和view的写法区别 compose的写法是如何实现的 (答:kotlin DSL 但貌似不是这个)
项目 compose和view写法的优缺点 使用recycleview碰到的问题 glide的缓存加载机制 compose实现音乐播放栏固定 安卓glide中与生命周期的关系 java 双亲委派(写一个路径名字一样的String,new String()会创建自己写的还是系统的) 受检异常和非受检异常 抽象类和接口的区别 koltin 作用域函数(应用场景) 高阶函数(概念) kotlin和jav
操作系统 内核态和用户态 进程和线程的区别 java 数组和链表的区别 arraylist为什么不声明大小 计算机网络 dns解析的过程 https和http的区别 应用层协议有哪些 tcp和udp的区别 三次握手为什么不能是2次 四次握手描述,为什么服务器中间要等待一段时间 数据结构和算法 了解哪些数据结构 项目中用到哪些 (项目一般都是数组或者链表)树、栈等结构为什么存在 反转链表 其他 学校
快手客户端一面面经 60min 1、c++多态怎么实现的 2、常用的排序算法,快速排序 3、介绍https 4、tcp三次握手、四次挥手的过程 5、介绍自己的项目 6、建模比赛中自己的任务,从中收获了什么 7、实习经历的收获 8、谈谈自己对多线程的理解 9、智能指针的原理和作用 10、自己大学期间有没有学过什么其他的技术 11、是否了解前沿的技术 只记得上面一些了,然后20分钟做了两道算法题 一道