<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jason980915的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Jason980915</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jason980915]]></copyright><item><title><![CDATA[MySQL小结]]></title><link>https://blog.youkuaiyun.com/Jason980915/article/details/122035787</link><guid>https://blog.youkuaiyun.com/Jason980915/article/details/122035787</guid><author>Jason980915</author><pubDate>Mon, 20 Dec 2021 10:25:07 +0800</pubDate><description><![CDATA[各种范式是条件递增的联系，越高的范式数据库冗余越小。常用的数据库三大范式为：

第一范式（1NF）：每个列都不可以再拆分，强调的是列的原子性。第一范式要求数据库中的表都是二维表。
第二范式（2NF）：在第一范式的基础上，一个表必须有一个主键，非主键列 完全依赖 于主键，而不能是依赖于主键的一部分。
第三范式（3NF）：在第二范式的基础上，非主键列只依赖（直接依赖）于主键，不依赖于其他非主键。

作者：力扣 (LeetCode)
链接：https://leetcode-cn.com/leetbook/read]]></description><category></category></item><item><title><![CDATA[MySQL 视图小结]]></title><link>https://blog.youkuaiyun.com/Jason980915/article/details/122030721</link><guid>https://blog.youkuaiyun.com/Jason980915/article/details/122030721</guid><author>Jason980915</author><pubDate>Mon, 20 Dec 2021 00:45:54 +0800</pubDate><description><![CDATA[1什么是视图？
   view：站在不同的角度去看待同一份数据

2 创建删除语句

    create view ename_view as select xxxx；

    drop view ename_view；

3 创建视图对象

    create view

        ename_dept_view

    as

    select

            e....]]></description><category></category></item><item><title><![CDATA[MySQL索引小结]]></title><link>https://blog.youkuaiyun.com/Jason980915/article/details/122030460</link><guid>https://blog.youkuaiyun.com/Jason980915/article/details/122030460</guid><author>Jason980915</author><pubDate>Sun, 19 Dec 2021 21:41:33 +0800</pubDate><description><![CDATA[1.索引的实现原理

索引在MySQL中都是以树的形式存在的（自平衡二叉树：B-Tree）



2 在MySQL中主键和unique字段上都会自动添加索引

3什么时候会需要添加索引？

    1数据量庞大

    2该字段经常出现在where后面

    3该字段很少进行DML操作 （增删改）



4添加索引

create index emp_ename_indexon(emp)ename；

5删除索引

    dropindex em...]]></description><category></category></item><item><title><![CDATA[转载：Java垃圾回收机制]]></title><link>https://blog.youkuaiyun.com/Jason980915/article/details/121995060</link><guid>https://blog.youkuaiyun.com/Jason980915/article/details/121995060</guid><author>Jason980915</author><pubDate>Fri, 17 Dec 2021 14:07:05 +0800</pubDate><description><![CDATA[Java垃圾回收机制 - Matrix海子 - 博客园
]]></description><category></category></item><item><title><![CDATA[2021-11-04 算法学习 归并排序API]]></title><link>https://blog.youkuaiyun.com/Jason980915/article/details/121152576</link><guid>https://blog.youkuaiyun.com/Jason980915/article/details/121152576</guid><author>Jason980915</author><pubDate>Thu, 04 Nov 2021 22:01:21 +0800</pubDate><description><![CDATA[package sort.merge;

public class Merge {
    //辅助数组
    private static Comparable[] assist;

    //比较v和w的大小
    private static boolean less(Comparable v, Comparable w) {
        return v.compareTo(w) &lt; 0;
    }

    private static void exch(Comparable.]]></description><category></category></item><item><title><![CDATA[2021-11-03 算法学习 插入排序API]]></title><link>https://blog.youkuaiyun.com/Jason980915/article/details/121130623</link><guid>https://blog.youkuaiyun.com/Jason980915/article/details/121130623</guid><author>Jason980915</author><pubDate>Wed, 03 Nov 2021 21:09:59 +0800</pubDate><description><![CDATA[package sort.insert;

