摘要:
普通代码块 > 类中方法的方法体,限制变量作用域 public static void main(String[] args) { { int x=10; System.out.println("我是方法中的普通的代码块,或者叫局部代码块,x的作用域只在我的大括号里"); } } 构造代码块 构造块 阅读全文
摘要:
jvm内存结构 堆(Heap):线程共享。所有的对象实例以及数组都要在堆上分配。垃圾回收器主要管理的对象。 方法区(元空间)(Method Area,MetaSpace):线程共享。存储类信息、常量、静态变量、即时编译器编译后的代码。jdk1.8+使用本地内存 虚拟机栈(JVM Stack):线程私 阅读全文
摘要:
如果要触发一次GC,那么JVM中所有Java线程都必须到达安全点(Safepoint)或者安全区域(SafeRegion) 只有GC Safepoint是不足的,因为我们发现,有一种情况:线程处于阻塞或等待状态,此时线程无法响应JVM的中断请求,也无法去轮询标志位 JVM只会在特定位置放置safep 阅读全文
摘要:
初始堆大小60M-Xms60m 最大堆60M-Xmx60m 新生代中Eden区域和Survivor区域(From幸存区和To幸存区)的比例为8-XX:SurvivorRatio=8 -Xss10m设置栈大小 -server开启 server 模式,逃逸分析需要 server 模式的支持 -XX:+D 阅读全文
摘要:
SpringBoot项目 pom.xml添加spring-boot-maven-plugin打包插件 <build> <plugins> <!-- 添加这个插件 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId> 阅读全文
摘要:
配置文件 在用户目录下创建.m2文件夹,里面放入setting.xml <settings> <mirrors> <mirror> <id>AliRepo-aliyun</id> <mirrorOf>*</mirrorOf> <name>Mirror Name for the Alirepo.</n 阅读全文
摘要:
第1步:生成私钥 生成rsa私钥,des3算法,1024位强度,ssl.key是秘钥文件名。 openssl genrsa -des3 -out ssl.key 1024 然后他会要求你输入这个key文件的密码,由你随便设置。 由于以后要给nginx使用。每次reload nginx配置时候都要你验 阅读全文
摘要:
字符串常量池是全局的,JVM 中独此一份,因此也称为全局字符串常量池。 运行时常量池是方法区的一部分,是一块内存区域。Class 文件常量池将在类加载后进入方法区的运行时常量池中存放。一个类加载到 JVM 中后对应一个运行时常量池 运行时常量池 在JDK1.8中,使用元空间代替永久代来实现方法区,但 阅读全文
摘要:
为什么排序后反而运行更快呢? 排序后求和耗时3秒 未排序求和,耗时9秒 // 声明数组 int arraySize = 32768; int[] data = new int[arraySize]; Random rnd = new Random(0); for (int c = 0; c < ar 阅读全文
摘要:
使用元类控制如何创建一个对象 注意继承type,type是python中创建对象的最顶层入口,type和str,int等都是类,用来创建对象 __call__使对象变得可调用,即对象后面直接加小括号,例如a=A(),可以直接用a(),此时自动执行__call__的逻辑 hasattr,setattr 阅读全文