Java面试
总结整理Java开发岗面试经验知识
Konjac.k
这个作者很懒,什么都没留下…
展开
-
Java面试:OSI七层模型与TCP/IP五层模型
一、OSI七层模型二、TCP/IP五层模型原创 2021-03-15 18:28:53 · 256 阅读 · 0 评论 -
Java面试:IPv6和IPv4的区别
一、报头IPv6报头占40字节,较IPv4报头(变长的24字节)长,但是结构简单IPv6报头去掉了IPv4报头中许多不常用的域,放入了可选项和报头扩展,其可选项有更严格的定义IPv6报头中有6个域和2个地址空间,相对于IPv4中的10个固定长度的域、2个地址空间和若干个选项的结构来说IPV6更简单二、地址IPv6协议的地址长度是128位,全部可分配地址数为2的128次方(2^128)个,不再存在地址匮乏问题IPv6地址表示方式和IPv4也不同: IPv4地址表示为点分...原创 2021-03-15 18:18:12 · 909 阅读 · 0 评论 -
Java面试:延迟ACK
一、ACK定义TCP协议中,接收方成功接收到数据后,会回复一个ACK数据包,表示已经确认接收到ACK确认号前面的所有数据ACK字段长度为32位,能表示0~2^32-1之间的值二、ACK作用发送方在一定时间内没有收到服务端的ACK确认包后,就会重新发送TCP数据包。发送方收到了ACK,表明接收方已经接收到数据,保证了数据的可靠达到三、ACK机制接收方在接收到数据后,不是立即会给发送方发送ACK的。因为:1、收到数据包的序号前面还有需要接收的数据包。因为发送方发送数据时,..原创 2021-03-15 17:47:05 · 367 阅读 · 0 评论 -
Java面试:线程同步机制
为什么要线程同步?当使用多个线程同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,会导致变量值或对象的状态出现混乱,从而导致程序异常。线程同步机制:1.Synchronized关键字Java语言中,每个对象都有一个对象锁与之对应,这个锁表明,任何时候只允许被一个线程拥有,当一个线程调用对象的一段Synchronized代码时,需要先获取这个锁,然后执行这段代码,执行结束后,释放锁。synchronized可修饰在方法上,如果修饰静态方法,此时如果调用该静态方法,将会锁住整.原创 2021-03-15 17:00:54 · 203 阅读 · 0 评论 -
Java面试:进程和线程的区别
进程和线程区别1、进程是一段正在执行的程序,是资源分配的基本单元,而线程是CPU调度的基本单元。2、进程间相互独立进程,进程之间不能共享资源,一个进程至少有一个线程,同一进程的各线程共享整个进程的资源(寄存器、堆栈、上下文)。3、线程的创建和切换开销比进程小。...原创 2021-03-15 16:42:02 · 201 阅读 · 0 评论 -
Java面试:进程和线程的上下文切换
进程和线程的上下文切换进程切换分两步1.切换页目录以使用新的地址空间2.切换内核栈和硬件上下文对于linux来说,线程和进程的最大区别就在于地址空间。对于线程切换,第1步是不需要做的,第2是进程和线程切换都要做的。所以明显是进程切换代价大进程调度,切换进程上下文,包括分配的内存,数据段,堆栈段等线程调度,切换线程上下文,主要切换堆栈,以及各寄存器(同个进程里的线程 堆栈不同)...原创 2021-03-15 16:43:07 · 311 阅读 · 0 评论