<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[PIONEERRR的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/PIONEERRR</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; PIONEERRR]]></copyright><item><title><![CDATA[(完美安装，无报错)M1 mac 安装kettle]]></title><link>https://blog.youkuaiyun.com/PIONEERRR/article/details/127126019</link><guid>https://blog.youkuaiyun.com/PIONEERRR/article/details/127126019</guid><author>PIONEERRR</author><pubDate>Fri, 30 Sep 2022 17:29:11 +0800</pubDate><description><![CDATA[m1 macos 完美安装kettle]]></description><category></category></item><item><title><![CDATA[Docker容器下安装ubantu，其中 command not found 的问题（已经解决）]]></title><link>https://blog.youkuaiyun.com/PIONEERRR/article/details/123721335</link><guid>https://blog.youkuaiyun.com/PIONEERRR/article/details/123721335</guid><author>PIONEERRR</author><pubDate>Thu, 24 Mar 2022 21:05:26 +0800</pubDate><description><![CDATA[1.最近楼主在学习hadoop集群，要使用Docker安装ubantu，好家伙，我按照网上的教程
#拉取镜像 ok
sudo docker pull ubuntu:16.04

#查看已经下载的镜像 ok
sudo docker images

#启动容器 ok
sudo docker run -it ubuntu:16.04 /bin/bash

#进入之前的 Ubuntu 容器，修改 apt源 这里出了问题
cp /etc/apt/sources.list /etc/apt/sources_init.l]]></description><category></category></item><item><title><![CDATA[Java 常见demo]]></title><link>https://blog.youkuaiyun.com/PIONEERRR/article/details/117879099</link><guid>https://blog.youkuaiyun.com/PIONEERRR/article/details/117879099</guid><author>PIONEERRR</author><pubDate>Sun, 13 Jun 2021 16:29:56 +0800</pubDate><description><![CDATA[1.字母大小写转换
引用链接：https://www.runoob.com/java/string-uppercase.html
以下实例使用了 String toUpperCase() 方法将字符串从小写转为大写：
StringToUpperCaseEmp.java 文件
public class StringToUpperCaseEmp {
    public static void main(String[] args) {
        String str = "string runoob";]]></description><category></category></item><item><title><![CDATA[反射]]></title><link>https://blog.youkuaiyun.com/PIONEERRR/article/details/116612297</link><guid>https://blog.youkuaiyun.com/PIONEERRR/article/details/116612297</guid><author>PIONEERRR</author><pubDate>Mon, 10 May 2021 21:51:58 +0800</pubDate><description><![CDATA[反射
1.机制：
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tsGaAyOl-1620654703506)(C:\Users\55246\AppData\Roaming\Typora\typora-user-images\image-20210318174553547.png)]
（.java–&gt;.Class）–&gt;Classloader            --&gt;创建对象运行
​        编译：源代码                  将成员变量]]></description><category></category></item><item><title><![CDATA[注解]]></title><link>https://blog.youkuaiyun.com/PIONEERRR/article/details/116612272</link><guid>https://blog.youkuaiyun.com/PIONEERRR/article/details/116612272</guid><author>PIONEERRR</author><pubDate>Mon, 10 May 2021 21:51:36 +0800</pubDate><description><![CDATA[注解
1.1介绍
1.5以后的新特性
#注解：
#概念： 说明程序，写给计算机看的
#注释 ：用文字描述程序，给程序员看的


作用：
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LzhGFDUS-1620654643094)(C:\Users\55246\AppData\Roaming\Typora\typora-user-images\image-20210321214137605.png)]
JDK中定义的一些注解
自定义注解

