<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[龙源IT 的博客]]></title><description><![CDATA[一个正在努力学习IT知识的小白程序员，目前正在努力提高自己的专业技术能力，期待结实各位大佬，一起学习一起进步。]]></description><link>https://blog.youkuaiyun.com/Lzy410992</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Lzy410992]]></copyright><item><title><![CDATA[正则表达式快速入门]]></title><link>https://blog.youkuaiyun.com/Lzy410992/article/details/126131711</link><guid>https://blog.youkuaiyun.com/Lzy410992/article/details/126131711</guid><author>Lzy410992</author><pubDate>Thu, 24 Oct 2024 18:26:49 +0800</pubDate><description><![CDATA[正则表达式（Regular Expression）是一种强大的文本处理工具，用于搜索、替换、提取或验证文本。以下是正则表达式的基础语法]]></description><category></category></item><item><title><![CDATA[SpringBoot+Dubbo+zookeeper 快速入门案例]]></title><link>https://blog.youkuaiyun.com/Lzy410992/article/details/121593628</link><guid>https://blog.youkuaiyun.com/Lzy410992/article/details/121593628</guid><author>Lzy410992</author><pubDate>Sun, 28 Nov 2021 17:56:34 +0800</pubDate><description><![CDATA[SpringBoot整合Dubbo的快速入门案例：dubbo是一款国内使用较多的SOA架构开发的中间件，其主要由三个部分组成：生产者，消费者，注册中心。注册中心一般使用的是zookeeper。]]></description><category></category></item><item><title><![CDATA[Java面试题超详细整理《Redis篇》]]></title><link>https://blog.youkuaiyun.com/Lzy410992/article/details/119776480</link><guid>https://blog.youkuaiyun.com/Lzy410992/article/details/119776480</guid><author>Lzy410992</author><pubDate>Wed, 18 Aug 2021 11:34:37 +0800</pubDate><description><![CDATA[什么是Redis？
Redis（Remote Dictionary Server）远程字典服务，是一种基于键值对（key-value）的NoSQL数据库，与很多键值对数据库不同，Redis中的值可以是由string(字符串)、list(链表)、set(集合)、zset(有序集合)和hash（哈希类型）等多种数据结构组成，能够满足很多的应用场景，同时Redis会将所有数据都存放在内存中，读写速度非常快。
基本特性：
基于键值对、读写速度快、数据结构丰富、简单稳定、支持持久化、支持事务（原子性）、主从复制、高可]]></description><category></category></item><item><title><![CDATA[计算机网络面试题（超详细整理）]]></title><link>https://blog.youkuaiyun.com/Lzy410992/article/details/119667393</link><guid>https://blog.youkuaiyun.com/Lzy410992/article/details/119667393</guid><author>Lzy410992</author><pubDate>Fri, 13 Aug 2021 09:39:41 +0800</pubDate><description><![CDATA[计算机网络的体系结构

应用层
应用层用来规定应用进程在通信时所遵循的协议，应用层的许多协议都是基于客户服务器方式。客户 (client) 和服务器 (server) 都是指通信中所涉及的两个应用进程。客户服务器方式所描述的是进程之间服务和被服务的关系。客户是服务请求方，服务器是服务提供方。传输的是报文。

涉及到的协议：
域名系统 DNS：将域名和 IP 地址相互映射的一个分布式数据库，能够使人更方便的访问互联网，而不用去记住能够被机器直接读取的 IP 数串。
HTTP协议：超文本传输协议，所有的万维网文]]></description><category></category></item><item><title><![CDATA[Java面试题超详细整理《微服务篇》]]></title><link>https://blog.youkuaiyun.com/Lzy410992/article/details/119618890</link><guid>https://blog.youkuaiyun.com/Lzy410992/article/details/119618890</guid><author>Lzy410992</author><pubDate>Wed, 11 Aug 2021 23:00:40 +0800</pubDate><description><![CDATA[什么是微服务架构？
微服务框架是将某个应用程序开发划分为许多独立小型服务，实现敏捷开发和部署，这些服务一般围绕业务规则进行构建，可以用不同的语言开发，使用不同的数据存储，最终使得每个服务运行在自己的行程中。并且它们之间采用轻量级通信机制进行通信。
微服务的特点：

单一职责：微服务中每一个服务都对应唯一的业务能力，做到单一职责
应用粒度：微服务的服务拆分粒度很小，例如一个用户管理就可以作为一个服务。每个服务虽小，但“五脏俱全”。
面向服务：每个服务都要对外暴露Rest风格服务接口API。各种终端都可以调用，]]></description><category></category></item><item><title><![CDATA[Java面试题整理《SpringBoot篇》]]></title><link>https://blog.youkuaiyun.com/Lzy410992/article/details/119565110</link><guid>https://blog.youkuaiyun.com/Lzy410992/article/details/119565110</guid><author>Lzy410992</author><pubDate>Tue, 10 Aug 2021 11:00:45 +0800</pubDate><description><![CDATA[什么是 Spring Boot？
Spring的缺点：

