栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java基础面试题(二十三)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java基础面试题(二十三)

1.Http和Https的区别
  • Http是明文传输的,数据都是未加密的,因此安全性差,而Https数据传输过程是加密的,安全性好。
  • Https需要到CA申请证书,当然免费证书也是有的,但不适合企业级项目,因此需要一定的费用。
  • Http页面响应要比Https快,因为http使用tcp三次握手建立连接,客户端和服务器只需要交换3个包,而Https其实可以理解为是http+ssl,因此https除了tcp的3个包,还要加上ssl握手所需的9个包,一共是12个包。
  • http和https使用的连接方式完全不同,因此所用端口也不同,http是80,而https是443。
  • https其实是构建在SSL/TLS之上的http协议,因此,https比http更消耗服务器资源。
2.谈谈你对TCP/IP协议的了解
  • TCP/IP 是一个协议簇,是一个开放的协议标准,所有人都可以免费使用,并且是
    独立于硬件和操作系统的。
  • TCP/IP 协议使用统一的网络地址分配的方案,网络中的每台电脑都具有唯一的
    地址。
  • TCP/IP 协议是一个标准的高层协议,拥有极高的可靠性,可以为用户提供可靠的
    服务。
  • TCP/IP 协议是不区分网络硬件的,它在局域网,广域网和互联网中都被广泛使用。
3.Maven中package和install区别

使用package把jar包打到本项目的target下,使用install把target下的jar包安装到本地仓库,供其他项目引入使用。

4.string转换成integer的方式及原理
  1. parseInt(String s)内部调用parseInt(s, 10)默认为10进制
  2. 正常判断null,进制范围,length 等
  3. 判断第一个字符是否是符号位
  4. 循环遍历确定每个字符的十进制值
  5. 通过* =和- =进行计算拼接
  6. 判断是否为负值返回结果
5.Cloneable接口实现原理

首先要明白Cloneable接口的作用是使一个类的实例能够将自身拷贝到另一个新的实例中,这里拷贝的是一个类的实例中各字段的值。如果我们让类实现Cloneable接口,并重写clone()方法,就可以通过调用clone()方法简洁的实现实例的拷贝功能。不过拷贝也分浅拷贝和深拷贝,浅拷贝是指拷贝对象时仅仅拷贝对象本身(包括对象中的基本变量),而不拷贝对象包含的引用指向的对象,深拷贝不仅拷贝对象本身,而且拷贝对象包含的引用指向的所有对象,举个例子,对象 A1 中包含对 B1 的引 用, B1 中包含对 C1 的引用。浅拷贝 A1 得到 A2 , A2 中依然包含对 B1 的引用, B1 中依然包含对 C1 的引 用。深拷贝则是对浅拷贝的递归,深拷贝 A1 得到 A2 , A2 中包含对 B2 ( B1 的 copy )的引用, B2 中包含 对 C2 ( C1 的 copy )的引用,如果不对clone()方法进行改写,则调用此方法得到的对象即为浅拷贝。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/424113.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号