常考问题
1.上来自我介绍:巴啦啦啦,说了简单情况,介绍了自己的一个项目,和一个实习经历
2.redis存储登陆信息,和session共享怎么实现的
把session数据存放在redis,统一管理,向外提供服务接口,redis可以设置过期时间,对应session的失效时间
2.主要问了我实习相关的,因为我实习做的是测试,问我为什么去做测试,实习中最大的收获和遇到的问题
3.OSI七层模型
第七层应用层
第六层会话层
第五层是表示层
第四层是传输层 tcp和udp
第三层网络层传输的是报文
第二层数据链路层,传输的是帧
最底层的物理层,传输电流比特
4.TCP和UDP的区别
tcp全程//transport protocol//Transmission Control Protocol,传输控制协议,面向有连接
udp全称User Data Protocol,用户数据报协议。
1、基于连接与无连接;
2、对系统资源的要求(TCP较多,UDP少);
3、UDP程序结构较简单;
4、流模式与数据报模式 ;
5、TCP保证数据正确性,UDP可能丢包;
6、TCP保证数据顺序,UDP不保证。
5.三次握手四次挥手
三次握手
1.即client客户端向server服务端发送一个syn=1,seq=x;
2.服务器server向客户端client发送syn=1,ack=1,seq=y,ack=x+1;
3.客户端向server端发送ack=1,seq=x+1,ack=y+1;
四次挥手 CLIENT TO SERVER FIN=1
CLIENT TO SERVER
CLIENT TO SERVER
SERVER TO CLIENT
异常情况:
6.知不知道SYN泛洪攻击,就是第二次握手之后,客户端不给服务端返回ACK确认报文,一直处于超时重传(这个攻击回答出来,只是听过这个攻击,面试官让我回来了解一下)
什么是SYN( Synchronize Sequence Numbers)同步序列号码
什么是(Acknowledgement Numer)确认号
7.Linux命令 怎么查看一个进程 ,怎么杀死一个进程,kill -9 和 kill -15 的区别
ps -elf -e:显示系统内的所有进程信息。-l:使用长(long)格式显示进程信息。-f:使用完整的(full)格式显示进程信息。
根据应用名找到 进程id ,杀死进程,到达进程id关闭的的效果。linux 系统可以采用 kill 加信号编号的方式来关闭进程。 例如 kill -9 PID。可以使用 kill -l 命令,查看所有的信号编号。
kill -9 PID 是操作系统从内核级别强制杀死一个进程.
kill -15 PID 可以理解为操作系统发送一个通知告诉应用主动关闭.
8.面向对象和面向过程的区别,面向对象有什么优势
Object Oriented,OO面向对象即一切都是对象,一切都是属性和方法,多了封装多态继承
Procedure Oriented面向过程即着眼于正在发证什么为目标。
面向对象灵活性好,低耦合,拓展性好,复用性滴。
9.线程安全的集合类有哪些
为啥hashmap线程不安全
Vector,Stack,Hashtable,java.util.concurrent包下所有的集合类ArrayBlockingQueue、ConcurrentHashMap、ConcurrentLinkedQueue、ConcurrentLinkedDeque...
10.数据结构问了链表优缺点,应用场景
数组相比链表数据结构的优缺点:①跟数组相比,链表插入删除数据效率较高,时间复杂度为O(1)因为只需要改变指针的指向即可,但随机访问的效率低,因为每个节点地址都是不连续的,无规律的,②和数组相比内存消耗空间更大,因为链表每个节点除了存储数据,还存储了两个或者一个指针.
11.有没有接触过测试框架(没有)
暂时还没有
12.没有接触过测试框架,问我职业的打算
13.城市的选择
查看1道真题和解析