2020-5-10 记录一次面试(二)

2020-5-10 记录一次面试(二)

前言:这次面试是周日10点进行的。面试官有点辛苦。还得加班
面试官其实挺好的。比较有礼貌
面试体验说实话,不太好。尽打到知识盲区了,主要还是我不够扎实。当时我好尴尬,只想早点结束

后续,其实我这件面试通过了,但是我最终还是没去

1. 面试题:

  1. SpringBoot用过没?他应该是想问相关的知识点的。但是我在用的是Spring SpringMVC 那一套。没细问。 这个问题其实影响不大
  2. Spring IOC说一下?
  3. Spring AOP讲一下? (这两个我本以为我知道。结果一开口,我感觉说的不太好。心态有点崩)
  4. Threadlocal,子线程能获得Threadlocal的数据吗?(这个问题完全就打到盲区了。我之前看到过这种,但是我觉得这不就是个局部变量吗?没有去细致了解)
  5. HashMap讲一下 (这个问题太可惜了,我觉得我都知道。但是讲的不好。果然打字和真实面试完全不一样。打字可以慢慢整理思路,但是真正面试的时候表达出啦其实有点难)
  6. HTTP协议说一下(这个其实我压根不知道说什么有点宽泛了)
  7. 为什么HTTP是无状态的?
  8. HTTP长连接和短连接
  9. cookie和session怎么用的
  10. ZooKeeper用来做什么的?
  11. 有没有了解过其他消息队列(因为我写的是kafka,但是可能面试官知道的是其他消息队列) 我直接说的是我只连接kafka
  12. Redis的缓存的三大问题,以及解决办法
  13. 后面面试官就问我有没有什么想问的

其实我当时已经非常尴尬了。只想早点结束

2. 题解

  1. SpringIOC
    控制反转,通过第三方容器(IOC容器)实现具有依赖关系的对象解耦。又有个别名叫依赖注入,由IOC容器来管理对象。当需要A对象需要B对象时,不是A自己new,而是通过IOC容器注入(其本质是反射)
  2. SpringAOP
    面向切面编程(将公有的部分抽象出来,插入不同的流程中),这个还有点复杂。
    AOP概念理解即使用示例
  3. Threadlocal

提供线程的局部变量,可以通过set和get进行操作。当前线程为可用
每个Thread维护一个ThreadLocalMap的引用、threadlocalmap是ThreadLocal的内部类,用entry存储;调用Threadlocal的set方法就是往Threadlocalmap设置值,key是Threadlocal对象,值是传递进来的对象。threadlocal本身不存储值,只是作为一个key来让线程从Threadlocalmap获取value

  1. hashmap

hashmap的数据结构是 数组+链表(如果数据过多变成红黑树结构)
K-v结构,k存储的hashcode,v是存储的值。,分布在数组的不同槽上
hashcode相同但是V不同就在同一个槽上
1.8之后是尾插法
扩容机制:初始大小16(1<<4),负载因子是0.75(创建2倍大hashmap再迁移)
数组长度到达64,链表到超过8编程红黑树

  1. HTTP协议

应用层协议,基于TCP,端口号80
超文本传输协议,服务器传输超文本到本地浏览器
无状态:协议对于事务处理没有记忆能力(通过session和cookie弥补).就是说我不知道你是谁,我也不记录之前做过什么
无连接(后面有更新1.1之后就是长连接,不主动断开):无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间
请求消息:请求行+请求头部+请求数据
响应消息:响应行+响应头部+响应数据
请求行:方法 URL 协议版本
响应行:协议版本 状态码 状态码描述

请求方法:get post delete put以及其他
状态码
1xx:指示信息–表示请求已接收,继续处理
2xx:成功–表示请求已被成功接收、理解、接受
3xx:重定向–要完成请求必须进行更进一步的操作
4xx:客户端错误–请求有语法错误或请求无法实现
5xx:服务器端错误–服务器未能实现合法的请求

  1. ZooKeeper

一个分布式服务框架,用来解决分布式应用中的数据管理问题:如统一命名服务,状态同步服务,集群管理,分布式应用的配置管理
ZooKeeper=文件系统+监听机制
与文件系统一样是树形结构,用4种类型的znode
持久化目录节点;持久化顺序编号目录节点;临时目录节点;临时顺序编号目录节点;
监听机制:当node发生变化时(断开,添加,修改),会告知客户端

3. 公司本身

上海银领科技
面试官在看我。我同样也能看到面试官

公司本身不超过50个人。技术团队非常小
技术负责人很年轻。比较友善(这次是我没准备好),团队氛围应该比较好
加班可能比较多 (因为面试我只五一之后的第一个周日,这个假期居然还面试,虽然是视频面试。但是技术负责人应该是特别忙的)

该公司真的是在招人,而且是很需要人的那种,不像有些公司招人欲望其实不强烈

后续补充:面试通过了,但该公司比我想象的要小,全职后端技术算上我也才两个人,然后因为薪资(12)方面的原因,我最后没去

小结

这次面试主要是自己的原因,机会没把握住
打铁还需自身硬。 任何准备都不够充分
问题都是比较基础的。主要是我自己不太行。里面就第四个问题Threadlocal我不清楚。其他的我都或多有去看过。可惜当场发挥的不好
最可惜的就是我以为我知道其实我不知道。更可惜的是我真的知道但是没表现好

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值