今天晚上做了vivo的笔试题,做完还是挺伤心的,因为有蛮多不会的(希望能求个及格)。投的C/C++但是好多Java,枯了。
1. https://www.vivo.com 的主机名是什么?
http是应用层协议,vivo.com是域名,www是提供服务的机器的名字(计算机名),计算机名+域名才是主机名,即www.vivo.com是主机名。域名中还有细分,比如这里,vivo是二级域名,.com是顶级域名
2. http 1.1 500是什么意思?
Internal Server Error,内部服务器错误
3. Java中修饰类的权限访问符。
并不是每个修饰符都可以修饰类(指外部类),只有public和default可以。
关于Java的权限修饰符,具体可参照Java的四种权限修饰符
4. Java的super()函数:
- super()从子类中调用父类的构造方法
调用super()必须写在子类构造方法的第一行,否则编译不通过。
super的三种用法,具体可见博文Java中this和super的用法总结
5. 面向对象的原则:高内聚、低耦合
耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息
一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。这样有利于修改和组合。
内聚性:又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。
所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。
6. 对于数据库中的某个数据,一个事务范围内多次查询却返回了不同的数据值,数据库的事务隔离级别可能是:
Read Uncommitted 和 Read Committed
数据库事务的隔离级别详见博文数据库脏读、事务的四大特性、四大隔离级别、三大范式
7. 调用obj.wait(),使线程从执行状态变成等待状态;调用obj的notify方法,可以把线程唤醒
8. Linux系统下,一个文件权限为“-rw-rwxr–”,文件所有者拥有()的权限
答:读和写
- r:读权限
- w:写权限
- x:可执行权限
- :如果没有该权限,用 - 代替
权限又分三个类别,依次是
文件所属主
- 文件所属组
其他用户
所以 “rw-” 表示文件所属主有读和写的权限,没有执行权限
9. TCP/IP四层模型,传输层协议有哪些?
- TCP
UDP
(真的觉得自己当时脑子懵了,啥叫TCP/IP四层模型,那你既然TCP怎么还有UDP的事呢?自己写了TCP和OSPF)