<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[huh_1的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/huh_1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; huh_1]]></copyright><item><title><![CDATA[Eureka]]></title><link>https://blog.youkuaiyun.com/huh_1/article/details/120443460</link><guid>https://blog.youkuaiyun.com/huh_1/article/details/120443460</guid><author>huh_1</author><pubDate>Fri, 12 Nov 2021 18:03:09 +0800</pubDate><description><![CDATA[Eureka就是一个服务注册中心，可以是一个集群，对外暴露自己的地址。负责管理、记录服务提供者的信息。服务提供者无需自己寻找服务，只需要把自己的需求告诉Eureka，然后Eureka会把符合需求的服务告诉你。
同时，服务提供方和Eureka之间通过“心跳”机制进行监控，当某个服务提供方出现问题，Eureka自然会把它从服务列表中剔除。
这就实现了服务的自动注册、发现、状态监控。

提供者：启动后向Eureka注册自己信息（地址，提供什么服务）
消费者：向Eureka订阅服务，Eureka会将对应服务的所有提]]></description><category></category></item><item><title><![CDATA[Hadoop]]></title><link>https://blog.youkuaiyun.com/huh_1/article/details/121089950</link><guid>https://blog.youkuaiyun.com/huh_1/article/details/121089950</guid><author>huh_1</author><pubDate>Thu, 04 Nov 2021 19:10:45 +0800</pubDate><description><![CDATA[大数据
是指在一定时间范围内利用常规软件工具进行捕捉、管理和处理的数据集合。
分布式：
1.分布式系统是一个硬件或软件分布在不同网络计算机上
2.彼此之间仅仅通过消息传递进行通信和协调的系统
3.一群互相独立的计算机集合共同对外提供服务
4.对于系统用户而言，就像是一台计算机在提供服务
分布式与集群
相同点：多台机器
不同点：
分布式的多台机器部署着不同的组件（硬件或软件）
集群上的多台机器部署这相同组件
常见名词定义
负载均衡：一个处理不了，多个一起处理
故障转移（单点故障）：解决单点故障，容忍错误发生，]]></description><category></category></item><item><title><![CDATA[Maven知识整理]]></title><link>https://blog.youkuaiyun.com/huh_1/article/details/120773390</link><guid>https://blog.youkuaiyun.com/huh_1/article/details/120773390</guid><author>huh_1</author><pubDate>Sun, 17 Oct 2021 23:00:28 +0800</pubDate><description><![CDATA[一、项目中遇到的的问题
1.都是同样的代码，为什么我的机器上可以执行，而其他机器就不行。
2.为什么我的机器上可以正常打包，而配置管理员却打包不成功。
3.项目组加入了新的人员，我要给他说明编译环境如何设置，但是有些细节我也记不清了。
4.我的项目依赖一些jar包，我应该把它放在那，放源码库里？
5.这是我开发的第二个项目，还是需要上面的那些Jar包，再把他们复制到我当前项目的svn库里，那接下来更多的项目呢？
6.我写了一个数据库相关的通用类，并且推荐给了其他项目组，现在已经有了五个项目组在使用了，今天发]]></description><category></category></item><item><title><![CDATA[idea-iml文件]]></title><link>https://blog.youkuaiyun.com/huh_1/article/details/120482298</link><guid>https://blog.youkuaiyun.com/huh_1/article/details/120482298</guid><author>huh_1</author><pubDate>Wed, 29 Sep 2021 18:53:51 +0800</pubDate><description><![CDATA[***  idea对module配置信息之意，information of moudule.每个模块都有一个iml文件
*** iml是IDEA中的项目标识文件，缺少这个文件,idea就无法识别项目。同Eclipse的.project性质一样。并且这些文件在不同设备上的内容会有差异，所以我们管理项目的同时，.project和.iml文件都需要忽略。
*** iml文件时IDEA自己创建的模块文件，用于Java应用开发，存储一些模块相关的信息，比如一个Java组件，插件组件，maven组件等，存储一些模块路径]]></description><category></category></item><item><title><![CDATA[数据卷容器]]></title><link>https://blog.youkuaiyun.com/huh_1/article/details/119991197</link><guid>https://blog.youkuaiyun.com/huh_1/article/details/119991197</guid><author>huh_1</author><pubDate>Tue, 07 Sep 2021 08:52:08 +0800</pubDate><description><![CDATA[数据卷
数据卷简单来说就是一个目录，它是由docker daemon挂载到容器中的，不属于联合文件系统。数据卷中的内容不会因为容器的删除而丢失。
如果挂载了数据卷，使用docker commit提交时并不会把数据卷里面的内容提交到镜像中。
当两个容器使用同一个数据卷，也就是数据共享。
数据卷容器
让两个容器共享数据卷，最快的方法就是让他们同时挂载同一个目录作为数据卷即可。但有时不能把数据保存再宿主机中，或者数据要备份、迁移等，保存在宿主机上非常不方便，所有有了专门存放数据的数据卷容器。
数据卷容器不需要运行]]></description><category></category></item><item><title><![CDATA[Dockerfile创建、常用命令]]></title><link>https://blog.youkuaiyun.com/huh_1/article/details/119927250</link><guid>https://blog.youkuaiyun.com/huh_1/article/details/119927250</guid><author>huh_1</author><pubDate>Mon, 30 Aug 2021 10:05:01 +0800</pubDate><description><![CDATA[Docker
1.Dockerfiler创建镜像
在一个文件的目录下创建一个文件命名为Dockerfile，内容为
	FORM centos
	MAINTAINER bdk
	ADD hello /
	RUN ["hello dockerfile!"]

