
经验学习
喻前进
虚拟与现实的转换
展开
-
JVM中判断对象的存活
判断对象是否存活的方法 引用计数法 可达性分析 一、引用计数法 在对象中添加一个引用计数器,每当有一个地方引用该对象,计数器就+1,当引用失效时,计数器-1 存在的问题 两个对象相互引用的时候可能无法被回收 二、可达性分析(JVM中使用的方法) 通过一系列被称为GC Roots的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连时,说明此对象是不可用的 JVM中作为GC Roots的对象 虚拟机栈(栈帧中的局部变量表)中原创 2021-03-26 17:30:13 · 244 阅读 · 0 评论 -
JVM垃圾回收算法
是否回收需要通过GC Roots可达性分析判断是否根可达 一、复制算法 原理: 将指定的内存一分为二,每次只使用其中的一块内存,另一块内存作为预留,当内存垃圾回收的时候就把不需要回收的内存区域复制到另一块预留内存钟,并将原来使用的内存格式化,并且重新作为预留内存等待下一次垃圾回收的时候使用 优点 效率高 不会产生内存碎片 缺点 内存利用率低 需要移动指针 Appel 式回收 分配一块较大的 Eden 区和两块较小的 Survivor 空间(叫做 From 或者 To,也可以叫做 Survivo原创 2021-03-26 16:10:47 · 96 阅读 · 0 评论 -
centos7修改yum源为阿里源
备份yum文件 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo-bak 下载阿里云yum并替换原有yum文件 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 更新yum缓存 yum makecache yum -y update ...原创 2021-02-23 18:01:54 · 269 阅读 · 1 评论 -
springboot项目整合redis使用lua脚本
温馨提示:该lua脚本值用到KEYS[?]作为入参,ARGV[?]没有使用到 项目有一个业务是需要在一个方法内操作多次redis,直接使用redisTemplate操作的话调用一次方法就需要连接多次redis。 例:获取redis Hash数据的所有key的值,然后移除ZSet集合中指定的值 再删除hash的key 获取最少3次连接 虽然redis的读写操作是非常快的,但是客户端每一次对redis进行连接的网络带宽的消耗和连接的耗时相对来说是非常大的,如果高并发访问就会对网络开销造成非常大的压力从而使项目原创 2021-02-22 16:30:00 · 1334 阅读 · 3 评论 -
linux系统下搭建服务器
jdk1.8下载 wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.tar....原创 2018-08-28 16:15:41 · 8029 阅读 · 2 评论 -
docke单机搭建ElasticSearch5.5.1集群
springboot2.0.2集成ElasticSearch5.5.1Demo(https://github.com/yxd3306/spring-boot-es)原创 2019-03-29 20:19:58 · 454 阅读 · 0 评论 -
springboot集成ElasticSearch
简介:使用springboot2.0.2集成ElasticSearch5.5.1,ElasticSearch5.5.1后文统称es。 一、创建项目 完成的pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x...原创 2019-03-29 21:16:26 · 220 阅读 · 0 评论 -
linux搭建docker环境八步曲
1、yum -y update 2、yum remove -y docker docker-common container-selinux docker-selinux docker-engine 3、yum install -y yum-utils 4、yum-config-manager --add-repo https://download.docker.com/linux/cent...原创 2019-03-31 22:13:16 · 178 阅读 · 0 评论