面试
文章平均质量分 90
猿华
弱小和无知不是生存的障碍,傲慢才是。
展开
-
秋招面试突击之-------Java并发篇
引申问题:进程和线程的区别:进程是操作系统分配资源的最小单位,线程是OS进行任务分配的最小单元,线程隶属于进程;为什么设计这几种?:JDK考虑单继承多实现的机制,引申-----什么锁,如何加锁?-----synchronized 和 Lock;----引发出一系列锁的问题;可见性:多个线程访问同一资源变量,该资源变量发生变化后,会触发总线嗅探机制,通过Cpu缓存一致性协议将线程中的内存副本中的缓存行变为失效状态,导致该线程主动重新到主内存load到变量副本中!从而保证可见性;—底层汇编lock指令;**指令原创 2022-06-11 22:41:35 · 163 阅读 · 0 评论 -
秋招面试突击之-------Java网络通信篇
三次握手、四次挥手:第一次,客户端向服务端发送SYN包,随后进入SYN_SENT 状态;第二次,服务端收到SYN包并确认,回复一个SYN包和一个ACK包(ACK= SYN客户端 + 1),随后进入SYN_RESV状态客户端收到SYN + ACK;向服务器发送ACK确认收到后就成功建立连接;完成三次握手;只有两次的话如果发生丢包行为的话会让客户端认为连接没有建立成功,而服务段则认为连接建立成功,就疯狂发数据给客户端,然而客户端并不会理会这些数据;四次挥手:由一端发起通道关闭通知,另一端收到后回复一个数据包;同原创 2022-06-11 22:46:45 · 123 阅读 · 0 评论