<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SmallSunL的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SmallSunL</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SmallSunL]]></copyright><item><title><![CDATA[长夜梦中惊坐起，Vue的双向绑定到底是个什么东西？]]></title><link>https://blog.youkuaiyun.com/SmallSunL/article/details/103894490</link><guid>https://blog.youkuaiyun.com/SmallSunL/article/details/103894490</guid><author>SmallSunL</author><pubDate>Fri, 10 Jan 2020 14:46:49 +0800</pubDate><description><![CDATA[某天夜晚，我在沉沉的睡梦中突然惊醒0.0，想到做了这么久Vue了，到底它是肿帮助我实现双向绑定的呢？当我陷入了沉思之中时，困意再次来袭。。。
今天想到了这个问题，我必须对的起这个噩梦！

对于这种我不懂的问题，第一时间就是去翻看官方的api。哦吼，果然有介绍，但是呢，这些字我都认识，但是为什么就是看不懂呢。

归根到底，是因为Object.defineProperty到底是个啥我不知道。
一、O...]]></description><category></category></item><item><title><![CDATA[Spark——Java代码同python代码交互（Java端代码）]]></title><link>https://blog.youkuaiyun.com/SmallSunL/article/details/89393664</link><guid>https://blog.youkuaiyun.com/SmallSunL/article/details/89393664</guid><author>SmallSunL</author><pubDate>Fri, 19 Apr 2019 10:02:36 +0800</pubDate><description><![CDATA[一、同Python整体交互逻辑

如下图所示，

1、Java执行器节点获取数据后，保存至HDFS系统中，并通过kafka发送消息到python端，告知其HDFS地址及相关参数信息。

2、Python端在获取消息后，执行算法，将算法结果保存至新的HDFS地址下，并返回成功标识、报错信息与相关参数信息。

             

二、Java端源码解析

...]]></description><category></category></item><item><title><![CDATA[如何解决springboot整合spark日志打印级别问题？]]></title><link>https://blog.youkuaiyun.com/SmallSunL/article/details/89393358</link><guid>https://blog.youkuaiyun.com/SmallSunL/article/details/89393358</guid><author>SmallSunL</author><pubDate>Fri, 19 Apr 2019 09:34:17 +0800</pubDate><description><![CDATA[一、由于项目中使用到了springboot框架，会导致springboot中的slf4j和spark中的log4j日志组件冲突，springboot推荐使用slf4j+logback的模式来记录日志，logback比log4j更快的实现、更完善的配置，因此：
1、pom文件中去除依赖了log4j的jar包。这一步不做也可以但是会导致，slf4j同时logback和log4j，产生冲突。
	&lt;...]]></description><category></category></item><item><title><![CDATA[HBase操作组件：Hive、Phoenix、Lealone]]></title><link>https://blog.youkuaiyun.com/SmallSunL/article/details/86075804</link><guid>https://blog.youkuaiyun.com/SmallSunL/article/details/86075804</guid><author>SmallSunL</author><pubDate>Tue, 08 Jan 2019 14:53:00 +0800</pubDate><description><![CDATA[1、Hive是什么
hive是基于Hadoop的一个数据仓库工具，可以将结构化的数据文件映射为一张数据库表，并提供简单的sql查询功能，可以将sql语句转换为MapReduce任务进行运行。 其优点是学习成本低，可以通过类SQL语句快速实现简单的MapReduce统计，不必开发专门的MapReduce应用，十分适合数据仓库的统计分析。
Hive是建立在 Hadoop 上的数据仓库基础构架。它提供了...]]></description><category></category></item><item><title><![CDATA[SpringBoot中的定时工具——Scheduled]]></title><link>https://blog.youkuaiyun.com/SmallSunL/article/details/82664248</link><guid>https://blog.youkuaiyun.com/SmallSunL/article/details/82664248</guid><author>SmallSunL</author><pubDate>Thu, 13 Sep 2018 15:06:53 +0800</pubDate><description><![CDATA[
  需求：每10分钟抽取数据库中A表和B表的数据，并按映射字段组合映射后到C表。 
  考虑到SpringBoot快速开发的便利，尝试使用SpringBoot来解决这一问题。后来发现，真的很简单。


