<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[AxtonSun的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/AxtonSun</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; AxtonSun]]></copyright><item><title><![CDATA[大数据基础理论——Lambda与Kappa架构的区别]]></title><link>https://blog.csdn.net/AxtonSun/article/details/108867698</link><guid>https://blog.csdn.net/AxtonSun/article/details/108867698</guid><author>AxtonSun</author><pubDate>Tue, 29 Sep 2020 20:40:45 +0800</pubDate><description><![CDATA[Lambda 架构基本介绍

Nathan Marz 根据他在 Backtype 和 Twitter 使用分布式数据处理系统的经验，提出了 Lambda 体系结构（LA）一词，用于通用、可扩展且容错的数据处理体系结构。
LA旨在满足对健壮系统的需求，该系统具有容错能力，既能防止硬件故障，也能防止人为错误，能够服务于广泛的工作负载和用例，并且需要低延迟的读取和更新。最终的系统应该是线性可扩展的，并且应该向外扩展而不是向上扩展。
Lambda 架构说白了就是公司的离线和实时处理技术走两条线，离线的专门做离线数据]]></description><category></category></item><item><title><![CDATA[大数据基础理论——分布式一致性]]></title><link>https://blog.csdn.net/AxtonSun/article/details/108739719</link><guid>https://blog.csdn.net/AxtonSun/article/details/108739719</guid><author>AxtonSun</author><pubDate>Sat, 26 Sep 2020 19:57:00 +0800</pubDate><description><![CDATA[存在分布式一致性的原因

在分布式系统中，为了保证数据的可靠性与性能，我们不可避免的对数据进行复制与多节点存储，而数据一致性主要为了解决分布式多个存储节点情况下怎么保证逻辑上相同的副本能够返回相同的数据。


由于采用多机器进行分布式部署的方式提供服务，必然存在着数据的复制。分布式系统的数据复制需求主要来源于以下两个原因：
1.为了增加系统的可用性，以防止单点故障引起的系统不可用；
2.提高系统的整体性能，通过负载均衡技术，能够让分布式在不同地方的数据副本都能够为用户提供服务。


数据复制在可用性和性能方]]></description><category></category></item><item><title><![CDATA[大数据基础理论——ACID/CAP/BASE理论]]></title><link>https://blog.csdn.net/AxtonSun/article/details/108391303</link><guid>https://blog.csdn.net/AxtonSun/article/details/108391303</guid><author>AxtonSun</author><pubDate>Thu, 03 Sep 2020 19:08:41 +0800</pubDate><description><![CDATA[ACID/CAP/Base理论
传统关系数据库中事务的ACID特性
分布式系统中的经典理论——CAP定理和BASE理论

分布式实际上就是单一的本地一体解决方案，在硬件或者资源上不够业务需求，而采取的一种分散式多节点，可以扩容资源的一种解决思路。它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分，然后把这些部分分配给多个计算机进行处理，最后把这些计算结果综合起来得到最终的结果。

ACID理论
事务
事务(Transaction)是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执]]></description><category></category></item><item><title><![CDATA[Flink Check:Property-Based Testing for Apache Flink]]></title><link>https://blog.csdn.net/AxtonSun/article/details/106214977</link><guid>https://blog.csdn.net/AxtonSun/article/details/106214977</guid><author>AxtonSun</author><pubDate>Tue, 19 May 2020 15:08:25 +0800</pubDate><description><![CDATA[Flink Check
Flink Check 是 Apache Flink 的一个基于属性的测试库，它扩展了 ScalaCheck 的线性时序逻辑运算符，适用于测试 Flink 数据流转换。
Flink Check 是基于 sscheck，这是 Apache Spark 的一个基于属性的测试库，所以它依赖于 sscheck-core 项目，其中包含了 sscheck 和 Flink Check 共同的代码，特别是系统所基于的 LTLss 逻辑的实现。
LTLss 是一种有限字的离散时间线性时序逻辑，在 S]]></description><category></category></item><item><title><![CDATA[机器学习——监督学习、非监督学习、强化学习｜学习笔记#1]]></title><link>https://blog.csdn.net/AxtonSun/article/details/104970777</link><guid>https://blog.csdn.net/AxtonSun/article/details/104970777</guid><author>AxtonSun</author><pubDate>Thu, 19 Mar 2020 22:45:59 +0800</pubDate><description><![CDATA[机器学习(Machine Learning)

机器学习不是某种具体的算法，而是很多算法的统称。(© easyai)

机器学习的基本思路

把现实问题抽象成数学问题(数学模型)
	利用数学方法对这个数学问题进行求解
	评估这个数学数学模型，解决了具体的实际问题
机器学习分类

根据训练方法大致可以分为

监督学习 Supervised Learning
	无监督学习 Unsupervised L...]]></description><category></category></item><item><title><![CDATA[macOS 安装 Hadoop]]></title><link>https://blog.csdn.net/AxtonSun/article/details/102685118</link><guid>https://blog.csdn.net/AxtonSun/article/details/102685118</guid><author>AxtonSun</author><pubDate>Tue, 22 Oct 2019 17:12:35 +0800</pubDate><description><![CDATA[默认 JAVA 已安装成功

