童心制物-客户端面经
童心制物一面 8/23
1.自我介绍
2.后期期望城市
3.大文件传输
4.如何保证在客户端并发情况下顺序发送文件块
5.常用的数据结构
6.栈和队列的区别
7.判断链表是否有环
8.树是一个什么样的结构
9.二叉树前序后序遍历
10.文件共享的实现和怎么建立连接的
11.tcp和udp的区别
12.为什么使用tcp而不是使用udp
13.数据存储的方式和位置
14.好友关系,群用户表怎么设计的
15.当聊天记录过多怎么进行优化
16.数据库的主键和外键的区别
17.查询当前用户所有好友sql语句
18.对称加密和非对称加密区别
19.在项目中使用了什么加密
20.线程池是怎么实现的,详细介绍一下
21.怎么解决惊群问题的
22.锁的种类
23.互斥锁和自旋锁的区别
24.第二个项目怎么实现的推流拉流
25.使用opencv做了哪些事情
26.了解哪些opencv功能
27.了解的设计模式
28.单例的实现方式
29.设计原则有哪些
30.大学主要的课程有哪些
31.未来的职业规划
32.了解移动端吗,想往这方面发展吗
33.介绍公司的主要业务
34.反问
童心制物-二面
1,自我介绍
2,客户端以及服务端建构
3,服务端的设计过程及迭代
4,服务端的数据处理逻辑
5,select,poll,epoll区别
6,为什么客户端在windows实现,而不是在linux上使用
7,线程池的管理,以及对文件读写权限
8,多线程对同一个文件写怎么办,使用读写锁
9,tcp和udp区别
10,大文件传输为什么不适用udp
11,大文件传输怎么处理服务端乱序问题
12,为什么没有使用HTTP协议实现
13,怎么做的安全加密,为什么先进行序列化后加密
14,当前加密是为了数据加密,怎么设计应对防止第三方抓包
15,怎么实现的消息推送
16,如果用户不在线,怎么实现的离线消息
17,还有一年毕业,对这段时间的规划
18,个人从上学到现在一直坚持的事情
19,想象一下移动端开发是什么样子的
20,了解过硬件与软件的交互吗
21,未来想要发展的方向
22,反问
童心制物-三面hr 没记录
#秋招##童心制物求职进展汇总##童心制物#