<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_42777071的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_42777071</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_42777071]]></copyright><item><title><![CDATA[docker-compose 安装mongoDB 6.0.6]]></title><link>https://blog.youkuaiyun.com/qq_42777071/article/details/131676815</link><guid>https://blog.youkuaiyun.com/qq_42777071/article/details/131676815</guid><author>qq_42777071</author><pubDate>Wed, 12 Jul 2023 11:04:39 +0800</pubDate><description><![CDATA[docker-compose install mongoDB，springBoot连接mongoBD。]]></description><category></category></item><item><title><![CDATA[docker-compose安装rocketMQ5.1.0]]></title><link>https://blog.youkuaiyun.com/qq_42777071/article/details/131169181</link><guid>https://blog.youkuaiyun.com/qq_42777071/article/details/131169181</guid><author>qq_42777071</author><pubDate>Mon, 12 Jun 2023 15:21:41 +0800</pubDate><description><![CDATA[【代码】docker-compose安装rocketMQ5.1.0。]]></description><category></category></item><item><title><![CDATA[java对象的内存结构]]></title><link>https://blog.youkuaiyun.com/qq_42777071/article/details/123576193</link><guid>https://blog.youkuaiyun.com/qq_42777071/article/details/123576193</guid><author>qq_42777071</author><pubDate>Fri, 18 Mar 2022 15:31:53 +0800</pubDate><description><![CDATA[java对象的内存结构
对象结构

如上图，java对象内存构成分成三部分，对象头、对象体、字节对齐。其中对象头包括：mark word(标记字)、class pointer(类对象指针)、array length(数组长度)
对象头


mark word
用来存储自身运行时的数据，例如：对象的分代年龄、hashCode、锁状态等信息


Class Pointer(类对象指针)
用来存储方法区中字节码对象的地址，JVM通过这个指针来确定这个对象是属于那个类的实例。


Array Length(数组长度]]></description><category></category></item><item><title><![CDATA[学习垃圾回收算法]]></title><link>https://blog.youkuaiyun.com/qq_42777071/article/details/122762811</link><guid>https://blog.youkuaiyun.com/qq_42777071/article/details/122762811</guid><author>qq_42777071</author><pubDate>Tue, 01 Feb 2022 09:25:26 +0800</pubDate><description><![CDATA[jvm里，无论是堆、方法区，还是栈这些区域，都会产生许多的数据，没有在用到的数据就是垃圾，需要被回收。那么怎么定义那些没有被用到的垃圾，以及怎么回收它。

jvm分的有内存模型：堆、方法区、栈这些内存模型，那么每中内存模型的垃圾回收和定义是一样的吗，还是说每种内存模型都有它自己特有的回收机制呢？]]></description><category></category></item><item><title><![CDATA[类加载器与双亲委派]]></title><link>https://blog.youkuaiyun.com/qq_42777071/article/details/122510610</link><guid>https://blog.youkuaiyun.com/qq_42777071/article/details/122510610</guid><author>qq_42777071</author><pubDate>Sat, 15 Jan 2022 15:17:23 +0800</pubDate><description><![CDATA[类加载器与双亲委派
上一章讲了一下类的生命周期与加载过程，下面接着学习理解类的加载器与经常听到的双亲委派机制是个什么。
类加载器
jvm的类加载器，是通过类的全限定名（绝对路径）来查找需要被加载的类。
java中判断两个类是否“相等”，前提条件是这个两个类必须由同一个类加载器加载。如果两个类分别由不同的类加载加载，即时两个类源自同一个class文件，也一定不是“相等”的。
启动类加载器（Bootstrap Class Loader）

这个类是由C++实现，是虚拟机的一部分。主要是将&lt;JAVA_HOM]]></description><category></category></item><item><title><![CDATA[理解java的类生命周期与加载过程]]></title><link>https://blog.youkuaiyun.com/qq_42777071/article/details/122408640</link><guid>https://blog.youkuaiyun.com/qq_42777071/article/details/122408640</guid><author>qq_42777071</author><pubDate>Mon, 10 Jan 2022 13:56:24 +0800</pubDate><description><![CDATA[理解学习类的生命周期与加载过程]]></description><category></category></item><item><title><![CDATA[ubuntu使用APT安装docker并指定版本]]></title><link>https://blog.youkuaiyun.com/qq_42777071/article/details/116228839</link><guid>https://blog.youkuaiyun.com/qq_42777071/article/details/116228839</guid><author>qq_42777071</author><pubDate>Wed, 28 Apr 2021 11:05:02 +0800</pubDate><description><![CDATA[这里环境为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]]></description><category></category></item><item><title><![CDATA[NIO中ByteBuffer详解记录]]></title><link>https://blog.youkuaiyun.com/qq_42777071/article/details/105659684</link><guid>https://blog.youkuaiyun.com/qq_42777071/article/details/105659684</guid><author>qq_42777071</author><pubDate>Wed, 22 Apr 2020 16:42:39 +0800</pubDate><description><![CDATA[借助之前使用FileVisitor&lt;T&gt;接口来删除文件的一个契机，来开始学习了解一下NIO的文件读取。

NIO中读写数据有几个关键的部分：Buffer，Charset，Channels以及Selector。所以我就打算一个一个的来学习了解。

一、简单介绍

