<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_47201748的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_47201748</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_47201748]]></copyright><item><title><![CDATA[istio为什么能代替传统的SpringCloud 服务网格Istio概述]]></title><link>https://blog.youkuaiyun.com/qq_47201748/article/details/134840247</link><guid>https://blog.youkuaiyun.com/qq_47201748/article/details/134840247</guid><author>qq_47201748</author><pubDate>Wed, 06 Dec 2023 21:57:18 +0800</pubDate><description><![CDATA[什么是服务网格(Service Mesh)？istio简介边车模式（Sidecar）为什么istio能代替传统SpringCloud？整体架构首先奉上istio官网服务网格详解服务网格（Service Mesh）是一个专门处理服务通讯的基础设施层。它的职责是在由云原生应用组成服务的复杂拓扑结构下进行可靠的请求传送。在实践中，它是一组和应用服务部署在一起的轻量级的网络代理，并且对应用服务透明。服务网格从总体架构上来讲比较简单，不过是一堆紧挨着各项服务的用户代理，外加一组任务管理组件组成。]]></description><category></category></item><item><title><![CDATA[关于Springboot3整合Jpa出现Not a managed的错误]]></title><link>https://blog.youkuaiyun.com/qq_47201748/article/details/128999993</link><guid>https://blog.youkuaiyun.com/qq_47201748/article/details/128999993</guid><author>qq_47201748</author><pubDate>Sun, 12 Feb 2023 21:23:43 +0800</pubDate><description><![CDATA[springboot3整合jpa出现 not a managed]]></description><category></category></item><item><title><![CDATA[Hadoop期末复习城科专用]]></title><link>https://blog.youkuaiyun.com/qq_47201748/article/details/121837834</link><guid>https://blog.youkuaiyun.com/qq_47201748/article/details/121837834</guid><author>qq_47201748</author><pubDate>Thu, 09 Dec 2021 18:21:19 +0800</pubDate><description><![CDATA[Hadoop期末复习城科专用
必读
根据老师给出的知识点范围整理，有的知识点太长了，就标了一部分黑色字体，把黑色字体记住答上也应该能得分，其余的方便记忆理清思路，列出来的全是给的知识点范围，还没有写完，晚上和明天继续写，太多了
共44个考点，目前写了22个
一、Hadoop集群
概念解释：
1.Yarn
Yarn是Hadoop2.0中的资源管理器，它可为上层应用提供统一的资源管理和调度，它的引入为集群在利用率、资源统一管理和数据共享等方面带来巨大好处。
简答题
1.Hadoop集群6个核心配置文件以及它的作]]></description><category></category></item><item><title><![CDATA[JVM入门：Java内存区域与内存溢出异常(根据《深入理解JVM虚拟机》整理)]]></title><link>https://blog.youkuaiyun.com/qq_47201748/article/details/119648793</link><guid>https://blog.youkuaiyun.com/qq_47201748/article/details/119648793</guid><author>qq_47201748</author><pubDate>Thu, 12 Aug 2021 17:05:17 +0800</pubDate><description><![CDATA[JVM入门：Java内存区域与内存溢出异常(根据《深入理解JVM虚拟机》整理)
1.运行时数据区域
Java虚拟机在执行java程序时会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途，以及创建和销毁的时间，有的区域随着虚拟机进程启动而存在，有些区域则是依赖用户线程的启动和结束而建立和销毁。Java虚拟机所管理的内存包括以下几个运行时数据区域。

1.1程序计数器
概念：
程序计数器是一块较小的内存空间，它的作用可以看作当前线程执行的字节码的行号指示器。
作用：
在虚拟机概念模型里，字节码]]></description><category></category></item><item><title><![CDATA[Hash与Hash冲突及四种解决方案]]></title><link>https://blog.youkuaiyun.com/qq_47201748/article/details/119550752</link><guid>https://blog.youkuaiyun.com/qq_47201748/article/details/119550752</guid><author>qq_47201748</author><pubDate>Tue, 10 Aug 2021 00:32:48 +0800</pubDate><description><![CDATA[Hash与Hash冲突
大家都了解过HashMap或者其他有着hash表结构的容器，所以首先我们来谈谈什么是Hash，什么是Hash冲突
什么是Hash？
Hash表也称散列表，也有直接译作哈希表，Hash表是一种特殊的数据结构，它同数组、链表以及二叉排序树等相比较有很明显的区别，它能够快速定位到想要查找的记录，而不是与表中存在的记录的关键字进行比较来进行查找。
原理