第一步：安装 HomeBrew ，HomeBrew 官网：https://brew.sh/

打开 Mac 终端，复制下面的话并回车


/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

第二步：配置SSH

为了确保在...]]></description><category></category></item><item><title><![CDATA[app已损坏，打不开。你应该将它移到废纸篓。]]></title><link>https://blog.csdn.net/AxtonSun/article/details/102684773</link><guid>https://blog.csdn.net/AxtonSun/article/details/102684773</guid><author>AxtonSun</author><pubDate>Tue, 22 Oct 2019 16:10:18 +0800</pubDate><description><![CDATA[macOS Catalina 版本 10.15

MacBook Pro 安装Microsoft Office for Mac



使用激活 Office 软件的时候出现「app已损坏，打不开。你应该将它移到废纸篓。」



使用如下方法解决：



系统偏好设置——安全性与隐私设置——允许从以下位置下载的App

选择——任何来源



如果没有「任何来源」选项, 在「终端」执行如下...]]></description><category></category></item><item><title><![CDATA[Java1.8新特性 Lambda/Stream/函数式编程]]></title><link>https://blog.csdn.net/AxtonSun/article/details/77430040</link><guid>https://blog.csdn.net/AxtonSun/article/details/77430040</guid><author>AxtonSun</author><pubDate>Sun, 20 Aug 2017 16:31:09 +0800</pubDate><description><![CDATA[Lambda什么是Lambda表达式Lambda expression：a function (or a subroutine) defined, and possibly called, without being bound to an identifier。Lambda的组成Lambda表达式的语法由参数列表、箭头符号->和函数体组成。 
函数体既可以是一个表达式，也可以是一个语句块： 
表达]]></description><category></category></item><item><title><![CDATA[Android/Java每日积累[3/13-]]]></title><link>https://blog.csdn.net/AxtonSun/article/details/62040955</link><guid>https://blog.csdn.net/AxtonSun/article/details/62040955</guid><author>AxtonSun</author><pubDate>Tue, 14 Mar 2017 12:32:38 +0800</pubDate><description><![CDATA[2017/03/14synchronized详解
Java语言的关键字，当它用来修饰一个方法或者一个代码块的时候，能够保证在同一时刻最多只有一个线程执行该段代码。 
当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时，一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。
然而，当一个线程访问object的一个]]></description><category></category></item><item><title><![CDATA[Android/Java每日积累[2/27-3/3]]]></title><link>https://blog.csdn.net/AxtonSun/article/details/58202700</link><guid>https://blog.csdn.net/AxtonSun/article/details/58202700</guid><author>AxtonSun</author><pubDate>Mon, 27 Feb 2017 19:31:30 +0800</pubDate><description><![CDATA[2017/2/27instanceof的使用vector
app:srcCompat 去指向矢量图片资源（正如其他的drawable资源可以用 android:src 引用一样）： 
矢量图伴随动画 
*
    <animated-vector 
                 xmlns:android="http://schemas.android.com/apk/res/android"]]></description><category></category></item><item><title><![CDATA[git创建分支添加远程仓库上传]]></title><link>https://blog.csdn.net/AxtonSun/article/details/56295289</link><guid>https://blog.csdn.net/AxtonSun/article/details/56295289</guid><author>AxtonSun</author><pubDate>Tue, 21 Feb 2017 19:44:43 +0800</pubDate><description><![CDATA[在文件夹根目录右键Git Bash Here
初始化   git 仓库 
git init
添加根目录所有文件(注意.) 
git add .
提交 
git commit -m “logs”
创建log分支 
git branch log
切换成log分支  
git checkout log
添加所需要连接的远程仓库 
git remote add origin git@github.com:y]]></description><category></category></item><item><title><![CDATA[RecyclerView最全讲解]]></title><link>https://blog.csdn.net/AxtonSun/article/details/54695845</link><guid>https://blog.csdn.net/AxtonSun/article/details/54695845</guid><author>AxtonSun</author><pubDate>Tue, 24 Jan 2017 22:34:47 +0800</pubDate><description><![CDATA[概述RecyclerView出现在Android 5中 需要引进support-v7包内构成一个RecyclerView由六个成分
Adapter:提供数据，为每个Item创建视图(相似于ListView)
ItemAnimator:负责添加、移动、移除的动画效果
ItemDecoration:为每个Item视图添加子视图(e.g. 添加分割线)
LayoutManager:负责Item视图的布局管]]></description><category></category></item><item><title><![CDATA[RxJava---学习笔记]]></title><link>https://blog.csdn.net/AxtonSun/article/details/53134557</link><guid>https://blog.csdn.net/AxtonSun/article/details/53134557</guid><author>AxtonSun</author><pubDate>Fri, 11 Nov 2016 22:31:27 +0800</pubDate><description><![CDATA[为什么要用Rxjava我只能说自从学了RxJava 真的觉得代码简洁多了RxJava的观察者模式
Observable(可观察者,即被观察者)
Observer(观察者)
subscribe(订阅)
事件
Observable 和 Observer 通过 subscribe() 方法实现订阅关系，从而 Observable 可以在需要的时候发出事件来通知 Observer。
onNext():普通事]]></description><category></category></item><item><title><![CDATA[Retrofit---学习笔记]]></title><link>https://blog.csdn.net/AxtonSun/article/details/52887243</link><guid>https://blog.csdn.net/AxtonSun/article/details/52887243</guid><author>AxtonSun</author><pubDate>Sun, 23 Oct 2016 22:44:49 +0800</pubDate><description><![CDATA[添加网络访问权限并引入依赖库<uses-permission android:name="android.permission.INTERNET"/>compile 'com.squareup.retrofit2:retrofit:2.1.0'使用注解定义网络访问的API 
 
