汇顶科技面试记录

汇顶科技的面试本来是安排在哈尔滨,发邮件后我也确认要去(虽然实际没那么想去,后来十号又有苏州瑞晟的面试,于是我就没去)。

苏州瑞晟面试完了之后,下午两点半,汇顶的HR打电话想让安排提前面试。可是我人还在南校,于是找了两个接口,说自己在长春,面试在哈尔滨,去不了;又说是因为老师突然让我办事,没空(这是说谎),HR说,你到底是因为距离呢,还是因为老师让你办事?好尴尬!

HR问,大意是面试或者去汇顶的意愿到底有多大,说真的,没花时间去哈尔滨,也确实说明没那么想去。。。不过后来还是安排电话面试,接到电话面试的时候在公交上,于是下车在路边就开始了。。。。

面试记录:


1、HTTP与TCP的关系

HTTP协议即超文本传送协议(Hypertext Transfer Protocol ),HTTP协议是建立在TCP协议之上的一种应用

HTTP的责任是去定义数据,在两台计算机相互传递信息时,HTTP规定了每段数据以什么形式表达才是能够被另外一台计算机理解。而TCP所要规定的是数据应该怎么传输才能稳定且高效的传递与计算机之间。

HTTP存在于应用层

HTTP的特点:

1. HTTP的标准建立在将两台计算机视为不同的角色:客户端和服务器。客户端会向服务器传送不同的请求(request),而服务器会对应每个请求给出回应(response)。

2. HTTP属于无状态协议(Stateless)。这表示每一个请求之间是没有相关性的。在该协议的规则中服务器是不会记录任何客户端操作,每一次请求都是独立的。(记录用户浏览行为会通过其他技术实现)

3. 客户端的请求被定义在几个动词意义范围内。最长用到的是GET和POST,其他动词还包括DELETE, HEAD等等。

4. 服务器的回应被定义在几个状态码之间:5开头表示服务器错误,4开头表示客户端错误,3开头表示需要做进一步处理,2开头表示成功,1开头表示在请求被接受处理的同时提供的额外信息。

5. 不管是客户端的请求信息还是服务器的回应,双方都拥有一块头部信息(Header)。头部信息是自定义,其用途在于传递额外信息(浏览器信息、请求的内容类型、相应的语言)。

在HTTP的规范内,两台计算机的交互被视为request和response的传递。而在实际的TCP操作中,信息传递会比单纯的传递request和response要复杂。通过TCP建立的通讯往往需要计算机之间多次的交换信息才能完成一次request或response。

2、注解在什么时候起作用

注解的分类

源码注解:只在源码中存在,编译成.class文件就不存在了。

编译时注解:在源码和.class文件中都存在。像前面的@Override、@Deprecated、@SuppressWarnings,他们都属于编译时注解。

运行时注解:在运行阶段起作用,甚至会影响运行逻辑的注解。像@Autowired自动注入的这样一种注解就属于运行时注解,它会在程序运行的时候把你的成员变量自动的注入进来。

3、get()方法和post()方法

Get用于获取、查询资源信息; Post用于更新资源信息
区别:

Get请求提交的数据会在地址栏显示,Post地址栏不会改变;
传输数据的大小,Get请求由于浏览器地址长度的限制而导致传输的数据有限制;
Post请求安全性较高,Get请求数据会在地址栏显示,可以通过历史记录找到密码等关键信息。

4、项目中的难点

这个不知道,问过老包,他之前说没什么难点,于是面试后问张杰,现在总结一个难点。。。

定时任务刷图片

因为图片上传和下载有超时时间,有个别图片路径问题或者网络问题导致超时,所以处理的时候要用多线程异步处理。具体方法是好几个线程一起上传,然后放到一个队列里面,接着从队列里拿,图片异步处理,避免因为一个图片断了就卡在那里。

一个图片超时的话最多卡三四秒,五分钟的定时任务  最大线程16。

5、为什么要用工厂模式

(1) 解耦 :把对象的创建和使用的过程分开

(2) 减少代码重复: 如果创建某个对象的过程都很复杂,需要一定的代码量,而且很多地方都要用到,那么就会有很多的重复代码。

(3) 降低维护成本 :由于创建过程都由工厂统一管理,所以发生业务逻辑变化,不需要找到所有需要创建对象B的地方去逐个修正,只需要在工厂里修改即可,降低维护成本。

总结:

现在面试的题目还是很活的,没那么简单。。。。。

顺带提一下瑞晟的面试,那个没有为难我,简单讲下项目,然后让我判断链表是否有环,正好记得就写出来了。然后讲了很多工作上的事情。。。。感觉没有知乎上说的不堪啊,如果去的话,还能学者写点驱动,嵌入式软件,音视频解码什么的。

https://www.cnblogs.com/baizhanshi/p/8482612.html

https://blog.csdn.net/weixin_40784198/article/details/81434530

https://www.cnblogs.com/TigerAustin/p/10524352.html

https://blog.csdn.net/weixin_39919527/article/details/80383292

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值