摘要: JVM内存划分 1、JVM运行时数据区域 ​ 堆、方法区(元空间)、虚拟机栈、本地方法栈、程序计数器 Heap(堆): ​ 对象的实例以及数组的内存都是要在堆上进行分配的,堆是线程共享的一块区域,用来存放对象实例,也是垃圾回收(GC)的主要区域;开启逃逸分析后,某些未逃逸的对象可以通过标量替换的方式 阅读全文
posted @ 2022-04-07 20:26 泉水姐姐。 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 面向对象三大特性 特性:封装、继承、多态 ​ 封装:对抽象的事物抽象化成一个对象,并对其对象的属性私有化,同时提供一些能被外界访问属性的方法; ​ 继承:子类扩展新的数据域或功能,并复用父类的属性与功能,单继承,多实现; ​ 多态:通过继承(多个⼦类对同⼀⽅法的重写)、也可以通过接⼝(实现接⼝并覆盖 阅读全文
posted @ 2022-04-07 20:15 泉水姐姐。 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 进程和线程的区别 进程:是资源分配的最小单位,一个进程可以有多个线程,多个线程共享进程的堆和方法区资源,不共享栈、程序计数器 ​线程:是任务调度和执行的最小单位,线程并行执行存在资源竞争和上下文切换的问题 ​协程:是一种比线程更加轻量级的存在,正如一个进程可以拥有多个线程一样,一个线程可以拥有多个协 阅读全文
posted @ 2022-04-07 17:54 泉水姐姐。 阅读(49) 评论(0) 推荐(0) 编辑
摘要: TCP三次握手 三次握手过程: 客户端——发送带有SYN标志的数据包——服务端 一次握手 Client进入syn_sent状态 ​ 服务端——发送带有SYN/ACK标志的数据包——客户端 二次握手 服务端进入syn_rcvd ​ 客户端——发送带有ACK标志的数据包——服务端 三次握手 连接就进入E 阅读全文
posted @ 2022-04-07 17:40 泉水姐姐。 阅读(179) 评论(0) 推荐(0) 编辑