首先，使用maven搭建一个SpringBoot的项目，网上有很多就不详细介绍了。后面可以单独出一篇文章。

1、写一个，SpringBoot的入口类。

@EnableScheduling
@S...]]></description><category></category></item><item><title><![CDATA[DNS解析域名解析过程]]></title><link>https://blog.youkuaiyun.com/SmallSunL/article/details/82147249</link><guid>https://blog.youkuaiyun.com/SmallSunL/article/details/82147249</guid><author>SmallSunL</author><pubDate>Tue, 28 Aug 2018 14:33:16 +0800</pubDate><description><![CDATA[
  当我们在浏览器的地址栏输入网址的时候，其实输入的是一个URL的域名，而这个域名需要解析成为IP地址，才能让我们与远程的主机进行管理。而将URL解析成为IP，就变得至关重要，这一过程就是DNS解析的过程。如果没有DNS解析，那么整个互联网将会进入瘫痪，可以说DNS就是一个默默在小角落保护互联网宇宙的英雄。


本文将来学习一下DNS解析成为IP的过程。

下图就是DNS解析的具体步骤： 


...]]></description><category></category></item><item><title><![CDATA[HTTP常见的面试题]]></title><link>https://blog.youkuaiyun.com/SmallSunL/article/details/82107641</link><guid>https://blog.youkuaiyun.com/SmallSunL/article/details/82107641</guid><author>SmallSunL</author><pubDate>Mon, 27 Aug 2018 10:02:26 +0800</pubDate><description><![CDATA[1、 Http与Https的区别：


HTTP 的URL 以http:// 开头，而HTTPS 的URL 以https:// 开头
HTTP 是不安全的，而 HTTPS 是安全的
HTTP 标准端口是80 ，而 HTTPS 的标准端口是443
在OSI 网络模型中，HTTP工作于应用层，而HTTPS 的安全传输机制工作在传输层
HTTP 无法加密，而HTTPS 对传输的数据进行加密
HTTP无需...]]></description><category></category></item><item><title><![CDATA[为什么要使用Tomcat?]]></title><link>https://blog.youkuaiyun.com/SmallSunL/article/details/82107064</link><guid>https://blog.youkuaiyun.com/SmallSunL/article/details/82107064</guid><author>SmallSunL</author><pubDate>Mon, 27 Aug 2018 09:27:44 +0800</pubDate><description><![CDATA[
  Tomcat是运行java的网络服务器，底层是一个socket的程序，同时Tomcat也是JSP和Serlvet的容器


那么为什么我们要用Tomcat呢？ 
一般情况下，如果我们使用HTML/CSS/JS编写了一个网页，这个网页只能由我们本地打开，别的人无法通过远程访问这个页面。那么Tomcat就解决了这个问题，让其他人也可以访问我们写的页面。

...]]></description><category></category></item><item><title><![CDATA[什么是红黑树？]]></title><link>https://blog.youkuaiyun.com/SmallSunL/article/details/81982765</link><guid>https://blog.youkuaiyun.com/SmallSunL/article/details/81982765</guid><author>SmallSunL</author><pubDate>Thu, 23 Aug 2018 16:25:56 +0800</pubDate><description><![CDATA[
  图片引用于漫画算法系类


一、二叉树 
在讨论红黑树之前，我们先看一下什么是二叉树？

1.1 二叉树（BST）的特点： 
 - 左子树结点的值小于等于根节点的值。 
 - 右子树结点的值大于等于根节点的值。 
 - 左右子树分开来也是单独的二叉树。

下图就是一个二叉树

 
 那么如果我们去查找10这个数值应该怎么办呢？ 
  1.2 二叉树的查找和插入 
 1、由于10 &amp;gt; 9...]]></description><category></category></item><item><title><![CDATA[从多个角度了解HashMap。]]></title><link>https://blog.youkuaiyun.com/SmallSunL/article/details/81945754</link><guid>https://blog.youkuaiyun.com/SmallSunL/article/details/81945754</guid><author>SmallSunL</author><pubDate>Wed, 22 Aug 2018 16:24:22 +0800</pubDate><description><![CDATA[
  首先转载一个不错的讲解，在网上看了那么多 都是吧hashMap的源码贴上去 。说起来没有一点儿实际形象意义。下面的这个还是不错的，学习了！ 
  http://www.cnblogs.com/ITtangtang/p/3948406.html


