6/4 金汇金融杭州分公司面试

你为什么这么晚还在找工作

????

你投了10个公司才有一个offer你能从中发现什么问题吗

???????

我们的技术面紧随其后,等我沟通完毕会直接进行技术面

好吧,到这里我彻底裂开了,因为之前对简历有些改动,说实话有些框架是似懂非懂的,为了能提高一点竞争力就写上去了,本来打算先投,然后花几天时间进行突击(太真实了吧,龟龟)没想到被快速通过筛选并进行了hr-技术双面

虽然问的比较常规但是因为自己也是临时添加的 ,所以当时回答情况非常糟糕…

窒息三连过后开始回顾今天提到的技术问题,虽然很多人认为简单,但是对于我这样的弱鸡来说,适当做些记录还是必要的

常用设计模式有哪些

单例模式,工厂模式,抽象工厂模式,观察者模式等等…

具体的话看了看菜鸟教程,就不重复工作了…

-----> 这是一个怕你看不见的链接 送给懒到不行的小胖友们.

菜鸟教程的设计模式,结合网上其它的一些内容应该还是比较详细的。
决定着重复习下常用的上面四个模式.以后吹牛也会更方便

SpringMVC原理和流程

SpringMVC相关面试题.
引用一下大佬的文章,然后把图放过来,这个图自认为已经非常清晰了
在这里插入图片描述

MySQL查询的使用

给了一个学生姓名课程成绩表 , 里面有4个字段,id、name、score和course,返回一下所有科目成绩都及格的学生

// 查询所有成绩都及格的学生
mysql> select id from table
    -> group by sid
    -> having min(score) >= 60;

HTTP和TCP的区别

Http(超文本传输协议) TCP(传输控制协议)这两个协议本质上应该是不能比较的,因为http作用在应用层 , tcp作用在传输层,所以我主要讲的是一次连接请求的流程,也不晓得面试官满意否呢

客户端 ----发起http请求----> 先会进行域名解析,并到域名服务器查看是否有缓存信息有则加载本地缓存,无则请求域名服务器----IP()----> web浏览器与web服务器通过三次握手建立连接 ---->tcp连接成功后---->web浏览器发送相关命令请求(如post,get)之后发送请求头()以及空白行(代表请求头的结束)–>web服务器响应一个301永久重定向、应答状态编码(如成功返回2**)以及应答头信息---->web服务器对后台服务器进行相关操作并获取返回的内容并按照Content-Type所要求的格式返回给web浏览器用户请求所获得的实际数据---->tcp 连接断开

感觉已经跑偏…

如果一定要说区别

Http的话是短连接,即每有一次请求就会建立一次连接,如果有缓存则可以提高效率。Http版本升级后可以异步的进行请求,即可以进行多个请求,请求间互不影响。而TCP支持长连接,服务端与客户端建立连接后,如果不想主动断开,则可以定期查询对应的心跳,即发送探测报文,一般长连接应用于读写操作频繁的情况,避免了3/4次握手的频繁进行,节省时间上的开销。

TCP/IP只是一个协议栈,就像操作系统的运行机制一样,必须要具体实现,同时还要提供对外的操作接口。这个就像操作系统会提供标准的编程接口,比如win32编程接口一样,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口。

Redis线程模型中,serversocket与客服端的socket01建立连接后会生成对应的socket01,如果是socket02则会对应生成socket02,类似红娘牵线,几对情侣各管各的进行消息传递。此后就是各种的操作和各种的获取回复直到socket断开。

具体的复习回顾还是另外起一个redis专题吧。

微服务架构与传统架构的区别

传统架构主要是比较简单粗暴,没有分布式管理或者调用开销,比较适合小项目,如果项目比较大的话,各功能模块耦合在一起,代码可读性较差,维护成本也比较高,而微服务框架一般是基于服务注册与调取使用这么一个模式,耦合度比较低,开发简单,易于集成可用性高,但也相应会有一些服务依赖部署,数据一致性,重复操作等问题。

之后在微服务框架Dubbo和SpringCloud学习专题需要着重复习…

Equals为什么要对hashCode进行重写呢

提高效率

采取重写hashcode方法,先进行hashcode比较,如果不同,那么就没必要在进行equals的比较了,这样就大大减少了equals比较的次数,这对比需要比较的数量很大的效率提高是很明显的,一个很好的例子就是在集合中的使用;

保证对象相同

同时也是为了保证同一个对象,保证在equals相同的情况下hashcode值必定相同,如果重写了equals而未重写hashcode方法,可能就会出现两个没有关系的对象equals相同的(因为equal都是根据对象的特征进行重写的),但hashcode确实不相同的。

总之一句话目的是为了在判别两个对象是否相等时能加快速度

总之,面试题目不算是特别的难,基本都是一看就懂(其实有的还是不懂---->cq),被问到设计模式因为自己没准备好,所以后面都会心慌慌,希望这一次查缺补漏过后,对这些知识能有一点自己的理解,与面试官讲述起来也会更加从容

最后提醒自己,面试不是考试,面试官对你进行提问或者连环炮是想检验一下你的真实学习情况,这一次失败了不要气馁,鼓起勇气继续加油,查缺补漏即可,面试官是我们潜在的朋友,平等交换信息就行,不用每次都特别紧张,不会就学,学完再投就完事了,更不要低声下气的哈哈哈哈哈,如果进行到了终面,offer相关条款不满意,就把面试官fire掉,不卑不亢,保留底线

加油,我滴乖乖

最后 完结 撒花 * ~ 另外,因为新总结的知识,有问题欢迎评论留言,我会积极改正的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值