Java面试题总结(七)

61.说一下 tcp 粘包是怎么产生的?

什么是TCP粘包?怎么解决这个问题
TCP 三次握手背的滚瓜乱熟,那意外情况呢?丢包了呢?故意不回复 ACK 呢?

62.get 和 post 请求有哪些区别?

GET 和 POST 到底有什么区别?
文章理解听深入的,有好多扩展的知识,比如说大小端,编码等等,值得学习。
面试官:GET 和 POST 两种基本请求方法有什么区别?
经典面试题:从 URL 输入到页面展现到底发生什么?
面试官问我:一个 TCP 连接可以发多少个 HTTP 请求?我竟然回答不上来…

63.如何实现跨域?

什么是跨域请求以及实现跨域的方案
什么是跨域请求及如何实现

64.说一下 JSONP 实现原理?

JSONP原理及实现

65.说一下你熟悉的设计模式?

设计模式

66.简单工厂和抽象工厂有什么区别?

工厂模式-简单工厂、工厂方法、抽象工厂解析

67.为什么要使用 spring?

面试官问为什么用Spring,程序员:因为方便?面试官:什么?

68.解释一下什么是 aop?

Spring AOP全面详解(超级详细)
Spring,目标类实现接口默认使用JDK动态代理,否则使用CGLib
SpringBoot默认使用CGLib

69.解释一下什么是 ioc?

IOC 的理解与解释
在平时的java应用开发中,我们要实现某一个功能或者说是完成某个业务逻辑时至少需要两个或以上的对象来协作完成,在没有使用Spring的时候,每个对象在需要使用他的合作对象时,自己均要使用像new object() 这样的语法来将合作对象创建出来,这个合作对象是由自己主动创建出来的,创建合作对象的主动权在自己手上,自己需要哪个合作对象,就主动去创建,创建合作对象的主动权和创建时机是由自己把控的,而这样就会使得对象间的耦合度高了,A对象需要使用合作对象B来共同完成一件事,A要使用B,那么A就对B产生了依赖,也就是A和B之间存在一种耦合关系,并且是紧密耦合在一起,而使用了Spring之后就不一样了,创建合作对象B的工作是由Spring来做的,Spring创建好B对象,然后存储到一个容器里面,当A对象需要使用B对象时,Spring就从存放对象的那个容器里面取出A要使用的那个B对象,然后交给A对象使用,至于Spring是如何创建那个对象,以及什么时候创建好对象的,A对象不需要关心这些细节问题(你是什么时候生的,怎么生出来的我可不关心,能帮我干活就行),A得到Spring给我们的对象之后,两个人一起协作完成要完成的工作即可。
  所以控制反转IoC(Inversion of Control)是说创建对象的控制权进行转移,以前创建对象的主动权和创建时机是由自己把控的,而现在这种权力转移到第三方,比如转移交给了IoC容器,它就是一个专门用来创建对象的工厂,你要什么对象,它就给你什么对象,有了 IoC容器,依赖关系就变了,原先的依赖关系就没了,它们都依赖IoC容器了,通过IoC容器来建立它们之间的关系。
  DI(依赖注入)其实就是IOC的另外一种说法,DI是由Martin Fowler 在2004年初的一篇论文中首次提出的。他总结:控制的什么被反转了?就是:获得依赖对象的方式反转了。(原文链接:http://jinnianshilongnian.iteye.com/blog/1413846)

70.spring 有哪些主要模块?

spring的核心模块有哪些?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值