复杂的配置： 配置十分繁琐，环境配置会占用写应用程序逻辑的时间，增加开发时的损耗。
依赖管理： 项目的依赖管理也是一件耗时耗力的事情。在环境搭建时，需要分析要导入哪些库的坐标，而且还需要分析导入与之有依赖关系的其他库的坐标。

SpringBoot是Spring项目中的一个子工程，它对上述Spring的缺点进行的改善和优化，基于约定优于配置思想，可以让开发人员不必在配置与逻辑业务之间进行思维的切换，全身心的投入到逻辑业务的代码编写中，从而大大提高了开]]></description><category></category></item><item><title><![CDATA[Java面试题超详细整理《Spring篇》]]></title><link>https://blog.youkuaiyun.com/Lzy410992/article/details/119532824</link><guid>https://blog.youkuaiyun.com/Lzy410992/article/details/119532824</guid><author>Lzy410992</author><pubDate>Mon, 09 Aug 2021 10:47:57 +0800</pubDate><description><![CDATA[什么是 Spring 框架?
Spring 是一个开源的轻量级的Java开发框架，以 Ioc（Inverse Of control：反转控制）和AOP（Aspect Oriented Programming: 面向切面编程） 为内核，提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多企业级应用技术，其还整合众多开源的第三方框架，逐渐成为最受欢迎的Java EE企业应用框架。

Spring框架的特征：

轻量高效：Spring 是一个开源的轻量级的Java开发框架
控制反]]></description><category></category></item><item><title><![CDATA[Java面试题超详细整理《MySQL篇》]]></title><link>https://blog.youkuaiyun.com/Lzy410992/article/details/119487932</link><guid>https://blog.youkuaiyun.com/Lzy410992/article/details/119487932</guid><author>Lzy410992</author><pubDate>Sat, 07 Aug 2021 15:56:46 +0800</pubDate><description><![CDATA[MySQL 介绍
MySQL 是一种关系型数据库，主要用于持久化存储我们的系统中的一些数据比如用户信息。
MySQL 是开源软件，使用时无需付费，并且他还是比较成熟的数据库，被大量使用在各种系统中。MySQL 的默认端口号是3306。

获取当前的Mysql 版本： SELECT VERSION();


MySQL由哪些部分组成, 分别用来做什么

Server
连接器： 管理连接，权限验证
分析器： 词法分析，语法分析
优化器： 执行计划生成，索引的选择
执行器： 操作存储引擎，返回执行结果
存储引擎：]]></description><category></category></item><item><title><![CDATA[Java面试题超详细整理《JVM篇》]]></title><link>https://blog.youkuaiyun.com/Lzy410992/article/details/119448063</link><guid>https://blog.youkuaiyun.com/Lzy410992/article/details/119448063</guid><author>Lzy410992</author><pubDate>Fri, 06 Aug 2021 10:35:44 +0800</pubDate><description><![CDATA[JVM由那些部分组成，运行流程是什么？
JVM的由以下几部分组成：

类加载器（ClassLoader）： Java的动态类加载功能由ClassLoader子系统处理。它加载，链接。并在运行时（而非编译时）首次引用类时初始化类文件。
运行时数据区（Runtime Data Area）： Java虚拟机在执行Java程序的过程中会把它管理的内存分为若干个不同的数据区域。
执行引擎（Execution Engine）： 分配给运行时数据区的字节码将由执行引擎执行，执行引擎读取字节码并逐段执行。（字节码执行引擎编]]></description><category></category></item><item><title><![CDATA[Java面试题超详细整理《多线程篇》]]></title><link>https://blog.youkuaiyun.com/Lzy410992/article/details/119415638</link><guid>https://blog.youkuaiyun.com/Lzy410992/article/details/119415638</guid><author>Lzy410992</author><pubDate>Thu, 05 Aug 2021 13:16:42 +0800</pubDate><description><![CDATA[为什么要使用并发编程？

提升多核CPU的利用率： 在一个多核CPU的主机上，我们可以创建多个线程，将多个线程分配给不同的CPU去执行，每个CPU执行一个线程，这样就提高了CPU的使用效率。
方便进行业务拆分： 面对复杂业务模型，可以对业务模块进行拆分，从而提升响应速度。而进行拆分时可以使用多线程技术来完成。