Buffer是各种缓冲区类的点击父类，它包含的子类有：ByteBuffer、CharBuffer、FloatBuffer、In...]]></description><category></category></item><item><title><![CDATA[使用FileVisitor<T>接口遍历目录树，删除文件]]></title><link>https://blog.youkuaiyun.com/qq_42777071/article/details/105575250</link><guid>https://blog.youkuaiyun.com/qq_42777071/article/details/105575250</guid><author>qq_42777071</author><pubDate>Fri, 17 Apr 2020 12:07:47 +0800</pubDate><description><![CDATA[1、接触FileVisitor接口的背景
在这疫情期间，在家办公补了些java的基础知识，上学时学的囫囵吞枣，现在补的时候才发现遗漏了好些好东西。
接了这样的一个任务，每月定时删除系统产生的大量废弃文件，数量达到很多万份，大小达几十个G（50G吧）。哦，删除文件当然是有条件的嘛，删除一个月之外的文件，不然直接使用java调用命令端口，删除存放垃圾文件的目录，让操作系统自己去递归删除就行了，我就不用...]]></description><category></category></item><item><title><![CDATA[硬链接和符号链接的区别]]></title><link>https://blog.youkuaiyun.com/qq_42777071/article/details/105537540</link><guid>https://blog.youkuaiyun.com/qq_42777071/article/details/105537540</guid><author>qq_42777071</author><pubDate>Wed, 15 Apr 2020 16:12:41 +0800</pubDate><description><![CDATA[首先说说目录的本质和节点的概念和目录是通过什么来查找到他的子文件：
在linux系统下一切皆文件，目录它也是一个文件，只不过在它里面存储的是
一张表的文件。而节点就类似我们c语言中学过的数组的下标，我们可以把每个文件都看成是
数组中的元素，而知道了节点号，就可以找到实质的文件内容了。
一个文件由数据与元信息组成，元信息存储的是文件名、创建者、创建日期等等。存储元信息的区域叫做inode。每一个in...]]></description><category></category></item><item><title><![CDATA[对InputStream，OutputStream，Reader，Writer的详解]]></title><link>https://blog.youkuaiyun.com/qq_42777071/article/details/105241812</link><guid>https://blog.youkuaiyun.com/qq_42777071/article/details/105241812</guid><author>qq_42777071</author><pubDate>Thu, 02 Apr 2020 11:06:39 +0800</pubDate><description><![CDATA[1、IO流介绍
基本介绍：常使用的File类是用来描述文件或者文件夹的。File对象可以帮我们获取文件或者文件夹的一些属性数据，但是无法读取文件里面的数据，如果想读取文件的数据，那么需要IO流技术。
IO流技术：解决设备与设备之间数据的传输。如：硬盘----&gt;内存、内存-------&gt;硬盘
1.1、IO流技术分类
IO流技术按照不同的功能或者需要可以分成不同的类别。
一、按照数据的流向...]]></description><category></category></item><item><title><![CDATA[常用的单列集合对象（Collection）实现原理详解]]></title><link>https://blog.youkuaiyun.com/qq_42777071/article/details/104747639</link><guid>https://blog.youkuaiyun.com/qq_42777071/article/details/104747639</guid><author>qq_42777071</author><pubDate>Tue, 10 Mar 2020 15:14:10 +0800</pubDate><description><![CDATA[1、概念
集合：存储对象的容器。java面向对象的语言，对事物都已对象的形式来描述，所以为了对多个对象进行操作存储，集合是存储对象常用的方法；
1.2、集合与数组的区别
相同点：
1、集合与数组都是容器；
异同点：
1、数组的长度是固定，而集合长度可变；
2、数组可以存储基本数据类型，集合只能存储对象数据；
3、数组存储数据类型是单一的，集合可以存储任意类型的对象；
3、集合的继承关系（分类）：
...]]></description><category></category></item><item><title><![CDATA[线程基础安全问题、死锁及线程间通信详解]]></title><link>https://blog.youkuaiyun.com/qq_42777071/article/details/104523683</link><guid>https://blog.youkuaiyun.com/qq_42777071/article/details/104523683</guid><author>qq_42777071</author><pubDate>Thu, 27 Feb 2020 18:48:44 +0800</pubDate><description><![CDATA[1、线程概述
1.1、基本概念
进程：正在运行的程序，负责了这个程序的内存空间分配，代表了内存  中的执行区域。
线程：就是在一个进程中负责一个执行路径。
多线程：就是在一个进程中多个执行路径同时执行。
电脑上的程序同时在运行，“多任务”操作系统能同时运行多个进程（程序），但实际是由于CUP分时机制的作用，使每个进程都能循环获得自己的CUP时间片，由于轮换速度非常快，使得所有程序好象是在“同时”运...]]></description><category></category></item><item><title><![CDATA[关于mysql或者oracle数据查询取别名（AS）使用转移字符]]></title><link>https://blog.youkuaiyun.com/qq_42777071/article/details/103858977</link><guid>https://blog.youkuaiyun.com/qq_42777071/article/details/103858977</guid><author>qq_42777071</author><pubDate>Mon, 06 Jan 2020 15:56:41 +0800</pubDate><description><![CDATA[关于mysql或者oracle数据查询取别名（AS）使用转移字符
select name AS “()姓名”,school AS 学校,phone 电话 from student WHERE id=1
mysql或者oracle取的别名不用加“ ”双引号也没什么问题，但是如果别名中带有了英文状态下的括号(),查询就会报错。
那么使用转义字符："
String sql = " select stud...]]></description><category></category></item></channel></rss>