JDK中定义的一些注解
[外链图片转存]]></description><category></category></item><item><title><![CDATA[为什么类只能单继承,而接口可以多继承？]]></title><link>https://blog.youkuaiyun.com/PIONEERRR/article/details/115362746</link><guid>https://blog.youkuaiyun.com/PIONEERRR/article/details/115362746</guid><author>PIONEERRR</author><pubDate>Wed, 31 Mar 2021 22:39:06 +0800</pubDate><description><![CDATA[我们都知道，在java当中类只可以单继承，而接口可以多实现.
我们现在通过菱形继承的例子来验证一下
注意：
(在不重写方法的情况下)接口是可以多继承的,在多继承的过程中子接口并不能对该抽象方法进行修改，到最后,B,C两个method方法在D中合二为一了。
先看一下下面的例子，再来看看这句话
接口的菱形继承（多继承）(抽象方法)
图片: https://uploader.shimo.im/f/CZSOHNKXykAzlKwb.jpeg
interface  A
{
void method();
}
inter]]></description><category></category></item><item><title><![CDATA[接口]]></title><link>https://blog.youkuaiyun.com/PIONEERRR/article/details/115208744</link><guid>https://blog.youkuaiyun.com/PIONEERRR/article/details/115208744</guid><author>PIONEERRR</author><pubDate>Thu, 25 Mar 2021 14:52:05 +0800</pubDate><description><![CDATA[1.接口： 一个公共的规范标准

生活中的接口举例
1.电源接口：
接口就是一种公共的规范标准
接口是多个类的公共规范
接口是一种引用数据类型，最重要的内容就是其中的抽象方法。
2.如何定义一个接口
public interface 接口名称
{
接口内容
}
备注：把public class变成了public interface之后，编译生成的字节码文件仍然是.class
接口中包含的内容有：
1.常量
2.抽象方法
3.默认方法
4.静态方法
5.私有方法
3.接口的抽象方法和变量定义
接口中变量默认是]]></description><category></category></item><item><title><![CDATA[MYSQL （一）   MYSQL介绍，操作和DML语言]]></title><link>https://blog.youkuaiyun.com/PIONEERRR/article/details/114990813</link><guid>https://blog.youkuaiyun.com/PIONEERRR/article/details/114990813</guid><author>PIONEERRR</author><pubDate>Thu, 18 Mar 2021 21:05:13 +0800</pubDate><description><![CDATA[1.1 为什么学习数据库？
现在大数据时代，这是整个行业的趋势
1.2 什么是数据库
数据仓库，安装在操作系统上的一个软件，用于存储数据
1.3 数据库分类
关系型数据库：通过表和表之间，行和列之间进行存储  MYSQL Oracle
非关系型数据库：存储的是对象，实时的数据            Redls   NOSQL
DBMS   数据库的管理软件
1.4 MySQL
MySQL是一种开放源代码的关系型数据库管理系统（RDBMS）
体积小，速度快，成本低。
适用于大型网站，和集群。
安装MysQL建]]></description><category></category></item><item><title><![CDATA[集合框架]]></title><link>https://blog.youkuaiyun.com/PIONEERRR/article/details/114990757</link><guid>https://blog.youkuaiyun.com/PIONEERRR/article/details/114990757</guid><author>PIONEERRR</author><pubDate>Thu, 18 Mar 2021 21:02:45 +0800</pubDate><description><![CDATA[集合概念：.集合长度可变  集合是一种容器系统,存储的是对象 数组存储的基本数据和对象
1.collection
集合介绍以及使用方式 用多态创建对象

1.1方法


boolean add(E e)
确保此 collection 包含指定的元素（可选操作）。


boolean remove(Object o)
从此 collection 中移除指定元素，成功true 否则false。


boolean contains(Object o)
如果此 collection 包含指定的元素，则返回 tru]]></description><category></category></item><item><title><![CDATA[网络编程]]></title><link>https://blog.youkuaiyun.com/PIONEERRR/article/details/113768529</link><guid>https://blog.youkuaiyun.com/PIONEERRR/article/details/113768529</guid><author>PIONEERRR</author><pubDate>Sat, 13 Mar 2021 21:16:31 +0800</pubDate><description><![CDATA[1.网络编程的目的：无线电台，信息交换
怎么做:
定位IP地址
.传输数据
2.网络通信的要素
如何实现网络通信
IP
端口号
协议：
TCP/IP参考模型
转至优快云

TCP/IP：建立数据管道，无限制，面向连接，效率低，可靠。（打电话）
UDP：数据打包，有限制，不连接，效率高，不可靠。（发短信、视频会议）
小结：

网络编程中有两个主要的问题：如何准确的定位到网络上的一台和多台主机    ping网址/IP

找到主机之后如何进行通信