优点：提高了程序的执行效率，一定情况下可以提高程序运行速度。
缺点：可能出现内存泄漏、上下文切换、线程安全、死锁等问题。

并发编程三要素是什么？

原子性：一个操作是不可分割的，要么全部执行成功要]]></description><category></category></item><item><title><![CDATA[Java面试题整理《集合篇》]]></title><link>https://blog.youkuaiyun.com/Lzy410992/article/details/119332937</link><guid>https://blog.youkuaiyun.com/Lzy410992/article/details/119332937</guid><author>Lzy410992</author><pubDate>Tue, 03 Aug 2021 17:55:48 +0800</pubDate><description><![CDATA[List、Set与Map三者的区别？

List ：存储的元素是有序的（按对象的顺序保存对象）、可重复的，允许多个Null元素对象，能过通过get(int index)获取指定下标的元素。
Set：存储的元素是⽆序的、不可重复的，最多允许一个Null元素对象，只能通过迭代器或foreach的方式进行遍历。
Map：以键值对（kye-value）的方式存储元素，Key 是⽆序的、不可重复的，value 是⽆序的、可重复的，每个键最多映射到⼀个值

Arraylist 与 LinkedList 区别?

是否保]]></description><category></category></item><item><title><![CDATA[Java面试题整理《基础篇》]]></title><link>https://blog.youkuaiyun.com/Lzy410992/article/details/119302825</link><guid>https://blog.youkuaiyun.com/Lzy410992/article/details/119302825</guid><author>Lzy410992</author><pubDate>Sun, 01 Aug 2021 23:09:04 +0800</pubDate><description><![CDATA[什么是面向对象？
面向对象： 生活中的一切事物都可以被称之为对象，生活中随处可见的事物就是一个对象，我们可以将这些事物的状态特征（属性）以及行为特征（方法）提取并出来，并以固定的形式表示。
面向对象VS面向过程：
面向过程更加注重每一个步骤以及执行顺序，而面向对象则会考虑事情有哪些参与者，能够做什么。
面向过程会将任务拆分为一系列步骤：（以洗衣服为例）

1、打开洗衣机
2、放衣服
3、放洗衣粉
4、清洗
5、烘干

面向对象则会拆分人和洗衣机两个对象：

人：打开洗衣机、放衣服、放洗衣粉
洗衣机：清洗、烘]]></description><category></category></item><item><title><![CDATA[Eclipse中查看源代码]]></title><link>https://blog.youkuaiyun.com/Lzy410992/article/details/119108354</link><guid>https://blog.youkuaiyun.com/Lzy410992/article/details/119108354</guid><author>Lzy410992</author><pubDate>Mon, 26 Jul 2021 15:08:11 +0800</pubDate><description><![CDATA[在eclipse中可以通过Ctrl+左键单击查看源代码：

但是刚开始使用时会出现以下情况：

找到jdk的安装位置，可以看到一个src.zip文件，这就是jdk的源代码，我们先把路径复制下来：

点击Attach Source…按钮，进行配置：


也可以点击：window-》preferences-》java-》Installed JREs

找到rt.jar结尾的路径，之后点击Source Attachment…

点击选择External location，直接将之前复制的路径粘过来即可：

也可以]]></description><category></category></item><item><title><![CDATA[Map集合遍历的四种方式]]></title><link>https://blog.youkuaiyun.com/Lzy410992/article/details/119025261</link><guid>https://blog.youkuaiyun.com/Lzy410992/article/details/119025261</guid><author>Lzy410992</author><pubDate>Fri, 23 Jul 2021 10:36:26 +0800</pubDate><description><![CDATA[1.通过Map.keySet获取key的Set集合，之后在通过key进行遍历
2.通过Map.values获取所有value，之后再进行遍历

3.通过Map.entrySet获取Set集合，之后通过iterator进行遍历

4.直接通过foreach对Map.entrySet获取的Set集合进遍历

案例：
public class MapErgodic {
	public static void main(String[] args) {
		Map&lt;Integer,String&gt; map]]></description><category></category></item><item><title><![CDATA[Java基础知识总结（超详细整理）]]></title><link>https://blog.youkuaiyun.com/Lzy410992/article/details/118852573</link><guid>https://blog.youkuaiyun.com/Lzy410992/article/details/118852573</guid><author>Lzy410992</author><pubDate>Sat, 17 Jul 2021 16:02:17 +0800</pubDate><description><![CDATA[Java语言的特点，1.面向对象(OOP)就是Java语言的基础，也是Java语言的重要特性。面向对象的概念：生活中的一切事物都可以被称之为对象，生活中随处可见的事物就是一个对象，我们可以将这些事物的状态特征（属性）以及行为特征（方法）提取并出来，并以固定的形式表示。
