【在Linux世界中追寻伟大的One Piece】自旋锁

自旋锁(Spin Lock)是一种用于多线程同步的机制,在尝试获取锁时,如果锁已经被其他线程持有,则当前线程不会立即被阻塞,而是会进入一个循环中反复尝试获取锁,直到成功为止。这种机制通过“自旋”等待锁释放,从而避免了线程的上下文切换,但在某些情况下也可能导致CPU资源的浪费。

【linux】centos7 安装openjdk-17

【代码】【linux】centos7 安装openjdk-17。

【jvm】为什么要用元空间替代永久代

元空间的实现采用了更高效的数据结构和算法,例如使用指针碰撞(Bump the Pointer)的方式分配内存,这有助于减少内存碎片化,提高内存分配的效率。此外,元空间还支持并发的类加载和卸载操作,进一步提高了JVM的性能。而在元空间模型中,由于字符串常量池已移至堆中,静态变量也移至Java堆或者本地

【JVM】使用 IntelliJ IDEA 进行 Java 内存分析

IntelliJ IDEA 提供了与 VisualVM 和 JProfiler 等工具集成的功能,可以直接在 IDE 中生成堆转储文件,并分析对象的内存占用。捕获堆转储(heap dump):分析 Java 应用的堆内存结构,找到内存占用异常大的对象。分析对象分配情况:查看每个类实例的分配位置,识别

【Spring Boot AOP介绍】

Spring AOP 是 Spring 框架的一部分,提供了简单易用的 AOP 功能。Spring AOP 使用动态代理实现运行时织入,并支持基于注解和基于 XML 的配置方式。Spring AOP 主要用于处理方法级别的横切关注点,适用于大多数企业应用场景。切点定义了切面织入的具体位置,可以通过@

帆软报表使用url访问报表,自定义前端搜索,优化报表展示

近期公司页面往报表方向迁移,正好选择了帆软报表,由我负责这一部分的业务代码修改,我们没有采用帆软的鉴权模式。再进行简单的报表展示后发现原始的帆软报表组件不符合前端的设计要求,查询帆软官网后发现要修改是比较繁琐的。

【C++】—— 继承(上)

面向对象的三大特性之继承

【JVM】—深入理解G1回收器—回收过程详解

G1收集可以分为两大部分:全局并发标记(global concurrent marking);拷贝存活对象(evacuation),或者叫迁移;G1有两种GC模式:Young GC和Mixed GC,Young GC和Mixed GC都是STW。

JVM篇(运行时数据区(实战课程学习总结)

看完书籍,以为理解了?加料,再次理解!来吧,让我再次加深对运行时数据区的理解吧!简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C在定义一个native method时,并

安全点的应用场景及其原理详解

安全点(Safepoint)是JVM运行过程中,所有Java线程必须达到的一个特定状态点。在这个点上,所有线程都会暂停执行,进入一个安全的状态,以便JVM执行某些全局操作。线程在执行到某个特定的安全点时,才能安全地被暂停,而线程不能在任意位置暂停,这是为了保证暂停时系统状态的一致性。每个线程在达到安

arthas实战

Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。讲几个比较常用的指令今天现讲一个指令 :dashboard

JVM类数据共享(CDS)

JVM类数据共享(Class Data Sharing, CDS)是一种优化JVM启动速度和内存使用的技术。它通过在多个Java进程之间共享类元数据,避免每个进程重复加载和解析相同的类,进而提升启动速度并节省内存。可以简单理解为:在一个大家都需要读取的文件中,JVM通过预先解析类信息,存储为一个共享

熟悉常用的Hadoop操作:Hadoop选做题

您已经使用了带有-f选项的hadoop fs -get命令来强制从HDFS的/user/hadoop/test/目录下载.bashrc文件到本地的/usr/local/hadoop/test_download/目录,并覆盖了原有文件(如果存在)。在打开的config文件中,您可以根据需要添加配置。例

sqlite3 多线程和锁 ,优化插入速度及性能优化

另一个要说明的是prepared statement,它是由数据库连接(的pager)来管理的,使用它也可看成使用这个数据库连接。当开启auto-vacuum,当提交一个从数据库中删除数据的事务时,数据库文件自动收缩, (VACUUM命令在auto-vacuum开启的数据库中不起作用)。sqlite

【在Linux世界中追寻伟大的One Piece】五种IO模型和阻塞IO

高级IO涉及到文件的IO操作,它包括多种技术,如非阻塞IO、记录锁、IO多路转接、异步IO和存储映射等。这些技术通常依赖于文件描述符(fd)和fcntl函数的支持,用于提高文件IO操作的效率和灵活性。

【C++】—— 内存管理

C++的内存管理哦

JVM学习

内存效率: 复制算法 > 标记清除算法 > 标记清除压缩算法 (时间复杂度)内存整齐度: 复制算法 = 标记清除压缩算法 > 标记清除算法内存利用率:标记清除压缩算法 > 标记清除算法 > 复制算法。

麒麟v10 arm64服务器下安装libreoffice7.1与kkfileview4.4

基于麒麟v10 arm64服务器,编译并安装libreoffice7.1版本,并安装kkfileview4.4版本,以支持文件预览功能

JVM(Java Virtual Machine)调优

JVM调优是一个持续的过程,随着应用的变化和负载的增加,需要不断调整和优化。调优过程中常见的问题包括内存泄漏、GC频繁和停顿时间过长、高并发环境下的性能问题等。对于GC频繁和停顿时间长的问题,可以通过调整堆大小和GC参数进行优化。Java虚拟机(JVM)是Java应用程序的运行环境,负责管理应用程序

登录可以使用的更多功能哦! 登录
作者榜
...
资讯小助手

资讯同步

...
内容小助手

文章同步

...
Deephub

公众号:deephub-imba

...
奕凯

公众号:奕凯的技术栈