public class Insertion {
    public static void sort(Comparable[] a) {
        for (int i = 1; i &lt; a.length; i++) {
            for (int j = i; j &gt; 0; j--) {
                //如果j-1处的值比j处的值大，就交换，否则跳出循环
                if (great.]]></description><category></category></item><item><title><![CDATA[2021-11-02 算法学习 选择排序API]]></title><link>https://blog.youkuaiyun.com/Jason980915/article/details/121100647</link><guid>https://blog.youkuaiyun.com/Jason980915/article/details/121100647</guid><author>Jason980915</author><pubDate>Tue, 02 Nov 2021 15:04:39 +0800</pubDate><description><![CDATA[package sort.select;

public class Selection {
    //对a中的元素进行排序
    public static void sort(Comparable[] a){
        for (int i = 0; i &lt; a.length-2; i++) {
            //定义一个变量，记录最小元素所在的索引
            int minIndex = i;
            for (int j = i+1; j &.]]></description><category></category></item><item><title><![CDATA[2021-11-02 算法学习 冒泡排序API]]></title><link>https://blog.youkuaiyun.com/Jason980915/article/details/121098878</link><guid>https://blog.youkuaiyun.com/Jason980915/article/details/121098878</guid><author>Jason980915</author><pubDate>Tue, 02 Nov 2021 14:12:26 +0800</pubDate><description><![CDATA[package sort.bubble;

public class Bubble {
    //    对数组a的元素进行排序
    public static void sort(Comparable[] a) {
        for (int i = a.length - 1; i &gt; 0; i--) {
            for (int j = 0; j &lt; i; j++) {
                //                比较j和j+1处的值
 .]]></description><category></category></item><item><title><![CDATA[2021-08-18 Hive 远程访问配置]]></title><link>https://blog.youkuaiyun.com/Jason980915/article/details/119784505</link><guid>https://blog.youkuaiyun.com/Jason980915/article/details/119784505</guid><author>Jason980915</author><pubDate>Wed, 18 Aug 2021 17:18:29 +0800</pubDate><description><![CDATA[Hive远程访问配置：

修改hadoop的core-site.xml文件中添加以下内容：


&lt;property&gt;
&lt;name&gt;hadoop.proxyuser.hadoop.hosts&lt;/name&gt;
&lt;value&gt;*&lt;/value&gt;
&lt;/property&gt;
&lt;property&gt;
&lt;name&gt;hadoop.proxyuser.hadoop.groups&lt;/name&gt;
&lt;value&g...]]></description><category></category></item><item><title><![CDATA[2021-08-17Hadoop添加Hive 数据仓库]]></title><link>https://blog.youkuaiyun.com/Jason980915/article/details/119752955</link><guid>https://blog.youkuaiyun.com/Jason980915/article/details/119752955</guid><author>Jason980915</author><pubDate>Wed, 18 Aug 2021 11:51:33 +0800</pubDate><description><![CDATA[Hive是Facebook开发的，构建于Hadoop集群之上的数据仓库应用。2008年Facebook将Hive项目贡献给

Apache，成为开源项目。目前最新版本hive-3.1.2。

存储依赖于Hadoop HDFS。运行依赖于MapReduce，YARN。

HQL：Hadoop Query Language类SQL。

缺点：

慢。

批处理任务。





数据库和数据仓库

软件：几乎一样。

角色职能：

1， 数据库为了快速查到数据，提供实时业务【快...]]></description><category></category></item><item><title><![CDATA[2021-08-16 Hadoop完全分布式安装]]></title><link>https://blog.youkuaiyun.com/Jason980915/article/details/119725926</link><guid>https://blog.youkuaiyun.com/Jason980915/article/details/119725926</guid><author>Jason980915</author><pubDate>Mon, 16 Aug 2021 10:01:59 +0800</pubDate><description><![CDATA[完全分布式安装

虚拟机创建四个Centos系统的虚拟机。四台虚拟机安装Centos操作系统。

配置好IP地址，配置好JDK，

关闭防火墙，禁用防火墙。






			ip
			
			
			主机名
			
			
			用户名
			
			
			软件
			
		
			192.168.137.130
			
			
			master-XXX
			
			
			hadoop
			
			
			JDK
			
		
			192.168.137.121
			
	...]]></description><category></category></item><item><title><![CDATA[2021-08-13 HDFS 操作命令]]></title><link>https://blog.youkuaiyun.com/Jason980915/article/details/119676116</link><guid>https://blog.youkuaiyun.com/Jason980915/article/details/119676116</guid><author>Jason980915</author><pubDate>Fri, 13 Aug 2021 15:20:10 +0800</pubDate><description><![CDATA[语法：hdfs子命令-命令 参数

上传一个文件到HDFS的根目录下的input目录。

$HADOOP_HOME/bin/hdfs dfs –mkdir /input //在hdfs中创建一个目录input

$HADOOP_HOME/bin/hdfs dfs –put /home/hadoop/user /input/ //user文件上传到hdfs的/input/





查看目录下的子目录，及子目录下的文件，【递归查看】

bin/hdfs dfs –ls –R...]]></description><category></category></item><item><title><![CDATA[8.12 大数据Linux安装Hadoop]]></title><link>https://blog.youkuaiyun.com/Jason980915/article/details/119644744</link><guid>https://blog.youkuaiyun.com/Jason980915/article/details/119644744</guid><author>Jason980915</author><pubDate>Thu, 12 Aug 2021 17:30:41 +0800</pubDate><description><![CDATA[1.上传压缩包

2.解压压缩包

3.移动到/usr/java/目录下

4.进入Hadoop目录：进行测试

创建一个文本文件，进行MapReduce计算



5.WordCount单词统计命令位置${hadoop_home}

&gt;bin/hadoop [jar] 运行的jar文件位置 jar运行程序的参数 执行的文件 结果输出的目录



统计文本文件中的单词数量。

abc 有3个 hello有2个

伪分布式安装

1.配置ip地址和主机名的映射



2.设置免密登录：

位置：主...]]></description><category></category></item><item><title><![CDATA[8.11 Linux安装MySQL]]></title><link>https://blog.youkuaiyun.com/Jason980915/article/details/119607455</link><guid>https://blog.youkuaiyun.com/Jason980915/article/details/119607455</guid><author>Jason980915</author><pubDate>Thu, 12 Aug 2021 14:32:12 +0800</pubDate><description><![CDATA[1.下载mysql 上传至Linux

