自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker-compose 安装mongoDB 6.0.6

docker-compose install mongoDB,springBoot连接mongoBD。

2023-07-12 11:04:39 471 1

原创 docker-compose安装rocketMQ5.1.0

【代码】docker-compose安装rocketMQ5.1.0。

2023-06-12 15:21:41 659

原创 java对象的内存结构

java对象的内存结构对象结构如上图,java对象内存构成分成三部分,对象头、对象体、字节对齐。其中对象头包括:mark word(标记字)、class pointer(类对象指针)、array length(数组长度)对象头mark word用来存储自身运行时的数据,例如:对象的分代年龄、hashCode、锁状态等信息Class Pointer(类对象指针)用来存储方法区中字节码对象的地址,JVM通过这个指针来确定这个对象是属于那个类的实例。Array Length(数组长度

2022-03-18 15:31:53 1176

原创 学习垃圾回收算法

jvm里,无论是堆、方法区,还是栈这些区域,都会产生许多的数据,没有在用到的数据就是垃圾,需要被回收。那么怎么定义那些没有被用到的垃圾,以及怎么回收它。jvm分的有内存模型:堆、方法区、栈这些内存模型,那么每中内存模型的垃圾回收和定义是一样的吗,还是说每种内存模型都有它自己特有的回收机制呢?

2022-02-01 09:25:26 431

原创 类加载器与双亲委派

类加载器与双亲委派上一章讲了一下类的生命周期与加载过程,下面接着学习理解类的加载器与经常听到的双亲委派机制是个什么。类加载器jvm的类加载器,是通过类的全限定名(绝对路径)来查找需要被加载的类。java中判断两个类是否“相等”,前提条件是这个两个类必须由同一个类加载器加载。如果两个类分别由不同的类加载加载,即时两个类源自同一个class文件,也一定不是“相等”的。启动类加载器(Bootstrap Class Loader)这个类是由C++实现,是虚拟机的一部分。主要是将<JAVA_HOM

2022-01-15 15:17:23 233

原创 理解java的类生命周期与加载过程

理解学习类的生命周期与加载过程

2022-01-10 13:56:24 337

原创 ubuntu使用APT安装docker并指定版本

这里环境为ubuntu版本为18.04使用APT安装docker# 更新软件源sudo apt-get update# 安装所需依赖sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common# 安装 GPG 证书curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key ad

2021-04-28 11:05:02 4342

原创 NIO中ByteBuffer详解记录

借助之前使用FileVisitor<T>接口来删除文件的一个契机,来开始学习了解一下NIO的文件读取。NIO中读写数据有几个关键的部分:Buffer,Charset,Channels以及Selector。所以我就打算一个一个的来学习了解。一、简单介绍Buffer是各种缓冲区类的点击父类,它包含的子类有:ByteBuffer、CharBuffer、FloatBuffer、In...

2020-04-22 16:42:39 332

原创 使用FileVisitor<T>接口遍历目录树,删除文件

1、接触FileVisitor接口的背景在这疫情期间,在家办公补了些java的基础知识,上学时学的囫囵吞枣,现在补的时候才发现遗漏了好些好东西。接了这样的一个任务,每月定时删除系统产生的大量废弃文件,数量达到很多万份,大小达几十个G(50G吧)。哦,删除文件当然是有条件的嘛,删除一个月之外的文件,不然直接使用java调用命令端口,删除存放垃圾文件的目录,让操作系统自己去递归删除就行了,我就不用...

2020-04-17 12:07:47 434

转载 硬链接和符号链接的区别

首先说说目录的本质和节点的概念和目录是通过什么来查找到他的子文件:在linux系统下一切皆文件,目录它也是一个文件,只不过在它里面存储的是一张表的文件。而节点就类似我们c语言中学过的数组的下标,我们可以把每个文件都看成是数组中的元素,而知道了节点号,就可以找到实质的文件内容了。一个文件由数据与元信息组成,元信息存储的是文件名、创建者、创建日期等等。存储元信息的区域叫做inode。每一个in...

2020-04-15 16:12:41 1995

原创 对InputStream,OutputStream,Reader,Writer的详解

1、IO流介绍基本介绍:常使用的File类是用来描述文件或者文件夹的。File对象可以帮我们获取文件或者文件夹的一些属性数据,但是无法读取文件里面的数据,如果想读取文件的数据,那么需要IO流技术。IO流技术:解决设备与设备之间数据的传输。如:硬盘---->内存、内存------->硬盘1.1、IO流技术分类IO流技术按照不同的功能或者需要可以分成不同的类别。一、按照数据的流向...

2020-04-02 11:06:39 1031

原创 常用的单列集合对象(Collection)实现原理详解

1、概念集合:存储对象的容器。java面向对象的语言,对事物都已对象的形式来描述,所以为了对多个对象进行操作存储,集合是存储对象常用的方法;1.2、集合与数组的区别相同点:1、集合与数组都是容器;异同点:1、数组的长度是固定,而集合长度可变;2、数组可以存储基本数据类型,集合只能存储对象数据;3、数组存储数据类型是单一的,集合可以存储任意类型的对象;3、集合的继承关系(分类):...

2020-03-10 15:14:10 529

原创 线程基础安全问题、死锁及线程间通信详解

1、线程概述1.1、基本概念进程:正在运行的程序,负责了这个程序的内存空间分配,代表了内存 中的执行区域。线程:就是在一个进程中负责一个执行路径。多线程:就是在一个进程中多个执行路径同时执行。电脑上的程序同时在运行,“多任务”操作系统能同时运行多个进程(程序),但实际是由于CUP分时机制的作用,使每个进程都能循环获得自己的CUP时间片,由于轮换速度非常快,使得所有程序好象是在“同时”运...

2020-02-27 18:48:44 332

原创 关于mysql或者oracle数据查询取别名(AS)使用转移字符

关于mysql或者oracle数据查询取别名(AS)使用转移字符select name AS “()姓名”,school AS 学校,phone 电话 from student WHERE id=1mysql或者oracle取的别名不用加“ ”双引号也没什么问题,但是如果别名中带有了英文状态下的括号(),查询就会报错。那么使用转义字符:"String sql = " select stud...

2020-01-06 15:56:41 756

空空如也

空空如也

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

TA关注的人

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