平淡不过今日

水笔后端工程师( ̄﹏ ̄)

java对象的生命周期 java对象的生命周期分为创建,使用阶段,不可见阶段,不可达阶段,标记阶段,终结阶段,重分配阶段 创建 创建阶段在与到new或其他创建对象操作时候触发,并且执行以下步骤. - 为对象分配空间 - 构造对象布局 - 对对象空...

发布 0 条评论

java中的class.forname()和classloader.loadClass()的区别 class.forname()和classloader.loadClass()都能够进行类的装载. 但是class.forname()会触发类的初始化过程,而classLoader.loader()并不会. 类的加载过程有几大步骤,他们是 -...

发布 0 条评论

java面试题问答 说一下synchronied和ReentrantLock的区别? 共性:synchronized与ReetranceLock都是可重入的,在获取了锁的内部,可以再次获取锁,两者其内部都实现了可重入性 区别: 1. sync无法实现超时机制,而ReetranceLock是可以超时返...

发布 0 条评论

jvm结构 内存结构图 内存结构说明 jvm结构一般包括方法区,堆区,虚拟机栈,本地方法栈,程序计数器. 方法区栈存放着每个方法的信息和入口. 堆区存放各种运行时生成的对象,gc的主要发生地也就是在这个区域内 程序计数器,程序计数器指向当...

发布 0 条评论

Docker基本使用 基本命令 image文件 docker image pull IMAGE #简写 docker pull imageName 从仓库拉取指定的镜像文件,会首先从本地仓库找,如何找不到会在远程仓库拉取镜像文件 docker image ls / docker images #下面简写 docker im...

发布 0 条评论

java中的对象头与synchronize中偏向锁和轻量级锁的实现 锁的状态 锁的状态一般有种,无锁状态,偏向锁状态,轻量级锁状态,重量级锁状态,四级又竞争的程度依次递增. 对象头 java中的轻量级锁和偏向锁都是依靠着对象头来实现轻量级和偏向锁...

发布 0 条评论

http三次握手与四次挥手 三次握手 第一次握手客户端主动发送一个syn包给服务端,包含一个syn标识1,并附带一个随机生成的seq序列号,告诉服务器要开启连接. 第二次握手服务端收到客户端的syn包,并返回一个数据包包含syn=1,并带上一个随...

发布 0 条评论