金汇金融杭州分公司面经
你为什么这么晚还在找工作
????
你投了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掉,不卑不亢,保留底线
加油,我滴乖乖
最后 完结 撒花 * ~ 另外,因为新总结的知识,有问题欢迎评论留言,我会积极改正的