Hash表采用一个映射函数 f : key —&gt; address 将关键字映射到该记录在表中的存储位置，从而在想要查找该记录时，可以]]></description><category></category></item><item><title><![CDATA[Java中四种引用类型(强引用、软引用、弱引用、虚引用)]]></title><link>https://blog.youkuaiyun.com/qq_47201748/article/details/119548530</link><guid>https://blog.youkuaiyun.com/qq_47201748/article/details/119548530</guid><author>qq_47201748</author><pubDate>Mon, 09 Aug 2021 22:27:11 +0800</pubDate><description><![CDATA[Java中四种引用类型(强引用、软引用、弱引用、虚引用)
在Java中有四种引用类型：强引用、软引用、弱引用、虚引用
在谈论引用之前呢，首先我们要了解一下引用计数器
引用计数器
在 Java 中，引用和对象是有关联的。如果要操作对象则必须用引用进行。因此，很显然一个简单 的办法是通过引用计数来判断一个对象是否可以回收。简单说，即一个对象如果没有任何与之关联的引用，即他们的引用计数都为 0，则说明对象不太可能再被用到，那么这个对象就是可回收对象。
特点：

每当有一个地方引用它时，计数器就加1，当引用失效时，]]></description><category></category></item><item><title><![CDATA[Java深拷贝与浅拷贝的概念与实现方式]]></title><link>https://blog.youkuaiyun.com/qq_47201748/article/details/119522523</link><guid>https://blog.youkuaiyun.com/qq_47201748/article/details/119522523</guid><author>qq_47201748</author><pubDate>Sun, 08 Aug 2021 22:36:19 +0800</pubDate><description><![CDATA[Java深拷贝与浅拷贝的概念与实现方式
引言：在我们有需要进行对象复制时，有一份对象，我们将它拷贝了一份(先不管深拷贝与浅拷贝)，有时候呢我们需要改变其中一个对象时，另一个对象也跟着改变，有时，我们只需要一个全新的对象，改变这个新对象又不影响旧对象，今天，我们就来谈谈深拷贝与浅拷贝的概念及实现方式。
接下来，我们会利用Student类来解释
public class Student implements Cloneable{
    String name;
    int age;
    Pet pet]]></description><category></category></item><item><title><![CDATA[关于ArrayList的removeAll(batchRemove)方法解析]]></title><link>https://blog.youkuaiyun.com/qq_47201748/article/details/119256364</link><guid>https://blog.youkuaiyun.com/qq_47201748/article/details/119256364</guid><author>qq_47201748</author><pubDate>Fri, 30 Jul 2021 22:06:17 +0800</pubDate><description><![CDATA[ArrayList的增加扩容啥的小伙伴一定很清楚了，那些也比较好理解，对于removeAll方法，大家想一想，以自己的思维去写一个removeAll方法，是怎样
写呢？
    public boolean removeAll(Collection&lt;?&gt; c) {
        Objects.requireNonNull(c);
        return batchRemove(c, false);
    }

这是jdk8给的removeall方法，我们只看参数，它接受的是一个实现了]]></description><category></category></item><item><title><![CDATA[类加载机制与类加载器ClassLoader]]></title><link>https://blog.youkuaiyun.com/qq_47201748/article/details/119187187</link><guid>https://blog.youkuaiyun.com/qq_47201748/article/details/119187187</guid><author>qq_47201748</author><pubDate>Wed, 28 Jul 2021 18:33:45 +0800</pubDate><description><![CDATA[类加载机制与类加载器
当我们的Java代码在调用某个类时，我们的程序是如何识别这个类的呢？这就要提到我们的类加载。
当程序主动去使用某个类时，我们把这个类的信息载入进来这一行为称为类加载
类加载的过程
类的加载过程大致分为加载，链接，初始化三个阶段，链接阶段又分为：验证、准备、解析。
一个java文件从被加载到被卸载这个生命过程，总共要经历5个阶段，JVM将类加载过程分为： （加链初使卸）
　　加载-&gt;链接（验证+准备+解析）-&gt;初始化（使用前的准备）-&gt;使用-&gt;卸载
[外链图片转存]]></description><category></category></item><item><title><![CDATA[Java SecurityManager解析]]></title><link>https://blog.youkuaiyun.com/qq_47201748/article/details/119176048</link><guid>https://blog.youkuaiyun.com/qq_47201748/article/details/119176048</guid><author>qq_47201748</author><pubDate>Wed, 28 Jul 2021 11:39:15 +0800</pubDate><description><![CDATA[Java SecurityManager类解析
SecurityManager，顾名思义，安全管理，通俗地讲，该类用于对java程序的某些行为进行安全检查，判断该行为是否合法，是否要继续执行。
首先，我们来看看SecurityManager的构造方法：
    public SecurityManager() {
        synchronized(SecurityManager.class) {
            SecurityManager sm = System.getSecurityM]]></description><category></category></item><item><title><![CDATA[Java System类解析]]></title><link>https://blog.youkuaiyun.com/qq_47201748/article/details/119154986</link><guid>https://blog.youkuaiyun.com/qq_47201748/article/details/119154986</guid><author>qq_47201748</author><pubDate>Tue, 27 Jul 2021 22:30:49 +0800</pubDate><description><![CDATA[Java System类解析