下面是本人对HashMap源码的理解： 
一、HashTable与HashMap的区别：

1.1 历史

HashMap的出现时间要晚于Hash...]]></description><category></category></item><item><title><![CDATA[String中==和equals分别比较的是什么？]]></title><link>https://blog.youkuaiyun.com/SmallSunL/article/details/81945003</link><guid>https://blog.youkuaiyun.com/SmallSunL/article/details/81945003</guid><author>SmallSunL</author><pubDate>Wed, 22 Aug 2018 15:29:54 +0800</pubDate><description><![CDATA[首先先了解一下java中的==和equals分别比较的是什么？ 
对于基本的数据类型来说：==比较的是两个基本类型的值。 
对于复合数据类型来说：==和equals比较的都是对象在内存中存放地址（确切的说是堆内存地址）。 
对于String，Integer,Date等覆盖了equals方法的类型，==比较的是存放的内存地址。而equals比较的是具体覆盖后的代码。 
String中equals比较...]]></description><category></category></item><item><title><![CDATA[堆和栈的概念和区别]]></title><link>https://blog.youkuaiyun.com/SmallSunL/article/details/79694651</link><guid>https://blog.youkuaiyun.com/SmallSunL/article/details/79694651</guid><author>SmallSunL</author><pubDate>Mon, 26 Mar 2018 10:31:31 +0800</pubDate><description><![CDATA[堆和栈的概念和区别 
在说堆和栈之前，我们先说一下JVM（虚拟机）内存的划分：

Java程序在运行时都要开辟空间，任何软件在运行时都要在内存中开辟空间，Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域，启动时在自己的内存区域中进行更细致的划分，因为虚拟机中每一片内存处理的方式都不同，所以要单独进行管理。

  JVM内存的划分有五片：

   1.   寄存器；

  ...]]></description><category></category></item><item><title><![CDATA[2017年总结]]></title><link>https://blog.youkuaiyun.com/SmallSunL/article/details/79286393</link><guid>https://blog.youkuaiyun.com/SmallSunL/article/details/79286393</guid><author>SmallSunL</author><pubDate>Thu, 08 Feb 2018 10:22:01 +0800</pubDate><description><![CDATA[2017年发生了什么？1、从一个工作了快两年的公司离职，从大四实习到转正一年在这家公司算是从一个学生身份转型到一个职业人的过渡，感谢在这1年多的时间里帮助过我的同事和朋友。2、进入到新的工作环境中，更全面的了解开发的工作，也算是对开发有了初步的认识。希望奔着自己的目标继续走下去。3、新房装修完毕，花费了很大的精力和时间，也算是独立生活的开始。2018希望怎么过？1、工作上把基础的知识更熟练的掌握，...]]></description><category></category></item><item><title><![CDATA[CSS中的绝对定位和相对定位]]></title><link>https://blog.youkuaiyun.com/SmallSunL/article/details/79286269</link><guid>https://blog.youkuaiyun.com/SmallSunL/article/details/79286269</guid><author>SmallSunL</author><pubDate>Thu, 08 Feb 2018 09:48:04 +0800</pubDate><description><![CDATA[position 属性规定元素的定位类型。任何元素都可以定位，不过绝对或固定元素会生成一个块级框，而不论该元素本身是什么类型。相对定位元素会相对于它在正常流中的默认位置偏移。position：relative | absolute | fixed | static | inherit1.static 为默认值，无特殊定位，按照正常的文档流进行排列。注意:当position为static时，定义top]]></description><category></category></item><item><title><![CDATA[Ajax+struts2+json进行对象list前后端传递]]></title><link>https://blog.youkuaiyun.com/SmallSunL/article/details/78899166</link><guid>https://blog.youkuaiyun.com/SmallSunL/article/details/78899166</guid><author>SmallSunL</author><pubDate>Tue, 26 Dec 2017 09:59:57 +0800</pubDate><description><![CDATA[我们在处理前后端数据的传递过程中，经常需要从前台传入大量的数据信息与后台进行交互。 
     那么ajax在其中起到了关键的作用，配后后端的mvc框架，使用json信息传输信息。 
  在这个过程中需要将前端的对象传递至后端，本文就来介绍一下这一过程
