![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java开发面试
深宵的晚风
这个作者很懒,什么都没留下…
展开
-
Java中类的加载过程
本文为Java后端面试自学内容,记于此以便学习和回忆,如有侵权或错误,欢迎讨论指教;如果转载请注明出处!Java源文件–>编译器–>字节码文件(.class/ jvm执行指令)字节码文件–>Jvm------>机器码加载过程就是将字节码文件加载到Jvm内存中。JVM 类加载机制分为五个部分:加载,验证,准备,解析,初始化。加载 是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的java.lang.Class 对象,作为方法区这个类的各种数据的入口。注意这.原创 2020-05-26 14:08:53 · 160 阅读 · 0 评论 -
Java垃圾回收GC和相应算法
本文为Java后端面试自学内容,记于此以便学习和回忆,如有侵权或错误,欢迎讨论指教;如果转载请注明出处!垃圾回收GC主要完成三件事:1 需要回收哪些内存2 什么时候回收3 如何回收1 需要回收哪些内存引用计数法在Java 中,引用和对象是有关联的。如果要操作对象则必须用引用进行。因此,很显然一个简单的办法是通过引用计数来判断一个对象是否可以回收。简单说,即一个对象如果没有任何与之关联的引用,即他们的引用计数都不为0,则说明对象不太可能再被用到,那么这个对象就是可回收对象。可达性分析.原创 2020-05-26 11:37:12 · 159 阅读 · 0 评论 -
Java内存区域和内存模型
本文为Java后端面试自学内容,记于此以便学习和回忆,如有侵权或错误,欢迎讨论指教;如果转载请注明出处!结论:内存区域和内存模型是不同的两个概念。内存区域方法区(共享):加载的类信息 常量 静态变量 即时编译后的代码堆(共享): 对象的实例程序计数器(私有):当前线程所执行的字节码行号指示器虚拟机栈(私有):每个方法执行时都会创建一个栈帧本地方法栈(私有):native方法相关此外Java中的堆从垃圾回收的角度分为新生代和老年代。其中新生代存放新生的对象分为:Eden Serviv.原创 2020-05-26 11:07:18 · 204 阅读 · 0 评论 -
Java中的修饰符 ---权限修饰符和特征修饰符
本文为Java后端面试自学内容,记于此以便学习和回忆,如有侵权或错误,欢迎讨论指教!权限修饰符前几天面试问修饰符,所以再来系统的梳理一下。权限修饰符可以修饰类和其中的成员,具体如下public 最广 类 接口 方法 变量protected 方法 变量default 类 接口 方法 变量 (也就是什么也不写)private 方法 变量其中public范围最广 本类 本包 不同包子类 不同包非子类protected 本类 本包 不同包子类default 本类 本包privat原创 2020-05-25 16:14:41 · 189 阅读 · 0 评论 -
TCP的三次握手四次挥手
本文为Java后端面试自学内容,记于此以便学习和回忆,如有侵权或错误,欢迎讨论指教!三次握手声明本文为简单的概括,有可能不是很详细三次握手也就是建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。(1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。(2)第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,S原创 2020-05-23 11:11:47 · 143 阅读 · 0 评论 -
一次完整的http请求
你好原创 2020-05-23 10:02:34 · 255 阅读 · 0 评论