上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
摘要: jvm内存结构 堆(Heap):线程共享。所有的对象实例以及数组都要在堆上分配。垃圾回收器主要管理的对象。 方法区(元空间)(Method Area,MetaSpace):线程共享。存储类信息、常量、静态变量、即时编译器编译后的代码。jdk1.8+使用本地内存 虚拟机栈(JVM Stack):线程私 阅读全文
posted @ 2021-03-11 16:50 rm-rf* 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 如果要触发一次GC,那么JVM中所有Java线程都必须到达安全点(Safepoint)或者安全区域(SafeRegion) 只有GC Safepoint是不足的,因为我们发现,有一种情况:线程处于阻塞或等待状态,此时线程无法响应JVM的中断请求,也无法去轮询标志位 JVM只会在特定位置放置safep 阅读全文
posted @ 2021-03-10 17:08 rm-rf* 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 初始堆大小60M-Xms60m 最大堆60M-Xmx60m 新生代中Eden区域和Survivor区域(From幸存区和To幸存区)的比例为8-XX:SurvivorRatio=8 -Xss10m设置栈大小 -server开启 server 模式,逃逸分析需要 server 模式的支持 -XX:+D 阅读全文
posted @ 2021-03-04 14:17 rm-rf* 阅读(87) 评论(0) 推荐(0) 编辑
摘要: SpringBoot项目 pom.xml添加spring-boot-maven-plugin打包插件 <build> <plugins> <!-- 添加这个插件 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId> 阅读全文
posted @ 2021-03-03 10:20 rm-rf* 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 配置文件 在用户目录下创建.m2文件夹,里面放入setting.xml <settings> <mirrors> <mirror> <id>AliRepo-aliyun</id> <mirrorOf>*</mirrorOf> <name>Mirror Name for the Alirepo.</n 阅读全文
posted @ 2021-03-03 10:17 rm-rf* 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 第1步:生成私钥 生成rsa私钥,des3算法,1024位强度,ssl.key是秘钥文件名。 openssl genrsa -des3 -out ssl.key 1024 然后他会要求你输入这个key文件的密码,由你随便设置。 由于以后要给nginx使用。每次reload nginx配置时候都要你验 阅读全文
posted @ 2021-03-02 17:32 rm-rf* 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 字符串常量池是全局的,JVM 中独此一份,因此也称为全局字符串常量池。 运行时常量池是方法区的一部分,是一块内存区域。Class 文件常量池将在类加载后进入方法区的运行时常量池中存放。一个类加载到 JVM 中后对应一个运行时常量池 运行时常量池 在JDK1.8中,使用元空间代替永久代来实现方法区,但 阅读全文
posted @ 2021-02-24 11:48 rm-rf* 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 为什么排序后反而运行更快呢? 排序后求和耗时3秒 未排序求和,耗时9秒 // 声明数组 int arraySize = 32768; int[] data = new int[arraySize]; Random rnd = new Random(0); for (int c = 0; c < ar 阅读全文
posted @ 2021-02-22 11:51 rm-rf* 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 使用元类控制如何创建一个对象 注意继承type,type是python中创建对象的最顶层入口,type和str,int等都是类,用来创建对象 __call__使对象变得可调用,即对象后面直接加小括号,例如a=A(),可以直接用a(),此时自动执行__call__的逻辑 hasattr,setattr 阅读全文
posted @ 2021-02-18 16:47 rm-rf* 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 缓存击穿 高并发的系统中,大量的请求同时查询一个 key 时,此时这个key正好失效了,就会导致大量的请求都打到数据库上面去。这种现象我们称为缓存击穿。 上面的现象是多个线程同时去查询数据库的这条数据,那么我们可以在第一个查询数据的请求上使用一个 互斥锁来锁住它。其他的线程走到这一步拿不到锁就等着, 阅读全文
posted @ 2021-01-21 09:45 rm-rf* 阅读(100) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页