360-测试开发-面试经验

以下内容来自于应聘者回忆整理

很多同学都想得到【企业】的实习或者校招机会。那从过来人的角度谈谈,要通过【企业】的实习、校招面试,都有哪些经验和注意事项呢?今天就跟大家分享一下。

1、自我介绍

2.、你不是计算机专业,那你熟悉计算机相关的吗

3、进程线程概念区别

进程是操作系统资源调度的基本单位,线程是任务的调度执行的基本单位. 开销方面:进程都有自己的独立数据空间,程序之间的切换开销大;线程也有自己的运行栈和程序计数器,线程间的切换开销较小。. 共享空间:进程拥有各自独立的地址空间、资源,所以共享复杂,需要用IPC(Inter-Process Communication,进程间通信),但是同步简单。. 而线程共享所属进程的资源,因此共享简单,但是同步复杂,需要用加锁等措施。  

4、什么时候使用多线程

(1)高并发

系统接受实现多用户多请求的高并发时,通过多线程来实现。

(2)线程后台处理大任务

一个程序是线性执行的。如果程序执行到要花大量时间处理的任务时,那主程序就得等待其执行完才能继续执行下面的。那用户就不得不等待它执行完。

这时候可以开线程把花大量时间处理的任务放在线程处理,这样线程在后台处理时,主程序也可以继续执行下去,用户就不需要等待。线程执行完后执行回调函数。

(3)大任务

大任务处理起来比较耗时,这时候可以起到多个线程并行加快处理(例如:分片上传)

5、那如果有很多任务,创建线程越多越好吗?

6、那有没有优化的方式呢?很多线程任务,怎么解决呢

7、线程池了解吗?

线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。 线程池线程都是后台线程。 每个线程都使用默认的 堆栈 大小,以默认的优先级运行,并处于多线程单元中。  

8、讲一下网络分层结构

网络分层 七层. ISO提出的OSI(Open System Interconnection)模型将网络分为七层,即 物理层 ( Physical )、 数据链路层 (Data Link)、网络层 (Network)、 传输层 (Transport)、 会话层 (Session)、 表示层 (Presentation)和 应用层 (Application)。. OSI模型 共分七层:从上至下依次是 应用层指 网络操作系统 和具体的应用程序,对应WWW服务器、FTP服务器等应用软件 表示层数据语法的转换、数据的传送等 会话层 建立起两端之间的会话关系,并负责数据的传送 传输层 负责错误的检查与修复,以确保传送的质量,是TCP工作的地方。.  

9、TCP,UDP是哪层的 优缺点是什么?

(1)TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接

(2)TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付

(3)TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的,UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)

(4)每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信

(5)TCP首部开销20字节;UDP的首部开销小,只有8个字节
(6)TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道

10、保存登录状态用什么?

(1)cookie和session(2)JWT(3)HTTP Auth Authentication

11、cookies,session的优缺点

12、浏览器请求,浏览器输入一个连接,到展示到页面,经过了什么?

(1) 输入网址
(2)缓存解析
(3) 域名解析
(4) tcp连接,三次握手
(5)页面渲染  

13、C的东西了解吗?C++的特性了解吗?

14、 JAVA 有什么特性

(1)继承:继承是为了重用父类代码

(2)多态:程序中 定义的引用变量 所指向的具体类型和 通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定

(3)封装:隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。

15、 种设计模式那会写JAVA 吗?

16、写单例模式

17、文件,读写大文件read,write 两个函数实现一 下

18、你熟悉什么算法,数据结构

19、链表了解吗

20、MYSQL非关系的用过吗

21、关系型和非关系的有什么区别?

(1)成本:Nosql数据库易部署,不用像Oracle那般花费较高成本选购。

(2)查询速率:Nosql数据库将数据储存于缓存当中,不用历经SQL层的分析;关系型数据库将数据储存在电脑硬盘中,查询速率远不如Nosql数据库。

(3)储存格式:Nosql的储存文件格式是key,value方式、文本文档方式、照片方式这些,能储存的对象种类灵活;关系数据库则只适用基础类型。

(4)可扩展性:关系型数据库有join那样的多表查询机制限定造成拓展性较差。Nosql依据键值对,数据中间沒有耦合度,因此容易水平拓展。

(5)数据一致性:非关系型数据库注重最终一致性;关系型数据库注重数据整个生命周期的强一致性。

(6)事务处理:SQL数据库支持事务原子性粒度控制,且方便进行事务回滚;NoSQL也支持事务处理,但可靠性不足,其价值在于可扩展性和大数据量处理。

22、怎么优化查询

对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。

.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null  

23、建立索引索引原理知道吗

24、底层是B树索引建立越多越好吗

25、说说B树

平衡的多叉树

26、B树和 B+树有什么区别?

(1).B+树内节点不存储数据,所有 data 存储在叶节点导致查询时间复杂度固定为 log n。而B-树查询时间复杂度不固定,与 key 在树中的位置有关,最好为O(1)。 

(2) B+树叶节点两两相连可大大增加区间访问性,可使用在范围查询等,而B-树每个节点 key 和 data 在一起,则无法区间查找。

(3) B+树更适合外部存储。由于内节点无 data 域,每个节点能索引的范围更大更精确  

 27、反问

想要更多360实习、校招的机会,请点击这里

  • 1、刺猬实习遵循行业规范,任何转载的稿件都会明确标注作者和来源
  • 2、刺猬实习的原创文章,请转载时务必注明"来源:刺猬实习",不尊重原创的行为刺猬实习或将追究责任
  • 3、作者投稿可能会经刺猬实习编辑修改或补充。

相关推荐