保存后，打开操作系统终端，运行代码
注意：
…mytest :创建镜像的名称
…1.0 ：镜像的版本（这两项都是自己定义）
…/home/user/… :Dockerfile文件的路径

...]]></description><category></category></item><item><title><![CDATA[Spring Data JPA]]></title><link>https://blog.youkuaiyun.com/huh_1/article/details/119850409</link><guid>https://blog.youkuaiyun.com/huh_1/article/details/119850409</guid><author>huh_1</author><pubDate>Wed, 25 Aug 2021 19:58:44 +0800</pubDate><description><![CDATA[Spring Data
Spring Data是Spring的一个子项目，用于简化数据库访问，包括NoSQL非关系型数据库，及关系型数据库的访问支持。Spring Data可以快速简单使用普通的数据访问技术及新的数据访问技术，使得数据的访问变得更加方便。
Spring Data项目提供了数据访问操作数据的统一规范，该规范约定了关系型数据库和非关系型数据库操作的统一标准。主要包含CRUD操作、相关参数查询、分页操作、排序操作等。
Spring Data通过提供Repository接口来约定数据访问的统一标准。]]></description><category></category></item><item><title><![CDATA[ORM:对象/关系数据库映射]]></title><link>https://blog.youkuaiyun.com/huh_1/article/details/119849818</link><guid>https://blog.youkuaiyun.com/huh_1/article/details/119849818</guid><author>huh_1</author><pubDate>Sun, 22 Aug 2021 11:25:59 +0800</pubDate><description><![CDATA[对象/关系数据库映射
ORM（Object/Relation Mapping）可以将ORM理解成一种规范，概述了这类框架的基本特征，完成面向对象的编程语言到关系型数据库的映射，当ORM框架完成映射后，程序员既可以利用面向对象程序设计语言的简单易用性，又可以利用关系型数据库的技术优势。因此可以把ORM当成应用程序和数据库的桥梁。
为何要使用ORM
当使用一种面向对象编程语言，我们全程都是面向对象分析、面向对象设计、面向对象编程。但到了持久层数据库访问时，又必须重返关系型数据库的访问方式。使用ORM框架，它可以]]></description><category></category></item><item><title><![CDATA[Spring Boot]]></title><link>https://blog.youkuaiyun.com/huh_1/article/details/119843340</link><guid>https://blog.youkuaiyun.com/huh_1/article/details/119843340</guid><author>huh_1</author><pubDate>Sun, 22 Aug 2021 10:51:56 +0800</pubDate><description><![CDATA[Spring Boot 手动关闭某个自动配置：
应该使用@SpringBootApplication下的exclude参数，现以关闭Redis自动配置为例：
@SpringBootApplication（exclude={RedisAutoConfiguration.class}）