2.解压压缩包



3.安装报错：

原因：Centos系统自带的MaraiBD的库冲突，需要卸载。

rpm –e - - nodeps mariadb-libs-1:5.5.68-1.el7.x86_64

4.
]]></description><category></category></item><item><title><![CDATA[8.11 Linux安装jdk]]></title><link>https://blog.youkuaiyun.com/Jason980915/article/details/119600014</link><guid>https://blog.youkuaiyun.com/Jason980915/article/details/119600014</guid><author>Jason980915</author><pubDate>Wed, 11 Aug 2021 11:24:57 +0800</pubDate><description><![CDATA[安装JDK

下载：https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html#license-lightbox

上传到Cent os 7系统。

解压：

tar –zxvf jdk-8vcccc.tar.gz



修改名称：



移动到/usr/java/jdk-1.8.0





配置环境变量：~/.bashrc文件。

cd

vi .bashrc



添加内容：


...]]></description><category></category></item><item><title><![CDATA[2021-08-09什么是容器]]></title><link>https://blog.youkuaiyun.com/Jason980915/article/details/119534184</link><guid>https://blog.youkuaiyun.com/Jason980915/article/details/119534184</guid><author>Jason980915</author><pubDate>Mon, 09 Aug 2021 15:40:22 +0800</pubDate><description><![CDATA[1.什么是容器

IT里的容器技术是英文单词Linux Container的直译

换句话来说，那就是我部署一个服务运行好后，我再想移植到另外一个地方，我可以不用再安装一套操作系统和依赖环境。这就像集装箱运载一样，我把货物一辆兰博基尼跑车（好比开发好的应用APP），打包放到一容器集装箱里，它通过货轮可以轻而易举的从上海码头（CentOS7.2环境）运送到纽约码头（Ubuntu14.04环境）。而且运输期间，我的兰博基尼（APP）没有受到任何的损坏（文件没有丢失），在另外一个码头卸货后，依然可以完美风骚的赛跑]]></description><category></category></item><item><title><![CDATA[2021-08-08]]></title><link>https://blog.youkuaiyun.com/Jason980915/article/details/119522776</link><guid>https://blog.youkuaiyun.com/Jason980915/article/details/119522776</guid><author>Jason980915</author><pubDate>Mon, 09 Aug 2021 11:03:32 +0800</pubDate><description><![CDATA[1.什么是IOC容器

IOC容器就像是一个工厂一样，当我们需要创建一个对象的时候，只需要配置好配置文件/注解即可，完全不用考虑对象是如何被创建出来的。在实际项目中一个Service类可能由几百甚至上千个类作为它的底层，假如我们需要实例化这个Service，可能要每次都搞清楚这个Service所有底层类的构造函数，这可能会把人逼疯。如果利用IOC的话，你只需要配置好，然后在需要的地方引用就行了，大大增加了项目的可维护性且降低了开发难度。

Spring时代我们一般通过XML文件来配置Bean，后来开发人员觉]]></description><category></category></item><item><title><![CDATA[2021-08-06]]></title><link>https://blog.youkuaiyun.com/Jason980915/article/details/119458005</link><guid>https://blog.youkuaiyun.com/Jason980915/article/details/119458005</guid><author>Jason980915</author><pubDate>Sun, 08 Aug 2021 22:14:25 +0800</pubDate><description><![CDATA[1.如果没有登录，则阅读状态，写评论，点赞，都不能操作



如果登录了，可以照常点击


$(function () {
            &lt;!-- 状态不为空，则设置高亮??表示不为空，表示为null--&gt;
            &lt;#if memberReadState ??&gt;
            $('[data-read-state="${memberReadState.readState}"]').addClass('highlight')
         .]]></description><category></category></item><item><title><![CDATA[2021-08-06登录与没登录的区别操作]]></title><link>https://blog.youkuaiyun.com/Jason980915/article/details/119449729</link><guid>https://blog.youkuaiyun.com/Jason980915/article/details/119449729</guid><author>Jason980915</author><pubDate>Fri, 06 Aug 2021 16:22:24 +0800</pubDate><description><![CDATA[1.如果没有登录，则阅读状态，写评论，点赞，都不能操作

如果登录了，可以照常点击


$(function () {
            &lt;!-- 状态不为空，则设置高亮??表示不为空，表示为null--&gt;
            &lt;#if memberReadState ??&gt;
            $('[data-read-state="${memberReadState.readState}"]').addClass('highlight')
            ]]></description><category></category></item><item><title><![CDATA[2021-08-06]]></title><link>https://blog.youkuaiyun.com/Jason980915/article/details/119445037</link><guid>https://blog.youkuaiyun.com/Jason980915/article/details/119445037</guid><author>Jason980915</author><pubDate>Fri, 06 Aug 2021 10:52:43 +0800</pubDate><description><![CDATA[1.实体类


package com.pro.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.util.Date;

@TableName("readstate")
public class Memb]]></description><category></category></item></channel></rss>