首页 课程 师资 教程 报名

2020年最新汇总Java面试题及答案

  • 2019-12-23 16:16:32
  • 10488次 动力节点

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面试题及答案

      以上就是动力节点Java培训机构小编介绍的“2020年最新汇总Java面试题及答案”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

相关推荐

最新最全java面试题及答案(初级到高级)

史上最全的中高级JAVA工程师面试题及答案汇总

Java高级开发工程师面试题

2019史上最全java面试题题库大全800题

哪有资深java工程师面试题

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交