9.28字节跳动C++客户端二面面经(~1h)
一、自我介绍
二、杂项
- Qt的跨平台特性是如何实现的?
- Java的跨平台特性是如何实现的?
- 项目:系统为何分层,怎样分的层,分层有何好处?
- 讲一下MVC
- 了解其他的系统架构吗
- 项目:MySQL,PostgreSQL有何差异,为何在两个项目使用不同的数据库?
- 文本分类项目简述,两种分类器
- Vue.js和BootStrap有何不同?
- 项目:系统响应时间如何测量的?
- C++、Java和Python的区别
- 面向对象三大特性,哪个你认为最重要?理由?
- 面向对象设计原则,哪个你认为最重要?理由?
- C++中auto的作用,auto变量定义时一定要初始化吗?
- define和const的区别
- Java从源码到运行的过程
- 动态库和静态库的区别
- 设计模式了解哪些?项目中用到过哪些?
- 单例模式的弊端
三、操作系统
- 进程和线程的区别
- 栈和堆的区别
- 常见的栈错误和堆错误有哪些?
- 局部变量未初始化的不良后果,举例
- 什么是内存泄漏,如何检查和避免?
- 什么场景下单线程比多线程效率高?反之呢?
- 代码阅读:多线程异步相关(不太会)
- Python装饰器(不会)
四、网络
- 抓过包吗?用的什么工具?
- HTTP状态码有哪些?403代表什么?
- GET和POST的区别
- TCP和UDP的区别
五、数据结构和算法
- 讲讲常见排序算法
- 写题:LeetCode 895 最大频率栈(设计题)
- 平时做过类似题目吗?主要运用了什么思想?
六、反问
#字节跳动2021秋招开始了##字节跳动##面试题目#