随笔分类 -  常见面试题解答

对Java工程师的一些面试题的解答。
摘要:tcp三次握手位于OSI七层协议(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)中的传输层,用于建立主机间可靠的连接。 连接中用于交互和确认是通过seq、ack等序号以及SYN、ACK等标志位。 三次握手: 第一次握手:客户端发送SYN(seq=j)包请求服务器连接,同时进入SYN-S 阅读全文
posted @ 2019-08-30 11:07 ring977 阅读(336) 评论(0) 推荐(0)
摘要:说volatile之前,了解JMM(Java内存模型)有助于我们理解和描述volatile关键字。JMM是Java虚拟机所定义的一种抽象规范,用来屏蔽不同硬件和操作系统的内存访问差异,让Java程序在各种平台下都达到一致的内存访问效果。JMM也可以称之为Java线程内存模型,也描述了Java线程在工 阅读全文
posted @ 2019-08-29 14:40 ring977 阅读(2128) 评论(0) 推荐(0)
摘要:先来看看双重检测锁的实现以及一些简要的说明(本文主要说明双重检测锁带来的线程安全问题): 由于指令重排导致3,2的顺序调换以及处于多线程场景,会导致以下问题的出现首先第一个线程执行到了3号指令(instance变量被分配了地址,不为null了),但对象未初始化。此时!第一个或者第二个if语句进行判断 阅读全文
posted @ 2019-08-23 18:06 ring977 阅读(4781) 评论(0) 推荐(3)