System，顾名思义，是java对于系统操作的一个类，该类被final修饰，不可被继承，接下来我们通过System类源码来学习这个类
``
/* register the natives via the static initializer.
 *
 * VM will invoke the initializeSystemClass method to complete
 * the initialization for this class separated from ]]></description><category></category></item><item><title><![CDATA[后台爬取疫情数据传入前台(Httpclient+servlet+echarts)]]></title><link>https://blog.youkuaiyun.com/qq_47201748/article/details/118999933</link><guid>https://blog.youkuaiyun.com/qq_47201748/article/details/118999933</guid><author>qq_47201748</author><pubDate>Thu, 22 Jul 2021 15:27:30 +0800</pubDate><description><![CDATA[先上代码：
链接
后台爬取数据传入前台
思路
利用Httpclient爬取百度的疫情数据，对数据进行正则提取，提取到json对象的字符串，利用servlet将此数据传入前台，ajax收到后利用Js将json字符串转为Json对象，然后用echarts在页面上形成图表形式
难点
数据的爬取，首先如果爬取直接百度出来的网页，这个网页是没有进行加载的，也就是说，爬取的文件没有任何数据，此时呢，我利用抓包的方式，拿到了数据的响应地址，对此地址进行爬取。其次，数据量大，且数据里的数据类型（例如“新增”这两个字在文件中]]></description><category></category></item><item><title><![CDATA[Mybatis小练习(银行系统 Mybatis+Java命令行)]]></title><link>https://blog.youkuaiyun.com/qq_47201748/article/details/118999122</link><guid>https://blog.youkuaiyun.com/qq_47201748/article/details/118999122</guid><author>qq_47201748</author><pubDate>Thu, 22 Jul 2021 15:08:42 +0800</pubDate><description><![CDATA[练习介绍
银行系统
用户：实现注册、登录、存钱、取钱、添加银行卡、删除银行卡功能，一个账号对应一个用户，一个用户可以有多张银行卡。
银行卡：拥有所属银行ID、名称、银行卡号、所属用户ID、余额属性.
银行：银行的类型与银行ID
用户表:

银行卡表

银行表

本项目呢，非常基础，作为小练习，我尽量分层清晰，每个功能之间相互独立，使代码耦合度较低，但是仍有不足的地方，对于输入操作没有进行验证，以及在用户没有银行卡的判定上仍然有代码的重用
https://gitee.com/cyq_77/java-se/bl]]></description><category></category></item><item><title><![CDATA[Java位运算]]></title><link>https://blog.youkuaiyun.com/qq_47201748/article/details/118650248</link><guid>https://blog.youkuaiyun.com/qq_47201748/article/details/118650248</guid><author>qq_47201748</author><pubDate>Sun, 11 Jul 2021 08:46:48 +0800</pubDate><description><![CDATA[位运算符
位运算符除了按位与和按位或运算以外，其他的只能用于处理整数的操作数。位运算是完全正对位方面的操作。整型数据在内存中以二进制的形式表示，如int型变量7的二进制表示00000000 00000000 00000000 00000111。
左边最高位是符号位，最高位是0表示整数，若为1则表示负数。负数采用补码表示，如-8的二进制表示为11111111 11111111 11111111 11111000。这样就可以对整型数据进行按位运算。
1、“按位与”运算
“按位与”运算符为“&amp;”，为双目运]]></description><category></category></item><item><title><![CDATA[Java 基本数据类型与数据类型转换]]></title><link>https://blog.youkuaiyun.com/qq_47201748/article/details/118549095</link><guid>https://blog.youkuaiyun.com/qq_47201748/article/details/118549095</guid><author>qq_47201748</author><pubDate>Wed, 07 Jul 2021 16:21:57 +0800</pubDate><description><![CDATA[Java有以下八大基本数据类型：
int byte short long double float char boolean
基本数据类型又分为数字型，字符型(char)与布尔型(boolean)




类型
所占空间(字节)
范围
包装类




byte
1
-128~127
Byte


int
4
-2,147,483,648~2,147,483,647
Integaer


short
2
-32768~32767
Short


long
8
-263~263 -1
Long


float
]]></description><category></category></item><item><title><![CDATA[Java内部迭代与外部迭代中断与继续]]></title><link>https://blog.youkuaiyun.com/qq_47201748/article/details/118483710</link><guid>https://blog.youkuaiyun.com/qq_47201748/article/details/118483710</guid><author>qq_47201748</author><pubDate>Mon, 05 Jul 2021 10:51:47 +0800</pubDate><description><![CDATA[先举个例子，有一个二维数组，int[][] a=new int[4][5];
我们想要寻找这个数组中某个特定的元素，常理来说我们会设置两个for循环对它进行遍历
		int[][] a=new int[4][5];
        for (int i=0;i&lt;4;i++){
            for (int j=0;j&lt;5;j++)
            {
                
            }
        }

但当我们找到这个特定的元素时，我们就无需再]]></description><category></category></item><item><title><![CDATA[JAVA反射机制（待完善）]]></title><link>https://blog.youkuaiyun.com/qq_47201748/article/details/115557048</link><guid>https://blog.youkuaiyun.com/qq_47201748/article/details/115557048</guid><author>qq_47201748</author><pubDate>Sat, 10 Apr 2021 16:28:44 +0800</pubDate><description><![CDATA[1.什么是反射？
Java的反射（reflection）机制是指在程序的运行状态中，
(1) 可以构造任意一个类的对象
(2) 可以了解任意一个对象所属的类
(3) 可以了解任意一个类的成员变量和方法
(4) 可以调用任意一个对象的属性和方法
这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。
反射机制相关的类在 java.lang.reflect.*; 这个包下
2.反射机制常用的类
Java.lang.Class;
Java.lang.reflect.Con]]></description><category></category></item><item><title><![CDATA[Java SE多线程(线程安全与sychornized)]]></title><link>https://blog.youkuaiyun.com/qq_47201748/article/details/115556172</link><guid>https://blog.youkuaiyun.com/qq_47201748/article/details/115556172</guid><author>qq_47201748</author><pubDate>Fri, 09 Apr 2021 17:49:31 +0800</pubDate><description><![CDATA[若初次接触移至多线程请先移至JavaSE 多线程初次接触
线程安全与sychornized理解1.作为了解的知识1.1 常见的线程调度模型有哪些？1.2 和线程调度有关的方法2.关于多线程并发环境下，数据的安全问题（重点）。2.1为什么这个是重点2.2什么时候会出现线程安全问题2.3如何解决线程安全问题?2.4异步编程模型与同步编程模型3.Java中三大变量4.如果使用局部变量：5.sychornized（尽我可能写的详细）5.1sychornized理解概念开发中应该怎么解决线程安全问题？（老师讲解）
1]]></description><category></category></item><item><title><![CDATA[Java SE多线程初接触（笔记整理）]]></title><link>https://blog.youkuaiyun.com/qq_47201748/article/details/115533624</link><guid>https://blog.youkuaiyun.com/qq_47201748/article/details/115533624</guid><author>qq_47201748</author><pubDate>Thu, 08 Apr 2021 23:07:37 +0800</pubDate><description><![CDATA[多线程
1.1什么是线程？什么是进程？

进程是一个应用程序（1个进程是一个软件）。
线程是一个进程中的执行场景/执行单元。
一个进程可以启动多个线程。

1.2Java的线程原理
对于java程序来说，当在DOS命令窗口中输入：
java HelloWorld 回车之后。
会先启动JVM，而JVM就是一个进程。
JVM再启动一个主线程调用main方法。
同时再启动一个垃圾回收线程负责看护，回收垃圾。
最起码，现在的java程序中至少有两个线程并发，
一个是垃圾回收线程，一个是执行main方法的主线程。
1]]></description><category></category></item><item><title><![CDATA[Java SE IO高效缓冲流]]></title><link>https://blog.youkuaiyun.com/qq_47201748/article/details/115492709</link><guid>https://blog.youkuaiyun.com/qq_47201748/article/details/115492709</guid><author>qq_47201748</author><pubDate>Wed, 07 Apr 2021 18:39:50 +0800</pubDate><description><![CDATA[IO流-4
1. 高效缓冲流
1.1 概述
​		对硬盘进行数据的读取相比于从内存中存取数据要慢的多。所以JDK为我们提供了高效缓冲流来提高我们IO流的效率。内部原理就是借助内存的缓冲区来减少硬盘IO的次数，提高性能。
​
1.2 分类


字节流
输入流
​	BufferedInputStream
输出流
​	BufferedOutputStream


字符流
输入流
​	BufferedReader
输出流
​	BufferedWriter


1.2 对象的创建
构造方法：
public Buffe]]></description><category></category></item></channel></rss>