首先js代码中我们构建一个数据对象var dataObj = {
        "data" : [ {
            "active"]]></description><category></category></item><item><title><![CDATA[我们为什么要使用Spring Cloud？]]></title><link>https://blog.youkuaiyun.com/SmallSunL/article/details/78778790</link><guid>https://blog.youkuaiyun.com/SmallSunL/article/details/78778790</guid><author>SmallSunL</author><pubDate>Tue, 12 Dec 2017 09:27:39 +0800</pubDate><description><![CDATA[Spring Cloud是一个集成了众多开源的框架，利用Spring Boot的开发便利性实现了服务治理、服务注册与发现、负载均衡、数据监控，REST API发布方式等，基本囊括了分布式框架所需要的所有功能。是一套易开放、易部署、易维护的分布式开发工具包。在详细的了解Spring Cloud中所使用的各个组件之前，我们先了解下微服务框架的前世今生。
单体架构 
    在网站开发的前期，项目面临的流]]></description><category></category></item><item><title><![CDATA[Hadoop中的SequenceFile系统之二]]></title><link>https://blog.youkuaiyun.com/SmallSunL/article/details/78728543</link><guid>https://blog.youkuaiyun.com/SmallSunL/article/details/78728543</guid><author>SmallSunL</author><pubDate>Wed, 06 Dec 2017 11:10:26 +0800</pubDate><description><![CDATA[上篇文章中完成了Hadoop系统的分布式部署。 
本篇文章主要是实现，如何进行小文件的序列化。
  由于在服务器中的日志文件并不是完整的在一个根目录下的，因此我在代码中，添加了根目录判断的功能。 
  可以在部署到Linux服务器后，只要输入一个需要序列化的文件夹，即可自动判断文件夹中的小文件，然后进行序列化。
下面是完整的代码：package com.hadoop.CRUD;import java]]></description><category></category></item><item><title><![CDATA[Hadoop中的SequenceFile系统之一]]></title><link>https://blog.youkuaiyun.com/SmallSunL/article/details/78727312</link><guid>https://blog.youkuaiyun.com/SmallSunL/article/details/78727312</guid><author>SmallSunL</author><pubDate>Wed, 06 Dec 2017 10:28:52 +0800</pubDate><description><![CDATA[SequenceFile是一个由二进制序列化过的key/value的字节流组成的文本存储文件。在Hadoop上利用来解决小文件序列化的问题。
最近的项目之中，需要将服务器内的日志文件压缩成一个二进制的序列化文件，考虑到可以Hadoop中的HDFS子项目，可以实现该方法，同时也可以完成分布式的部署。
一.HDFS系统部署安装 
    首先需要部署安装HDFS系统。 
    1、准备两台Linux服]]></description><category></category></item><item><title><![CDATA[Dubbo架构的学习之旅]]></title><link>https://blog.youkuaiyun.com/SmallSunL/article/details/78530447</link><guid>https://blog.youkuaiyun.com/SmallSunL/article/details/78530447</guid><author>SmallSunL</author><pubDate>Tue, 14 Nov 2017 14:50:04 +0800</pubDate><description><![CDATA[Dubbo架构的学习之旅
  最近在工作过程中，用到了阿里的Dubbo架构，但是之前并没有接触过。因此从网上
一、Dubbo架构的运行流程1. 当服务运行容器*container*，向服务提供方*provider* 启动。2. *provider* 向注册中心*register* 注册服务。3. *register* 发现服务，完成服务注册，并将服务发布给特定的消费者*consumer*。4. *c]]></description><category></category></item></channel></rss>