网络编程中的要素
IP和端口号   IP类
网络通信写协议 ]]></description><category></category></item><item><title><![CDATA[MySQL(二)排序，分页和子查询]]></title><link>https://blog.youkuaiyun.com/PIONEERRR/article/details/114603977</link><guid>https://blog.youkuaiyun.com/PIONEERRR/article/details/114603977</guid><author>PIONEERRR</author><pubDate>Tue, 09 Mar 2021 22:03:57 +0800</pubDate><description><![CDATA[1.分页和排序
1.1 排序
语法 : ORDER BY
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照ASC升序对记录进行排序。
如果希望按照降序对记录进行排序，可以使用 DESC 关键字。


-- 查询 数据库结构-1 的所有考试结果(学号 学生姓名 科目名称 成绩)
-- 按成绩降序排序
SELECT s.studentno,studentname,subjectname,StudentResult
FROM student s
INNER JOIN res]]></description><category></category></item><item><title><![CDATA[如何使用 Git]]></title><link>https://blog.youkuaiyun.com/PIONEERRR/article/details/114603891</link><guid>https://blog.youkuaiyun.com/PIONEERRR/article/details/114603891</guid><author>PIONEERRR</author><pubDate>Tue, 09 Mar 2021 22:02:20 +0800</pubDate><description><![CDATA[win快速截图 win+shift+s
.常用git命令

现在环境变量已经配置好了

因此，git管理的文件有三种状态：已修改（modified）,已暂存（staged）,已提交(committed)
git使用
1.登陆用户名
1.我们打开git的界面，输入
git --version查看版本

git config user.name 查看用户名

git config user.email 查看邮箱

2.修改用户名和邮箱地址
Git config --global user.name "usern]]></description><category></category></item><item><title><![CDATA[MySQL(四) 用户管理,备份以及数据库规范]]></title><link>https://blog.youkuaiyun.com/PIONEERRR/article/details/114544001</link><guid>https://blog.youkuaiyun.com/PIONEERRR/article/details/114544001</guid><author>PIONEERRR</author><pubDate>Mon, 08 Mar 2021 19:00:09 +0800</pubDate><description><![CDATA[4 用户管理和备份
1.SQL命令操作
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FRyZY0v0-1615201121267)(/Users/pioneerrr/Desktop/截屏2021-03-08 下午5.03.18.png)]

5.数据库备份
数据转移
保证数据不丢失
5.1使用命令行导出 mysqldump
#mysqldump -h 主机 -u 用户名 -p密码 数据库 表名 &gt;物理磁盘位置/文件名
mysqldump -h localhost -u]]></description><category></category></item><item><title><![CDATA[Mysql(三) Mysql函数，事务及索引]]></title><link>https://blog.youkuaiyun.com/PIONEERRR/article/details/114458416</link><guid>https://blog.youkuaiyun.com/PIONEERRR/article/details/114458416</guid><author>PIONEERRR</author><pubDate>Sat, 06 Mar 2021 21:37:24 +0800</pubDate><description><![CDATA[Mysql 常用函数
1.常用函数
-- 字符串函数
	
	SELECT CHAR_LENGTH('我们都是一家人')  -- 字符串长度
	SELECT CONCAT('我','是谁')。-- 拼接字符串
	
	SELECT INSERT ('我爱编程',1,2,'超级爱') -- 从某一个位置开始替换一定长度的字符串
	SELECT REPLACE('我说坚持就能成功','坚持','努力一段时间') -- 替换出现的字符串
	
	SELECT LOWER('qweefa') -- 小写字母
	SELEC]]></description><category></category></item><item><title><![CDATA[MYSQL（二）  DQL查询数据 重点]]></title><link>https://blog.youkuaiyun.com/PIONEERRR/article/details/113941604</link><guid>https://blog.youkuaiyun.com/PIONEERRR/article/details/113941604</guid><author>PIONEERRR</author><pubDate>Tue, 23 Feb 2021 19:49:04 +0800</pubDate><description><![CDATA[DQL语言
DQL( Data Query Language 数据查询语言 )
查询数据库数据 , 如SELECT语句
简单的单表查询或多表的复杂查询和嵌套查询
是数据库语言中最核心,最重要的语句 也是使用频率最高的语句
语法1 ：SELECT  查询
--  查询表的全部内容 SELECT * FROM   xxx

SELECT * FROM student

-- 查询表中指定的多个列 SELECT `XX`,`XX` FROM XXX表

