小米测开一面

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都会用到)

彻底被拷打,还是不应该抱着侥幸心理投测开。。面试之前重新恶补了一下数据库和测试相关结果完全没问到,对后端了解也不多,面试官问的好细,果然基础不牢地动山摇😭

#小米##测开#
全部评论
1. 锁级别 - 偏向锁:这是一种最乐观的锁策略。当一段同步代码一直被一个线程访问时,就会使用偏向锁。它会在对象头记录获取锁的线程ID,下次该线程进入同步块时,只需要检查对象头的线程ID是否是自己,若是则无需进行CAS(比较并交换)操作获取锁,直接进入同步块,这样可以减少不必要的性能开销。 - 轻量级锁:当有其他线程竞争偏向锁时,偏向锁会升级为轻量级锁。轻量级锁主要是通过自旋(即线程不断地循环检查锁是否可用)来获取锁。它假设线程持有锁的时间很短,在短时间内其他线程可以通过自旋等待获取锁,而不是使线程进入阻塞状态,因为线程阻塞和唤醒的开销较大。 - 重量级锁:如果自旋一定次数后(这个次数可以通过JVM参数调整)仍然无法获取锁,或者同时竞争锁的线程较多,轻量级锁会升级为重量级锁。重量级锁会使线程进入阻塞状态,等待操作系统的调度,涉及到用户态和内核态的切换,开销比较大。 2. 锁升级过程 - 最初,对象没有被锁定时,处于无锁状态。当一个线程访问同步块时,JVM会尝试使用偏向锁,将对象头的部分空间标记为偏向模式,并记录该线程的ID。 - 如果有其他线程尝试访问这个被偏向的对象,会检查偏向锁的持有线程是否还在使用。如果不在使用(比如已经结束),则新线程可以获取偏向锁;如果还在使用,就会将偏向锁升级为轻量级锁。 - 轻量级锁在多个线程竞争的情况下,会先通过自旋等待锁释放。当自旋达到一定次数后仍未获取到锁,或者等待的线程数量超过一定阈值(如CPU核数的一半),轻量级锁就会升级为重量级锁。一旦升级为重量级锁,等待锁的线程会被阻塞,直到持有锁的线程释放锁。
1 回复 分享
发布于 11-12 12:03 广东
佬,是哪个部门,我也被捞了测开
点赞 回复 分享
发布于 11-08 19:10 湖南
佬,base哪里的啊
点赞 回复 分享
发布于 11-08 20:58 天津
我也是30号面的,不过一直没有下文
点赞 回复 分享
发布于 11-09 16:24 江苏
大概面了多久时间啊
点赞 回复 分享
发布于 11-11 15:05 广东
佬,是SOC软件测试这个岗位吗
点赞 回复 分享
发布于 11-11 19:49 陕西
面试官真温柔
点赞 回复 分享
发布于 11-15 23:39 河北
佬,一面过了吗
点赞 回复 分享
发布于 11-18 13:41 江苏

相关推荐

2 15 评论
分享
牛客网
牛客企业服务