小米一面

小米一面:
4、tcp与udp的区别
tcp是面向对象的可靠传输的,以字节流为单位的
udp是无连接的不可靠的传输,是用户数据报为单位的
tcp头有20个字节
udp头有8个字节
tcp是可靠传输,应用于一些需要可靠传输需要的协议上,例如文件传输,邮件发送等
udp是不可靠的,但是速度快,应用于一些及时通讯上,例如广播或多播等。
5、Linux中的常用命令
grep:文件内容查找
top:查看系统资源利用情况
netstat:查看网络
ifconfig:IP地址配置
vim:文件编辑
cat:文件查找
find:文件查找
pwd:查看当前所在的目录全路径
6、场景编程:一个员工大会,奖池里10台手机,抽2次奖,例如第一次输入5,输出5台手机,第二次输入3,输出3台手机,总共抽取8台,编写代码实现。
实现完之后,让我根据自己的代码想测试用例,找出代码的不足
7、常用的测试
黑盒测试:不需要知道程序的内部代码的流程和逻辑
白盒测试:知道内部代码的流程和逻辑
静态测试:不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程
动态测试:是实际运行被测试程序,输入相应的测试实例,检查运行结果与预期结果的差异,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能。
8、ISO7层
应用层,表示层,会话层,传输层,网络层,数据链路层,物理层
9、tcp与udp在哪层,http在哪层
前面在传输层,后者在应用层
10、自己怎么测试的。
11、start()和run()方法的区别
用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。
系统通过调用start()方法来启动一个线程,此时该线程处于就绪状态,而非运行状态,也就意味着这个线程可以被JVM来执行调度执行。在调度过程中,JVM通过调用线程类的run()方法来完成实际的操作,此时run()方法是一个线程体,它包含了要执行的线程的内容,当run()方法结束后,此线程就会终止。
如果直接调用线程类的run()方法,这会被当做一个普通的函数调用,程序中仍然只有主线程这一线程,也就是说,start()方法能够异步的调用run()方法,但是直接调用run()方法却是同步的,因此无法达到多线程的目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值