自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 CLION中使用Visual Studio编译工具乱码问题

​解决CLION中使用Visual Studio编译工具乱码问题解决Visual Studio编译utf-8编码文件问题

2023-11-29 11:15:22 1141 1

原创 解决编译安装gdb-10.1 unistd.h:663:3: error: #error “Please include config.h first.“ 问题

解决编译安装gdb-10.1 unistd.h:663:3: error: #error "Please include config.h first." 问题

2022-07-15 20:45:00 1617

原创 自定义安装mysql/手动安装mysql

1、安装libaio后仍然找不到库:error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory2、libaio.so.1: wrong ELF class: ELFCLASS323、libstdc++.so.6: cannot open shared object file: No such file or directory

2022-01-18 19:27:44 1181 3

原创 CLion中gtest报错:Error running ‘xxxx.xxxx‘: Cannot run ‘xxxx.xxxx‘ on <default>

在Clion中使用gtest做单元测试,但是返回错误Error running 'xxxx.xxxx': Cannot run 'xxxx.xxxx' on <default>。这是因为没有指定单元测试的main入口/程序入口添加运行时的Target,再次运行单元测试,即可运行成功...

2022-01-09 09:00:00 1291 1

原创 JVM(四):HotSpot中的垃圾收集器简介

随着时代的发展,一些早期的垃圾收集器早已经不适应当前的情况,在HotSpot中也经历了许多收集器的迭代发展,并且HotSpot开发团队不断的提出更新的垃圾收集理论与实现方式。本文将对HotSpot中的垃圾收集器做一个简单的介绍,以为java调优做一些参考。Serialserial收集器是最基础、历史最悠久的收集器。Serial是一个单线程的收集器,这里的单线程,并不仅仅是指它只会使用一条线程去完成垃圾搜集工作,而是指它在工作的时候,会将jvm中的其它线程全部暂停。...

2022-01-07 13:30:00 469

原创 JVM(三):HotSpot GC内存模型

HotSpot中的大多数垃圾收集器,都遵循对象分代原则,而除了G1收集器使用的动态分代管理之外,其它的垃圾收集器都将java堆内存划分为固定比例大小的年轻代或老年代,不同的收集器采用相同的内存模型,将使得不同的收集器之间能够相互配合,达到更好的垃圾收集效果。本文将介绍HotSpot中大部分垃圾收集器所使用的内存模型。

2022-01-07 01:08:58 751

翻译 JVM(五):JAVA SE 7 参数大全

HotSpot JVM SE 7 参数

2021-12-31 01:19:41 278

原创 VMWare:将共享文件夹挂载到Linux虚拟机中

将共享文件加挂载到linux下,并在程序中调用

2021-12-29 02:06:44 5472 3

原创 JVM(二):垃圾收集(GC)算法

JVM系列:​​​​​​​JVM(一):jvm中的数据结构(内存模型):Java Virtual Machine Specification Runtime Data Area​​​​​​​​​​​​​​GC中的相关概念:可达性垃圾收集器对堆中的对象进行回收前,需要先确定这些对象是否还有用,有哪些对象仍然存在应用,及对象的可达性,可达的对象即为“活”对象。可触及:从根节点可以触及到这个对象可复活:所有的引用被释放后,尚未执行析构函数,此时的对象为可复活状态。在java中可以作为根

2021-12-22 01:39:31 349

翻译 JVM(五):JAVA SE 6 参数大全

HotSpot JVM SE 6 参数

2021-12-15 01:21:11 385

原创 JVM(一):jvm中的数据结构(内存模型):Java Virtual Machine Specification Runtime Data Areas

官网下载的jdk虽然自带java虚拟机,但是java语言规范并没有指定jvm实现,查阅了网络上关于jvm的资料,几乎没有关于jvm实现与jvm规范之间的异同点进行分别说明,大都将jvm规范中的内存结构与HotSpot jvm中实现的java堆中对象的生命周期混/内存模型为一谈,本文参考周志明老师的《深入理解Java虚拟机:JVM高级特性与最佳实践》与官方的《JVM规范》中的内容,尝试明晰不同jvm实现之间的共同点。

2021-12-14 02:21:57 1495

原创 (一) JAVA Swing:Swing快捷开发工具集-v0.01

Swing是一个为JAVA设计的GUI工具包,是JAVA基础类的一部分。Swing是基于AWT的图形界面工具,采用纯JAVA实现,不依赖 各个平台的图形界面,对跨平台的支持十分出色。

2021-11-24 01:42:33 9183 1

原创 VMware:删除了缓存文件,磁盘物理占用却没有减少?

最近在折腾ArchLinux,为了免去以后重装ArchLinux系统的麻烦,将其制作成一个最小可用的Arch压缩包。但是在清楚了虚拟机中的各种无用软件及缓存文件后,却发现,虚拟硬盘占用的空间并没有减小,即使执行磁盘压缩操作也无济于事。 在查阅大量资料后发现,vmware-vdiskmanager工具并不会对硬盘中存在数据的区域进行修改,即使这些区域被操作系统标记为已删除文件,既然发现了原因,那么问题就很简单了: 思路:将硬盘中的其它空间全部填入0,再使用v...

2021-11-21 17:13:49 5420

原创 从零开始安装Arch:VMware 安装Arch Linux

在安装Arch Linux时,发现官网的教程过于抽象与碎片化,网上的各种文章稍显过时,按照步骤安装之后,存在种种问题,因此这里整理一篇最新的Arch Linux安装步骤,以供参考。

2021-11-21 16:38:50 2283

原创 JAVA SPI机制

spi是java提供的一套用来加载第三方实现或扩展的服务发现机制,利用spi可以根据实际需求,轻松的启用、扩展、或者替换对应接口的实现策略。什么是spi? spi全称Service Provider Interface, 是java提供的一套用来加载第三方实现或扩展的服务发现机制,利用spi可以根据实际需求,轻松的启用、扩展、或者替换对应接口的实现策略,在许多知名框架中都利用了该项机制,将服务接口与服务实现分离以达到解耦,提高程序可扩展性。spi接口的约定...

2021-11-12 08:08:40 307

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除