SELECT  `StudentNo`,`StudentNa]]></description><category></category></item><item><title><![CDATA[IO流（一）]]></title><link>https://blog.youkuaiyun.com/PIONEERRR/article/details/113799535</link><guid>https://blog.youkuaiyun.com/PIONEERRR/article/details/113799535</guid><author>PIONEERRR</author><pubDate>Sat, 13 Feb 2021 20:35:49 +0800</pubDate><description><![CDATA[1.绝对路径和相对路径介绍
绝对路径：完整的路径
相对路径：一个简化的路径

2.File类介绍
注意：以下的文件路径名每一个间隔都要用 \,File类的相对路径是指在当前project的路径下
2.1静态方法
static String pathSeparator        与系统有关的路径分隔符，为了方便，它被表示为一个字符串。   windows  ;  Linux :
static String separator                 与系统有关的默认名称分隔符，为了方便，它被表示为]]></description><category></category></item><item><title><![CDATA[IO流（二）]]></title><link>https://blog.youkuaiyun.com/PIONEERRR/article/details/113770643</link><guid>https://blog.youkuaiyun.com/PIONEERRR/article/details/113770643</guid><author>PIONEERRR</author><pubDate>Thu, 11 Feb 2021 20:21:55 +0800</pubDate><description><![CDATA[前提
IO流是输入输出流，字符和字节的输入和输出

1.OutputSteam 字节输出流超类
1.1写入数据的原理：
java程序–&gt;JVM–&gt; OS操作系统–&gt;OS调用写数据的方法–&gt;数据写入到文件中
1.2  OutputSteam的成员方法
void close()
关闭此输出流并释放与此流有关的所有系统资源。
void flush()
刷新此输出流并强制写出所有缓冲的输出字节。
void write(byte[] b)
将 b.length 个字节从指定的 byte 数组写]]></description><category></category></item><item><title><![CDATA[java配置和基本操作]]></title><link>https://blog.youkuaiyun.com/PIONEERRR/article/details/113723649</link><guid>https://blog.youkuaiyun.com/PIONEERRR/article/details/113723649</guid><author>PIONEERRR</author><pubDate>Sat, 06 Feb 2021 13:39:44 +0800</pubDate><description><![CDATA[自己写个笔记，配置环境的时候就不用去找
1.将JAVA_HOME新建到系统变量
变量名：JAVA_HOME
变量值：JDK的安装路径
2.将CLASSPATH新建到系统变量
变量名： CLASSPATH
变量值：.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
3.配置path
编辑—&gt;新建 环境变量
新建：%JAVA_HOME%\bin

...]]></description><category></category></item><item><title><![CDATA[多线程]]></title><link>https://blog.youkuaiyun.com/PIONEERRR/article/details/113643192</link><guid>https://blog.youkuaiyun.com/PIONEERRR/article/details/113643192</guid><author>PIONEERRR</author><pubDate>Sat, 06 Feb 2021 13:13:13 +0800</pubDate><description><![CDATA[Java.Thread
1.多线程 流程
线程实现重点  状态 同步重点 通信
2.概念
程序是指令和数据的有序集合，是一个静态的概念
进程 是一个程序的执行过程，是一个动态的概念
线程：一个进程里面可以包含有多个线程，但至少有一个进程
模拟多线程：cpu只能执行一个代码，同一个cpu在不同的线程中快速切换，就有执行的错觉
真实多线程：多个cpu，即多核，如服务器 芯片
多线程核心概念：

...]]></description><category></category></item><item><title><![CDATA[异常]]></title><link>https://blog.youkuaiyun.com/PIONEERRR/article/details/113598039</link><guid>https://blog.youkuaiyun.com/PIONEERRR/article/details/113598039</guid><author>PIONEERRR</author><pubDate>Wed, 03 Feb 2021 21:29:54 +0800</pubDate><description><![CDATA[1.异常的分类和介绍

1.1.error通常是灾难性的致命的错误，是程序无法控制和处理的，当出现这些异常时，JVM一般会选择终止线程
而exception 通常情况下是可以被程序处理，并且在程序中尽可能的去处理。
1.2.java.lang.Throwable 类是java中所有错误或者异常的超类
exception ： 编译期异常。就是自己在编译的时候 java程序出现问题
异常就相当于程序得了一个小毛病，把异常处理掉（吃点药），程序可以继续执行
public static void main(Stri]]></description><category></category></item></channel></rss>