[下列为使用方法]
@GET 发送GET请求
@PATH  替换请求url中用花括号括起的部分
@GET("group/{]]></description><category></category></item><item><title><![CDATA[Android动画---学习笔记[更新中]]]></title><link>https://blog.csdn.net/AxtonSun/article/details/52857885</link><guid>https://blog.csdn.net/AxtonSun/article/details/52857885</guid><author>AxtonSun</author><pubDate>Wed, 19 Oct 2016 11:25:22 +0800</pubDate><description><![CDATA[动画分类
视图动画(View Animation) 
补间动画(Tween Animation)
逐帧动画(Frame Animation)
属性动画(Property Animator) 
ValueAnimator
ObjectAnimator
添加动画方式
XML中
JAVA内
xml中
在res/anim文件夹下,创建xml动画访问时采用R.anim.xxx.xml的方式
Scale(伸缩动]]></description><category></category></item><item><title><![CDATA[Okhttp---学习笔记]]></title><link>https://blog.csdn.net/AxtonSun/article/details/52655010</link><guid>https://blog.csdn.net/AxtonSun/article/details/52655010</guid><author>AxtonSun</author><pubDate>Sat, 24 Sep 2016 23:52:13 +0800</pubDate><description><![CDATA[前提设置
确保能够使用网络的请求需要在AndroidManifest.xml 中<uses-permission android:name="android.permission.INTERNET"/>
然后添加这句话在app/build.gradle 中compile 'com.squareup.okhttp3:okhttp:3.4.1' 
Request\Response\BuilderResq]]></description><category></category></item><item><title><![CDATA[Data Binding(数据绑定)---学习笔记]]></title><link>https://blog.csdn.net/AxtonSun/article/details/52641870</link><guid>https://blog.csdn.net/AxtonSun/article/details/52641870</guid><author>AxtonSun</author><pubDate>Fri, 23 Sep 2016 19:27:40 +0800</pubDate><description><![CDATA[使用前提
添加Data Binding 到gradle构建文件里
android {
    ....
    dataBinding {
        enabled = true    
    }    
}Data Binding Layout文件使用 Data Binding 之后，xml的布局文件就不再单纯地展示 UI 元素，还需要定义 UI 元素用到的变量。所以，它的根节点不再是一个]]></description><category></category></item><item><title><![CDATA[Android---不注意的小细节]]></title><link>https://blog.csdn.net/AxtonSun/article/details/52588838</link><guid>https://blog.csdn.net/AxtonSun/article/details/52588838</guid><author>AxtonSun</author><pubDate>Mon, 19 Sep 2016 20:05:18 +0800</pubDate><description><![CDATA[string.xml中数组的创建    <string-array name="transitions">
        <item>Fade</item>
        <item>Slide</item>
        <item>Explode</item>
    </string-array>
Activity中的调用 
String[] Array = getResources()]]></description><category></category></item><item><title><![CDATA[Java小知识]]></title><link>https://blog.csdn.net/AxtonSun/article/details/52556203</link><guid>https://blog.csdn.net/AxtonSun/article/details/52556203</guid><author>AxtonSun</author><pubDate>Fri, 16 Sep 2016 16:06:47 +0800</pubDate><description><![CDATA[String StringBuffer StringBuilder
String 字符串常量 //经常改变内容的字符串最好不要用 String 
StringBuffer 字符串变量（线程安全）//StringBuffer 上的主要操作是 append 和 insert 方法，可重载这些方法，以接受任意类型的数据。 
z.append("le") 会使字符串缓冲区包含“startle”，而 z.in]]></description><category></category></item><item><title><![CDATA[Java泛型与反射机制---学习笔记]]></title><link>https://blog.csdn.net/AxtonSun/article/details/52515185</link><guid>https://blog.csdn.net/AxtonSun/article/details/52515185</guid><author>AxtonSun</author><pubDate>Mon, 12 Sep 2016 17:11:34 +0800</pubDate><description><![CDATA[Java泛型为什么需要泛型    List list = new ArrayList();  
    list.add("CSDN_SEU_Cavin");  
    list.add(100);  
    for (int i = 0; i < list.size(); i++) {  
      String name = (String) list.get(i); //取出Intege]]></description><category></category></item></channel></rss>