2020年你可能遇到的高频面试题,Java中高级面试题(含答案)!

这篇博客整理了Java中高级面试常见的问题,包括接口的作用、HTTP与HTTPS协议的区别、TCP/IP协议族的介绍、TCP与UDP的差异,以及Cookie与Session的区别。此外,还探讨了分布式环境下保存用户状态的方法,对比了Git和SVN,分析了栈溢出和堆溢出的代码示例,解释了SpringMVC的工作流程和控制反转的实现。同时,涉及了Java中的多态、数据结构比较,以及HashMap与ConcurrentHashMap等数据结构的特性。最后,文章讨论了线程间的wait和sleep方法的不同。
摘要由CSDN通过智能技术生成

2019很苦逼,我下定决心在今年的金三银四跳槽找个满意的工作。这也是我制定了一年的目标。通过不断的积累,把所遇到的面试题都整理一下。方便复习回顾。
在这里插入图片描述
Java中高级的面试

接口有什么用

1、通过接口可以实现不相关类的相同行为,而不需要了解对象所对应的类。
2、通过接口可以指明多个类需要实现的方法。
3、通过接口可以了解对象的交互界面,而不需了解对象所对应的类。
另:Java是单继承,接口可以使其实现多继承的功能

说说http,https协议

HTTP:
是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。

HTTPS:
是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

区别:
1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

说说tcp/ip协议族

TCP/IP协议族是一个四层协议系统,自底而上分别是数据链路层、网络层、传输层和应用层。每一层完成不同的功能,且通过若干协议来实现,上层协议使用下层协议提供的服务。

1、数据链路层负责帧数据的传递。
2、网络层责数据怎样传递过去。
3、传输层负责传输数据的控制(准确性、安全性)
4、应用层负责数据的展示和获取。

tcp五层网络协议

物理层:
为数据端设备提供传送数据的通路,数据通路可以是一个物理媒体,也可以是多个物理媒体连接而成。

数据链路层:
为网络层提供数据传送服务。

网络层:
路由选择和中继、激活,终止网络连接、在一条数据链路上复用多条网络连接,多采取分时复用技术 、差错检测与恢复、排序,流量控制、服务选择、网络管理 。

传输层:
传输层是两台计算机经过网络进行数据通信时,第一个端到端的层次,具有缓冲作用。

应用层:
应用层向应用程序提供服务

TCP与UDP的区别

1、基于连接与无连接
2、TCP要求系统资源较多,UDP较少;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值