自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 docker系列1---docker隔离和限制技术

docker系列1—docker隔离和限制技术本篇文章主要回答了以下几个问题Docker和进程的关系是什么Docker如何在各容器共享内核的情况下,拥有他自己的PID空间以及如何实现资源隔离docker 与进程docker使用起来给人的感觉是像虚拟机,但是docker和虚拟机是有本质的区别的虚拟机在运行一个虚拟机操作系统的时候,宿主机操作系统之上,在一个分配好的完整磁盘空间,安装、运行操作系统,(操作系统是一个软件,这相当于又运行了一个操作系统软件),这显然是隔离的而dock

2020-09-13 06:41:05 959

原创 JVM系列3---字符串和常量池

本篇博客主要从jvm层面去分析Java字符串在Java内存区域的存储方式常量池class文件常量池: 存放在class文件的静态常量池,相当于内存里面的一个东西序列化到这里面,到内存之后可能会以某种合适的数据结构来存储或索引运行时常量池:InstanceKlass的一个属性存在于方法区(元空间)字符串常量池:这个是本文的重点,字符串常量池存在于堆中。字符串常量池的本质是存放于堆中的HashTableKlass与oop(对String来说)Klass:JVM里面(C

2020-08-25 18:26:42 287

原创 JVM系列2-Java内存区域和方法运行时发生的事情

本篇文章由概念以及一些疑问引入,写出了我对Java各大区域的理解,以及一个方法在执行的时候和他们有什么关系。JVM在启动的时候向系统要了一块很大的内存区域,这个大内存分为五个区域:方法区、堆区、虚拟机栈、本地方法栈、程序计数器,下面补充一些他们的概念堆区:通俗的理解Java new出来的对象放在这个地方本地方法栈:Java利用JNI调用其他语言程序的时候,运行的区域。方法区:讲到方法区,这里补充一下方法区、元空间、永久代的关系,这里可以把方法区理解为一个接口(JVM的一个规范),而元空间和永久

2020-08-23 17:08:09 502 2

原创 JVM系列1---字节码文件的解析

转载请附上原文地址哦一.Java程序运行流程:由Java编译器将java文件编译成java字节码文件(.class文件),由Java虚拟机执行的就是字节码文件。那么也就意味着你手写的字节码只要符合jvm的规范,jvm也是可以执行的,这也就是为什么Kotlin编写的代码可以在JVM执行的原因。二.字节码大小端的问题,假如由我们去写一个程序去解析字节码的话,一定要注意一个问题是,如果我们的机器是小端(x86体系的是小端的机器),那么在底层存储的时候高位的数据是存在低地址的(我的理解就是每读1个数据类型的

2020-08-21 23:11:15 369

原创 Netty NioServerSocket 启动流程1

转载请附上原文链接1.首先贴io.netty.example.echo.EchoServer的EchoServer的部分,这个是Netty官方给的例子。#1public final class EchoServer { static final boolean SSL = System.getProperty("ssl") != null; static final...

2020-04-08 07:06:35 974

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除