小米测开一面
10.30号面的,面试官语气温温柔柔的,面试也是凉凉的
1.先自我介绍,然后问我有没有具体的例子证明自己自我介绍里说的那些品质,比如遇到过哪些复杂多样的环境,怎么应对
2.进程和线程的区别,有没有实际的开发案例(进程/线程间通信,线程和线程池之类的,有没有实际使用线程池的案例)
3.单核cpu会有线程安全问题吗,为什么会有
4.能举一个线程安全的案例吗,比如有两个线程做了赋值或加减等操作,会出现什么样的线程安全的问题
5.避免线程安全的手段
6.synchronized锁的级别,锁升级的过程
7.http协议,知道的都说一说(哪一层,状态码,请求方式等),什么情况下没有任何状态码返回,option的应用
8.http和socket
9.说说websocket,用在什么场景,客户端和服务端怎么知道跟对面一直保持长久连接的
10.客户端给服务端发消息服务端没收到,客户端不知道服务端是否收到,怎么解决;确认信息也丢了怎么解决
11.tcp三次握手,为什么是三次握手
12.tcp和udp的区别
13.说一下拥塞控制和流量控制,分哪些阶段,详细的阶段曲线过程
14.所有http版本都是基于tcp吗,udp是不可靠的为什么还要用udp
15.写过java吗,写过字符串拼接吗(没有,此刻发现我对java没啥了解)
16.说说对spa的理解,spa的优缺点(不说具体的组件,spa本身整个页面是怎么加载的,有几次加载,为什么不用多页面)
17.mvc和mvvm模式的理解,mvvm为什么这么设计
18.说说跨域
19.实际使用过的git操作
反问:
1.部门 base 日常工作
2.偏测试还是偏开发,技术栈(vue/ts/java/python都会用到)
彻底被拷打,还是不应该抱着侥幸心理投测开。。面试之前重新恶补了一下数据库和测试相关结果完全没问到,对后端了解也不多,面试官问的好细,果然基础不牢地动山摇😭
#小米##测开#