应用的全局配置文件
在Spring Boot 项目下的src/main/resources目录下（或在类路径的/config目录）创建一个全局的配置文件application.properties或者后缀为.yml的appli]]></description><category></category></item><item><title><![CDATA[Try - with - resources]]></title><link>https://blog.youkuaiyun.com/huh_1/article/details/114144956</link><guid>https://blog.youkuaiyun.com/huh_1/article/details/114144956</guid><author>huh_1</author><pubDate>Fri, 26 Feb 2021 18:07:49 +0800</pubDate><description><![CDATA[Try - with - resources:
 //JDK 7时，操作需要关闭的资源是，我们需要经常释放资源；
 
public static void main(String[] args) throws FileNotFoundException {

/*  //JDK 7时
    try {FileReader fr = new FileReader("c://book.txt");
        int c = fr.read();
        System.out.println((c]]></description><category></category></item><item><title><![CDATA[properties 文件 和 properties 类]]></title><link>https://blog.youkuaiyun.com/huh_1/article/details/114144763</link><guid>https://blog.youkuaiyun.com/huh_1/article/details/114144763</guid><author>huh_1</author><pubDate>Fri, 26 Feb 2021 18:04:30 +0800</pubDate><description><![CDATA[properties 文件 和 properties 类；
public static void main(String[] args) throws IOException {

    //将字符写入文件中
   /*
   	Properties p = new Properties();
    p.put("name","金苹果");
    p.put("info","讲述了苹果的种植");
    FileWriter fw = new FileWriter("c://book.propert]]></description><category></category></item><item><title><![CDATA[序列化与反序列化]]></title><link>https://blog.youkuaiyun.com/huh_1/article/details/114144586</link><guid>https://blog.youkuaiyun.com/huh_1/article/details/114144586</guid><author>huh_1</author><pubDate>Fri, 26 Feb 2021 18:01:55 +0800</pubDate><description><![CDATA[public static void main(String[] args) throws IOException, ClassNotFoundException {

/*  //序列化 ：将对象存储到文件的过程
    Book b = new Book("金苹果","讲述了种植苹果的过程");
    ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("c://book.txt"));
    oos.writeO]]></description><category></category></item><item><title><![CDATA[转换流和字节流]]></title><link>https://blog.youkuaiyun.com/huh_1/article/details/114144129</link><guid>https://blog.youkuaiyun.com/huh_1/article/details/114144129</guid><author>huh_1</author><pubDate>Fri, 26 Feb 2021 17:58:06 +0800</pubDate><description><![CDATA[转换流：
// “字节流” 装饰 为 “字符流” :使用了装饰设计模式
public static void main(String[] args) throws IOException {
    // 当拿到字节流的数据时，需要一个输出的字节流
    FileOutputStream fos = new FileOutputStream("c://a.txt");
    // 将拿到的字节流，转换成 字符流
    OutputStreamWriter osw = new OutputStreamW]]></description><category></category></item><item><title><![CDATA[IO_相、绝对路径、Flush刷新管道、字符编码]]></title><link>https://blog.youkuaiyun.com/huh_1/article/details/114143908</link><guid>https://blog.youkuaiyun.com/huh_1/article/details/114143908</guid><author>huh_1</author><pubDate>Fri, 26 Feb 2021 17:47:10 +0800</pubDate><description><![CDATA[相对路径与绝对路径：
	绝对路径：从盘符开始，是一个完整的路径，例如：“c://a.txt”;

	相对路径：在Java代码中是相对于项目目录路径，这是一个不完整的便捷路径，在Java开发中常用，例如“a.txt”;

Flush刷新管道：
	1.字符流在输出时，输出的是字符，所以读取字符的字节必须完全读完，才会输出；
否则会一直缓冲在内存中，不会输出；所以在输入大量字符时，要在每段字符后面加上 “. flush()”方法，来刷新缓冲，达到输出的效果；

	注意：之前的代码没有用到  “. flush()”]]></description><category></category></item><item><title><![CDATA[IO_输入流和输出流、IO流常用方法演示]]></title><link>https://blog.youkuaiyun.com/huh_1/article/details/114143074</link><guid>https://blog.youkuaiyun.com/huh_1/article/details/114143074</guid><author>huh_1</author><pubDate>Fri, 26 Feb 2021 17:43:04 +0800</pubDate><description><![CDATA[输入流和输出流：
输入流：
FileInputStream:

	1.read()方法；一个字节一个字节的读
	2.read(bytes)方法：一次读取一个数组，快捷常用。不知道数组需要读取几次的情况下，利用-1来判断数组的最后一位，以防止死循环或者报错；


FileInputStream fis = new FileInputStream("c://a.txt");
	/*  while(true){
        //这种方法是 一个字节一个字节 的读，不经常用；
        byte b = ]]></description><category></category></item><item><title><![CDATA[IO_文件夹遍历]]></title><link>https://blog.youkuaiyun.com/huh_1/article/details/114140258</link><guid>https://blog.youkuaiyun.com/huh_1/article/details/114140258</guid><author>huh_1</author><pubDate>Fri, 26 Feb 2021 17:29:12 +0800</pubDate><description><![CDATA[一、创建文件夹：
public static void main(String[] args) throws IOException {
/*
	//从指定文件夹移动文件到另一个指定文件夹；不建议移动电脑内部文件夹，容易出错
    File file = new File("E://QQ文件//QQ图片.jpg");
    File newFile = new File("D://1");
    file.renameTo(newFile);
*/

/*  
	//创建文件
    boolean ]]></description><category></category></item><item><title><![CDATA[集合-forEach、常见数据结构]]></title><link>https://blog.youkuaiyun.com/huh_1/article/details/113748249</link><guid>https://blog.youkuaiyun.com/huh_1/article/details/113748249</guid><author>huh_1</author><pubDate>Sun, 07 Feb 2021 22:20:10 +0800</pubDate><description><![CDATA[forEach :
	增强For循环；
	用于迭代数组 或 集合（collection）；
	语法：
   		 for(数据类型 : 变量名：集合或数组名){}

Java 常见数据结构：
	java中有几种常用的数据结构，主要分为Collection和map两个主要接口（接口只提供方法，并不提供实现），
	而程序中最终使用的数据结构是继承自这些接口的数据结构类。

Collection接口包含：
1.List：是有序的Collection，此接口能够精确的控制每个元素插入的位置，用户能够精确的使用索引来]]></description><category></category></item><item><title><![CDATA[迭代器：Iterator 与  ListIterator]]></title><link>https://blog.youkuaiyun.com/huh_1/article/details/113747833</link><guid>https://blog.youkuaiyun.com/huh_1/article/details/113747833</guid><author>huh_1</author><pubDate>Sun, 07 Feb 2021 21:47:17 +0800</pubDate><description><![CDATA[迭代器：用于遍历集合，从集合中取数据；
java中的迭代器说简单点就是为了计数用的，包括递归也是的，都是用于集合中的;
	ArrayList&lt;Integer&gt; list = new ArrayList&lt;&gt;();
    	list.add(1);
    	list.add(2);
    	list.add(3);
    	list.add(4);
    	list.add(5);
    /** java.util.Iterator&lt;Integer&gt; iterat]]></description><category></category></item><item><title><![CDATA[集合-ArrayList类]]></title><link>https://blog.youkuaiyun.com/huh_1/article/details/113574062</link><guid>https://blog.youkuaiyun.com/huh_1/article/details/113574062</guid><author>huh_1</author><pubDate>Tue, 02 Feb 2021 21:17:39 +0800</pubDate><description><![CDATA[ArrayList:
--是List 的一个子类；
	
--使用数组结构，增加删除慢，查找快；

public static void main(String[] args) {

    ArrayList&lt;Integer&gt; data = new ArrayList&lt;&gt;();
    
    //在数组中添加值
    data.add(100);
    data.add(200);
    data.add(300);
    data.add(400);
    
    ]]></description><category></category></item><item><title><![CDATA[核心类库--常用类库]]></title><link>https://blog.youkuaiyun.com/huh_1/article/details/113572814</link><guid>https://blog.youkuaiyun.com/huh_1/article/details/113572814</guid><author>huh_1</author><pubDate>Tue, 02 Feb 2021 19:52:05 +0800</pubDate><description><![CDATA[Math类：
Math.abs(): 传入参数的绝对值

Math.max/min():	比较传入的多个参数的最大、最小值

Math.random:初始值是随机生成0-1之间的double类型的正值；

Math.round():对传入的float、double值四舍五入；

Math.floor(): 返回值小于或等于传入的数字的最大值；

Arrays类：
Arrays.binarySearch(arr,formIndex,toIndex,key)；查找数组中的指定下标的值

Arrays.compa]]></description><category></category></item></channel></rss>