很多同学都想得到唯品会的实习或者校招机会。那从过来人的角度谈谈,要通过唯品会的实习、校招面试,都有哪些经验和注意事项呢?今天就跟大家分享一下。
【笔试】
一、选择题
选择题由单选和不定项选择组成。考得都是比较常用的的知识,像数据库、操作系统、 计算机网络、数据结构、C++等。
二、大题(五选二)
1、 算概率的题目
2、写出你知道的三种设计模式
结构型模式(Structural Patterns): 通过识别系统中组件间的简单关系来简化系统的设计。
创建型模式(Creational Patterns): 处理对象的创建,根据实际情况使用合适的方式创建对象。常规的对象创建方式可能会导致设计上的问题,或增加设计的复杂度。创建型模式通过以某种方式控制对象的创建来解决问题。
行为型模式(Behavioral Patterns): 用于识别对象之间常见的交互模式并加以实现,如此,增加了这些交互的灵活性。
3、简单描述一下TCP三次握手的过程、用到什么命令?
第 1 次握手建立连接时,客户端向服务器发送 SYN 报文(SEQ=x,SYN=1),并进入 SYN_SENT 状态,等待服务器确认。
第 2 次握手实际上是分两部分来完成的,即 SYN+ACK(请求和确认)报文。
- 服务器收到了客户端的请求,向客户端回复一个确认信息(ACK=x+1)。
- 服务器再向客户端发送一个 SYN 包(SEQ=y)建立连接的请求,此时服务器进入 SYN_RECV 状态
第 3 次握手,是客户端收到服务器的回复(SYN+ACK 报文)。此时,客户端也要向服务器发送确认包(ACK)。此包发送完毕客户端和服务器进入 ESTABLISHED 状态,完成 3 次握手
4、简单描述一下滑动窗口和拥塞避免?
【滑动窗口的功能】
(1)保证数据的可靠传递
①未确认的数据必须被发送方缓存起来②确认的数据将会移除缓冲区
(2)保证数据的有序传输
乱序的数据必须被接收方缓存起来
(3)提供End-to-End的流控机制
发送方发送太快就必须阻塞等待
【拥塞避免】
(1)当cwnd超过ssthresh(慢启动阈值)时,每收到一个ack,cwnd+=1/cwnd;
(2)相当于加法增大
【面试】
1、自我介绍。
2、问你实习中做过的项目,会找你一些你项目中可能出现的漏洞进行问,问你有没有实现,假如没有考虑或者实现,要求你讲一下实现的思路。
3、你平时会看哪些方面的书,对哪些方面比较感兴趣?
4、32 的 jvm 可以跑多大的程序?
理论上来说 32 位的 JVM 有 4G 的堆大小限制。但是因为各种条件限制比如交 换区,内核地址空间使用,内存碎片,虚拟管理机的管理开销,实际上可用的堆的大小远远比理论上的 4G 要少。 在 32 位 windows 的机器上,堆最大可以达到 1.4G 至 1.6G。 在 32 位 solaris 的机器上,堆最大可以达到 2G 而 在 64 位的操作系统上,32 位的 JVM,堆大小可以达到 4G
5、http 的 post 和 get 方法性能上的区别
(1) get 是从服务器上获取数据,post 是向服务器传送数据。
(2) get 是把参数数据队列加到提交表单的 ACTION 属性所指的 URL 中,值和表单内各个字段一一对应,在 URL 中 可以看到。post 是通过 HTTP post 机制,将表单内各个字段与其内容放置在 HTML HEADER 内一起传送到 ACTION 属性所指的 URL 地址。用户看不到这个过程。
(3)对于 get 方式,服务器端用 Request.QueryString 获取变量的值,对于 post 方式,服务器端用 Request.Form 获取提交的数据。 4. get 传送的数据量较小,不能大于 2KB。post 传送的数据量较大,一般被默认为不受限制。但理论上,IIS4 中 最大量为 80KB,IIS5 中为 100KB。5. get 安全性非常低,post 安全性较高。但是执行效率却比 Post 方法好。
建议:(1)get 方式的安全性较 Post 方式要差些,包含机密信息的话,建议用 Post 数据提交方式(2)在做数据查询时,建议用 Get 方式;而在做数据添加、修改或删除时,建议用 Post 方式;
6、学习过哪些开源的框架
ASL : Adobe源代码库提供了同行的评审和可移植的C++源代码库。 Boost : 大量通用C++库的集合。 BDE : 来自于彭博资讯实验室的开发环境。 Cinder : 提供专业品质创造性编码的开源开发社区。
7、mybatis 的使用方式
要使用 MyBatis, 只需将 mybatis-x.x.x.jar 文件置于类路径(classpath)中即可。 如果使用 Maven 来构建项目,则需将下面的依赖代码置于 pom.xml 文件中: org.mybatis mybatis x.x.x
8、问你是一个什么样的人
最好有例子证明
9、三年五年计划
(1)充分认知自己的性格、兴趣、爱好、特长、知识、能力等,并结合当下的环境,选择可以将个人爱好与职业发展结合起来的行业/职业。(2)了解应聘公司的背景、现状与未来,在谈到规划时,可以适当的与公司发展相贴合。 (3)不要说“我想几年当主管,几年当经理”,这种毫无意义的答案。 职业规划更应该考虑专业技能方面的提升计划和步骤,而不是仅仅在于职级提升。(4)说明自己有长远规划的能力,但在表述中主要着眼于最近的3年5年即可,说明自己当下会努力做好应聘的岗位。(5)一个有竞争力的应聘者对于职业规划问题一定要有清晰的想法,大的方向和短期的目标必须明确,同时尽可能给自己预留调整的空间。
想要更多唯品会实习、校招的机会,请点击这里