以下内容来自于应聘者回忆整理
很多同学都想得到【企业】的实习或者校招机会。那从过来人的角度谈谈,要通过【企业】的实习、校招面试,都有哪些经验和注意事项呢?今天就跟大家分享一下。
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实习、校招的机会,请点击这里