更新时间:2019-12-23 16:16:32 来源:极悦 浏览10373次
1.TCP如何保证可靠传输?三次握手过程?
在TCP的连接中,数据流必须以正确的顺序送达对方。TCP的可靠性是通过顺序编号和确认(ACK)来实现的。TCP 连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 TCP 窗口大小信息。第一次是客户端发起连接;第二次表示服务器收到了客户端的请求;第三次表示客户端收到了服务器的反馈。
2. Linux下你常用的命令有哪些?
(1)cd命令用来改变所在目录。cd / 转到根目录中cd ~ 转到用户目录下
(2) ls命令用来查看目录的内容。
(3)cp命令用来拷贝文件cp
(4)mv命令 mv t.txt Document 把文件t.txt 移动到目录Document中。
3. 常用的hash算法有哪些?
(1)加法hash:所谓的加法Hash就是把输入元素一个一个的加起来构成最后的结果。
(2)位运算hash:这类型Hash函数通过利用各种位运算(常见的是移位和异或)来充分的混合输入元素
(3)乘法hash:33*hash + key.charAt(i)
4. 什么是一致性哈希?
设计目标是为了解决因特网中的热点(Hot spot)问题,一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义:平衡性(Balance) ;单调性(Monotonicity) ;分散性(Spread) ;负载(Load)
5. 数据库中的范式有哪些?
第一范式----数据库中的表(所有字段值)都是不可分割的原子数据项。
第二范式----数据库表中的每一列都和主键相关,而不能只和主键的某一部分相关。
第三范式----数据库表中每一列数据都和主键直接相关,不能间接相关。范式是为了减小数据冗余。
6. 数据库中的索引的结构?什么情况下适合建索引?
数据库中索引的结构是一种排序的数据结构,数据库索引是通过B树和变形的B+树实现的。什么情况下不适合建立索引:1.对于在查询过程中很少使用或参考的列;对于那些只有很少数据值的列;对于那些定义为image,text和bit数据类型的列;当修改性能远大于检索性能。
根据系统自身的环境情况,有效的限制执行线程的数量,使得运行效果达到最佳。线程主要是通过控制执行的线程的数量,超出数量的线程排队等候,等待有任务执行完毕,再从队列最前面取出任务执行
7. concurrent包下面,都用过什么?
java.util.concurrent、java.util.concurrent.atomic和java.util.concurrent.lock
8. 常用的数据库有哪些?redis用过吗?
Oracle数据库、SQLServer数据库、DB2数据库、MongoDB数据库、MySQL数据库等
9. 你知道的开源协议有哪些?
GPL (GNU General Public License) :GNU通用公共许可协议
LGPL (GNU Lesser General Public License) :GNU宽通用公共许可协议
BSD(Berkeley Software Distribution) :伯克利软件分发许可协议
MIT(Massachusetts Institute of Technology):MIT之名源自麻省理工学院
Apache (Apache License) :Apache许可协议
MPL (Mozilla Public License) :Mozilla公共许可协议
10.表单提交中,get和post区别
(1)get从服务器获取信息,post向服务器传信息
(2)get传送数据量比较小,post可以比较大
(3)get安全性比较低
11. TCP 协议与 UDP 协议有什么区别?(answer答案)
TCP(Tranfer Control Protocol)的缩写,是一种面向连接的保证传输的协议,在传输数据流前,双方会先建立一条虚拟的通信道。可以很少差错传输数据。
UDP(User DataGram Protocol)的缩写,是一种无连接的协议,使用UDP传输数据时,每个数据段都是一个独立的信息,包括完整的源地址和目的地,在网络上以任何可能的 路径传到目的地,因此,能否到达目的地,以及到达目的地的时间和内容的完整性都不能保证。
所以TCP必UDP多了建立连接的时间。相对UDP而言,TCP具有更高的安全性和可靠性。
TCP协议传输的大小不限制,一旦连接被建立,双方可以按照一定的格式传输大量的数据,而UDP是一个不可靠的协议,大小有限制,每次不能超过64K。
以上就是极悦注册机构小编介绍的“2020年最新汇总Java面试题及答案”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
相关推荐
(初级到高级)
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习