以下内容来自于应聘者回忆整理
很多同学都想得到360的实习或者校招机会。那从过来人的角度谈谈,要通过360的实习、校招面试,都有哪些经验和注意事项呢?今天就跟大家分享一下。
【一面】
1、自我介绍
2、对http 的了解,写出post 请求报文的格式,此时 content-type 通常有 哪些类型?
http(Hypertext transfer protocol)超文本传输协议,通过浏览器和服务器进行数据交互,进行超文本(文本、图片、视频等)传输的规定。也就是说,http协议规定了超文本传输所要遵守的规则。
3、mysql 索引设计,给出一个情景,要求设计索引,分析为什么这样设计
4、数组中找出重复的数字(代码实现)
5、链表是否有环(讲思路)
6、单例(代码实现)
7、项目遇到的问题
【二面】
1、自我介绍
2、微信二维码扫码如何实现,除了轮询之外有什么别的方法?
3、如果有一个登陆请求,特别慢,怎么排查
(1)查看本地网络是否正常,查看网络带宽是否被占用,如有其他进程正在占用本地网络带宽。
(2)若网络连接正常,那么就应该对该网站的服务器速度进行排查,通过ping命令查看连接到服务器的时间和丢包情况,如果服务器正常,那么丢包率一般不会超过1%, 其次是ping值要小,最后是ping值要稳定,如果ping值的最大和最小差值过大说明路由不稳定。 或者我们查看打开同台服务器上的其他网站的速度,看打开其他网站的速度是否也慢。
(3)如果网站打开速度时快时慢,甚至有时候打不开的情况,那么有可能是空间不稳定,如果确定了是该问题,那么就应该找你的空间商更换空间了,可以选择购买双线或多线空间。
(4)从网站本身寻找原因,网站的问题主要包括网站程序设计、网页结构设计和网页内容三部分。
4、top 命令主要看什么参数
系统cpu,内存、进程状态
5、负载多少算高
按系统识别的cpu个数来确定load的临界值,系统识别为8个cpu,那么load为8就是临界点,高于8就属于over load了。
6、除了看负载,还有什么别的原因
7、如何排查慢 sql
排查 SQL 执行超时的一个重要手段是通过 show processlist 命令查看 SQL 执行各状态的耗时情况,但这是通过 SQL 执行完成后的 queryID 来进行查询的。 在 SQL 执行过程中,也可以通过 show processlist 命令查看当前 SQL 的执行状态:
8、mysql 连接池的实现
定义一个DataSource类,这个类负责初始化mysql connection,以及将释放的connection存储起来。我这里使用LinkedList来作为存储的数据结构,因为我们会频繁的对这个线程池进行增加和删除一个线程来获取就要从池子里面删除一个connection,线程运行完就要将connection加入到池子,所以采用此结构;
9、php 多线程的实现
Exec函数通过异步处理方法
10、了解过 swolle 吗?
是一个面向生产环境的 PHP 异步网络通信引擎,使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。.
11、知道哪些框架
12、学过别的语言吗
13、mysql 索引原理
索引就是一种的数据结构,通过缩小一张表中需要查询的数据来加快搜索的速度。如果没有索引,数据库不得不进行全表扫描。好比书的目录,让你更快的找到内容。
14、mysql 有哪些索引,主键和唯一主键的区别
主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。. 主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。. 唯一性索引列允许空值,而主键列不允许为空值。. 主键列在创建时,已经默认为非空值 + 唯一索引了。. 主键可以被其他表引用为外键,而唯一索引不能。. 一个表最多只能创建一个主键,但可以创建多个唯一索引。. 主键和唯一索引都可以有多列。. 主键更适合那些不容易更改的唯一标识,如自动递增列、身份证号等。.
15、反问
想要更多360实习、校招的机会,请点击这里