2.简单好用，Java语言是由C和C++演变而来的，它省略了C语言中所有的难以理解、容易混淆的特性（比如指针），变得更加严谨、简洁、易使用。
3.健壮性、Java的安全检查机制，将许多程序中的错误扼杀在摇蓝之中。 另外，在]]></description><category></category></item><item><title><![CDATA[String的内存分配与拼接操作]]></title><link>https://blog.youkuaiyun.com/Lzy410992/article/details/118707321</link><guid>https://blog.youkuaiyun.com/Lzy410992/article/details/118707321</guid><author>Lzy410992</author><pubDate>Wed, 14 Jul 2021 10:17:57 +0800</pubDate><description><![CDATA[在Java语言中有8种基本数据类型和一种比较特殊的类型String。这些类型为了使它们在运行过程中速度更快、更节省内存，都提供了一种常量池的概念。

常量池就类似一个Java系统级别提供的缓存。8种基本数据类型的常量池都是系统协调的，String类型的常量池比较特殊，存储的主要方法有两种：
* 直接使用双引号声明出来的String对象会直接存储在常量池中。
* 如果不是用双引号声明的String对象，可以使用String提供的intern()方法。]]></description><category></category></item><item><title><![CDATA[《JVM系列》 第九章 -- 垃圾回收器]]></title><link>https://blog.youkuaiyun.com/Lzy410992/article/details/118073027</link><guid>https://blog.youkuaiyun.com/Lzy410992/article/details/118073027</guid><author>Lzy410992</author><pubDate>Sun, 20 Jun 2021 18:14:58 +0800</pubDate><description><![CDATA[垃圾收集器没有在规范中进行过多的规定，可以由不同的厂商、不同版本的JVM来实现。由于JDK的版本处于高速迭代过程中，因此Java发展至今已经衍生了众多的GC版本。从不同角度分析垃圾收集器，可以将GC分为不同的类型。
串行回收器：Serial、Serial old
并行回收器：ParNew、Parallel Scavenge、Parallel old
并发回收器：CMS、G1]]></description><category></category></item><item><title><![CDATA[《JVM系列》 第八章 -- 垃圾回收机制]]></title><link>https://blog.youkuaiyun.com/Lzy410992/article/details/117979001</link><guid>https://blog.youkuaiyun.com/Lzy410992/article/details/117979001</guid><author>Lzy410992</author><pubDate>Thu, 17 Jun 2021 13:20:04 +0800</pubDate><description><![CDATA[什么是垃圾？垃圾是指在运行程序中没有任何指针指向的对象，这个对象就是需要被回收的垃圾。为什么需要GC？如果不及时对内存中的垃圾进行清理，那么，这些垃圾对象所占的内存空间会一直保留到应用程序的结束，被保留的空间无法被其它对象使用，甚至可能导致内存溢出。]]></description><category></category></item><item><title><![CDATA[《JVM系列》 第七章 -- 字节码执行引擎]]></title><link>https://blog.youkuaiyun.com/Lzy410992/article/details/117898940</link><guid>https://blog.youkuaiyun.com/Lzy410992/article/details/117898940</guid><author>Lzy410992</author><pubDate>Mon, 14 Jun 2021 11:00:51 +0800</pubDate><description><![CDATA[执行引擎属于JVM的下层，里面包括： 解释器、及时编译器、垃圾回收器。执行引擎是Java虚拟机核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念，这两种机器都有代码执行能力，其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的，而虚拟机的执行引擎则是由软件自行实现*，因此可以不受物理条件制约地定制指令集与执行引擎的结构体系，能够执行那些不被硬件直接支持的指令集格式。]]></description><category></category></item><item><title><![CDATA[《JVM系列》 第六章 -- 对象的实例化与内存布局]]></title><link>https://blog.youkuaiyun.com/Lzy410992/article/details/117732100</link><guid>https://blog.youkuaiyun.com/Lzy410992/article/details/117732100</guid><author>Lzy410992</author><pubDate>Wed, 09 Jun 2021 12:37:34 +0800</pubDate><description><![CDATA[对象创建的几种方式：new关键字、反射机制、采用clone()方法、使用反序列化方式、采用第三方类库。创建对象的步骤：加载类元信息、为对象分配内存、处理并发问题、初始化分配到的空间、设置对象头信息、执行init方法初始化。
内存布局：对象头信息（运行时元数据、类型指针）、实例数据、对齐填充。对象的访问定位：句柄访问、直接指针。]]></description><category></category></item></channel></rss>