Java 面试
文章平均质量分 67
记录Java面试相关专栏,从计算机网络基础到Java基础到项目实战。
Peng_zhj
勇敢zj,不怕困难
展开
-
面试题--java基础知识--垃圾回收GC
垃圾回收算法标记算法对象被判定为垃圾的标准没有被其他对象引用引用计数算法(存在循环引用问题)可达性分析算法通过判断对象的引用链是否可达来决定对象是否可以被回收回收算法标记清除算法标记:从根集合进行扫描,对存活的对象进行标记清除:对堆内存从头到尾进行线性遍历,回收不可达对象内存缺点:碎片化严重复制算法分为对象面和空闲面对象在对象面上创建存活的对象被从对象面复制到空闲面将对象面所有对象内存清除特点 :1、适用于对象存活率低的场景2、解决碎片化问题3、顺序分配内存,原创 2022-02-04 20:32:32 · 414 阅读 · 0 评论 -
面试题--java基础知识--JVM
谈谈你对java的理解平台无关性 :一次编译,到处运行GC:垃圾回收机制 不需要手动释放堆内存语言特性 :泛型 反射 lambda表达式面向对象 :封装 继承 多态类库 :集合 并发库 网络库异常处理平台无关性:Compile Once Run Anywhere(一次编译,到处运行)如何实现Java源码首先被编译成字节码,再由不同平台的JVM进行解析,Java在不同平台运行时不需要进行重新编译,Java虚拟机在执行字节码的时候,把字节码转换成具体平台上的机器指令。JVM如何原创 2022-02-03 22:03:42 · 655 阅读 · 0 评论 -
面试题--计算机网络(TCP/UDP)基础知识
网络协议分层TCP/IP四层模型**OSI 7层协议模型 **TCP三次握手目的及流程TCP Flags 8个URG:紧急指针标志 ACK:确认序号标志(1:确认序号有效 0:报文不含确认信息)PSHRST:重置链接标志 SYN:同步序号,用于建立连接过程FIN: finish标志 用于释放连接目的:通过三次握手建立连接流程:第一次握手:建立连接时,客户端发送SYN包【seq=j】到服务器,并进入SYN_SEND状态,等待服务器确认。第二次握手:服务器通原创 2022-02-02 21:39:41 · 2324 阅读 · 0 评论