为什么需要强隔离容器 我们在生产环境中运行容器已久,第一次对强隔离容器诉求是java类应用引起的,如果不配置jvm参数,java虚拟机会根据系统资源信息进行内存gc线程数等配置,在不给容器配额的情况下问题不大,一旦配额了。。。 普通的容器在容器中看到的资源还是宿主机的资源,那么假设宿主机128G而你 ...
分类:
其他好文 时间:
2019-07-31 16:42:17
阅读次数:
104
1. @Entity:在实体类上进行标注,指出该Java类为实体类,将映射到指定的数据库表; 2. @Table:当实体类与映射的表名不相同时,需要使用此注解标注,该注解与@Entity并列使用: 》name:用于指定数据库的表名; 》schema:用户指定数据库的名称; 3. @Id:用于申明主键 ...
分类:
其他好文 时间:
2019-07-30 00:19:19
阅读次数:
130
虚拟机类加载机制虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 类加载的时机类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载 (Loading)、验证(Verific ...
分类:
其他好文 时间:
2019-07-29 09:33:44
阅读次数:
98
前言 程序在启动的时候,并不会一次性加载程序所要用的所有class文件,而是根据程序的需要,通过Java的类加载机制(ClassLoader)来动态加载某个class文件到内存当中的,从而只有class文件被载入到了内存之后,才能被其它class所引用。所以ClassLoader就是用来动态加载cl ...
分类:
编程语言 时间:
2019-07-28 15:33:07
阅读次数:
164
什么是类加载 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 《【JVM】类文件结构》讲的是Class文件结构,即我们编写的Java代码(.java文件)经过编译后生成Class文件(.cla ...
分类:
其他好文 时间:
2019-07-28 14:14:49
阅读次数:
94
1.创建类的实例(new 的方式)。访问某个类或接口的静态变量,或者对该静态变量赋值,调用类的静态方法 2.反射的方式 3.当初始化一个类的时候,如果发现其父类还没有进行初始化,则需先触发其父类的初始化。 4.Java虚拟机启动时被标明为启动类的类,直接使用java.exe命令来运行某个主类(包含m ...
分类:
编程语言 时间:
2019-07-28 09:22:16
阅读次数:
94
Mybatis环境配置类Environment 在初始化Mybatis框架时,需要配置environment元素,该元素允许有多个,方便我们在不同环境下切换后端的存储。拥有一个id属性用于该环境,此id必须唯一,否则后续配置会覆盖前面的配置,该元素拥有两个子元素(事务管理器),(数据源),这两个元素 ...
分类:
其他好文 时间:
2019-07-26 19:07:59
阅读次数:
94
java类型异构容器,可以存储任何对象类型为其他类提供该对象 ...
分类:
编程语言 时间:
2019-07-25 23:24:24
阅读次数:
131
一、什么是反射 Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。 二、反射的原理 java类的执行需要经历以下过程, 编译:.java文件编译后生成.class字节码文件 加载:类加载器负责根据一个类 ...
分类:
其他好文 时间:
2019-07-24 13:18:00
阅读次数:
106
符号引用:在编译时,java类并不知道所引用的类的实际地址,因此只能使用符号引用来代替。比如org.simple.People类引用了org.simple.Language类,在编译时People类并不知道Language类的实际内存地址,因此只能使用符号org.simple.Language(假设 ...
分类:
其他好文 时间:
2019-07-24 13:03:29
阅读次数:
88