- 博客(162)
- 资源 (4)
- 收藏
- 关注
原创 JVM垃圾回收——对象进入老年代
大对象是指需要大量连续内存空间的Java对象,最典型的就是很长的字符串,或者很大的数组对象。在实际开发中我们要尽量避免大对象,因为在分配内存空间时,明明有很大的空间,但是连续的空间不足以创建大对象时,JVM不得不提前进行垃圾回收,以获取足够的空间来创建大对象;第二个原因,创建大对象在复制对象的时候需要高额的内存复制开销。
2023-06-04 16:31:37 1460
原创 JVM垃圾回收——ZGC垃圾收集器
ZGC(Z Garbage Collector)是一款在jdk11中加入的具有实验性质的低延迟的垃圾收集器,在jdk15中去掉实验的标识,成为具有商用的垃圾收集器。垃圾收集停顿时间控制在10毫秒以内(在jdk16之后停顿时间已经控制到1毫秒以内)的一款低停顿的垃圾收集器。如果非要给ZGC下一个定义的话,ZGC收集器是一款基于Region内存布局的,不设分代(不分老年代、新生代)的,使用了等技术来实现的基于标记-整理算法实现的,以低延迟为首要目标的一款的垃圾收集器。
2023-04-02 20:50:05 2471
原创 JVM垃圾回收——G1垃圾收集器
Garbage First(简称G1)收集器是垃圾收集器技术发展史上里程碑式的成果,它摒弃了传统垃圾收集器的严格的内存划分,而是采用局部回收的设计思路和基于Region的内存布局形式。G1是一款主要面向服务端应用的垃圾收集器,在jdk6 update14时,就有了实验版本。而到了jdk7 update4之后移除了“Experimental”标识。它的目的是为了适应现在不断扩大的内存和不断增加的处理器数量,进一步降低暂停时间(pause time),同时兼顾良好的吞吐量。
2023-02-27 00:01:32 5694 6
原创 Mybatis-plus-join连表查询
最近发现一个好玩的框架,我们知道mybatis-plus在连表查询上是不行的,如果需要连表查询,那么我们就得乖乖的去写xml文件了,但是今天发现一个新的框架 mybatis-plus-join。它既包含了mybatis-plus的所有优点,然后还支持连表查询,还支持对多,对一的查询,行了废话不多说直接看代码吧。
2022-12-07 16:00:34 12935 2
原创 JVM垃圾回收——CMS垃圾收集器
虽然HotSpot虚拟机已经在jdk14中移除了CMS垃圾收集的参数,但是考虑到还有很多开发是基于jdk8开发的,所以还是有必要了解一下CMS垃圾收集器的。CMS(Concurrent Mark Sweep)收集器是一种基于标记清除算法,追求最短停顿时间的真正意义上的第一款并发垃圾收集器。
2022-11-24 16:30:32 3368 1
原创 JVM垃圾回收——垃圾收集器(一)
本文主要介绍了几款传统的垃圾收集器,垃圾收集器的简要的工作过程,垃圾收集器的实用搭配以及垃圾收集器的参数配置,与使用场景。
2022-11-16 23:55:20 665
原创 JVM垃圾回收——三色标记法
在CMS、G1这种并发的垃圾收集器收集对象时,假如一个对象A被GC线程标记为不可达对象,但是用户线程又将A对象标记为可达对象,那么此时直接对A对象做清除时那将会发生很严重的错误,那么对象A是如何摆脱被清除的命运呢?今天就简单来聊聊这个问题。
2022-10-31 23:45:01 4633
原创 JVM垃圾回收——垃圾回收的一些细节实现
前面的博客已经介绍了一些常见的垃圾回收算法,那么现在来讨论一下垃圾回收的细节例如这些不再引用的对象是如何被标记上的,以及跨代引用是如何解决的,在CMS、G1这种并发的情况下被标记过的对象又是如何逃避掉被清理掉的命运的。
2022-10-24 08:30:00 608
原创 JVM垃圾回收——常见的垃圾回收算法
在前面的博客中我们了结了内存分配和内存溢出,现在我们一起探讨一下垃圾回收,垃圾回收需要考虑一些问题比如,那些对象是我们需要回收的?在什么时候回收?怎么样回收?回收时有哪些问题?了解垃圾回收可以解决实际生产中的什么问题等等。
2022-10-12 22:55:18 678
原创 JAVA的内存溢出和内存泄漏
在先前的博客中已经分析了JAVA对象内存分配,对象布局和对象访问定位,如果没有看过该博客的客官请移步。那么JAVA在运行过程中可能时时刻刻都在创建新的对象,那么在创建对象时如果没有分配到内存的时候会发生什么?首先可能会频繁的进行垃圾回收,如果回收的速度赶不上创建的速度,那么这时候当内存达到一定量时就会发生内存溢出。是指程序在申请内存时,没有足够的内存空间供其使用,出现OOM。
2022-09-12 00:30:15 3103
原创 Docker安装Yapi
1、安装网络插件2、安装MongoDB数据库a、创建volume挂载卷b、拉取镜像 c、启动mongodb d、进入容器初始化数据库e、可以用navicat连接一下查看是否安装成功1、创建yapi的配置文件config.json2、拉取镜像3、初始化数据库表 4、创建yapi 初始化管理员账号在上面的 config.json 配置中 adminAccount的值,初始密码是 yapi.pro,可以登录后进入个人中心修改。5、验证 测试插件地址链接:h
2022-06-27 11:50:20 4805 5
原创 Centos系统安装Yapi(传统方式安装)
目录一、安装NodeJs二、安装mongodb三、安装Yapi四、配置PM2管理服务1、下载安装包,不要版本太高了,不然启动的时候可能会有问题。2、安装 3、查看是否安装成功二、安装mongodb1、添加mongodb源文件,在/etc/yum.repos.d 创建一个 mongodb-org.repo 文件内容如下 2、安装3、启动 4、配置开机启动5、配置远程访问,修改mongod.conf配置文件 ,注释掉图上那行 6、重启mongodb服务
2022-06-26 01:40:26 866
原创 文件头信息对照表
在上传文件的过程中,有时候我们仅仅验证后缀名是不合理的,需要对文件的文件头进行校验,下面是从网上收集的资源,分享给大家,如有侵权,请联系本人删除,谢谢。来自网络,如有侵权,请联系本人删除...
2022-06-25 22:20:14 687
原创 关于分布式锁的续命问题——基于Redis实现的分布式锁
如果在分布式锁中,业务代码没有执行完,然后锁的键值过期了会发生什么呢?本文记录了模拟秒杀系统来实现的分布式锁过期的问题。。。。。。
2022-06-10 02:10:15 2960
原创 构建Docker私有仓库&&构建Springboot镜像推送到远程仓库
Linux环境搭建docker仓库私服并且构建SpringBoot项目推送到docker 私服上
2022-06-08 17:35:09 576
原创 Nginx部署Springboot项目&&配置Https访问
基于Docker安装的Nginx实现springboot项目 https 的访问,并实现了主备
2022-05-07 10:30:00 4531 1
原创 基于Apache SkyWalking构建企业级APM(Application Performance Monitoring)监控系统
基于Apache SkyWalking构建企业级APM(Application Performance Monitoring)监控系统
2022-05-02 22:45:12 1975
原创 Spring Cloud Sleuth+Zipkin构建微服务链路跟踪
一、产生背景在微服务系统中,随着业务的发展,系统会变得越来越大,那么各个服务之间的调用关系也就变得越来越复杂。一个 HTTP 请求会调用多个不同的微服务来处理返回最后的结果,在这个调用过程中,可能会因为某个服务出现网络延迟或发送错误导致请求失败,这个时候,对请求调用的监控就显得尤为重要了。Spring Cloud Sleuth+zipkin 提供了分布式服务链路监控的解决方案。二、Sleuth&zipkin介绍1、Sleuth2、ZipkinZipkin是Twitter的一个
2022-04-30 17:00:15 311 2
原创 JvisualVm远程连接Docker构建的项目
目录一、Jvisual Vm的安装1、插件安装2、idea插件方式安装二、远程连接一、Jvisual Vm的安装1、插件安装Java VisualVM是一个工具,它提供了一个可视化界面,用于查看基于Java技术的应用程序(Java应用程序)在Java虚拟机(JVM)上运行时的详细信息。但是jdk8之后的版本,jdk工具包中不再带有visualvm工具,因此需要我们自行下载。下载地址下载后解压缩,文件结构目录如下修改/etc/visualvm.conf文
2022-04-29 01:15:29 2795
原创 Docker+Jenkins+Gitee+Maven构建自动化部署
一、安装Jekins 1、安装docker-compose 参考 Docker-compose安装 2、编辑docker-compose.ymlversion: '3.1'services: jenkins: image: jenkins/jenkins:2.324-centos7 volumes: - /data/jenkins/:/var/jenkins_home - /var/run/docker.sock:/va........
2022-04-28 00:32:11 1630
Rocketmq可视化工具
2021-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人