<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Zeze]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u012552518</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012552518]]></copyright><item><title><![CDATA[【高并发】Akka 模型]]></title><link>https://blog.youkuaiyun.com/u012552518/article/details/106021585</link><guid>https://blog.youkuaiyun.com/u012552518/article/details/106021585</guid><author>u012552518</author><pubDate>Sat, 09 May 2020 13:50:00 +0800</pubDate><description><![CDATA[Actor模型
Akka的核心就是Actor，所以不得不说Actor，Actor模型我通俗的举个例子，假定现实中的两个人，他们只知道对方的地址，他们想要交流，给对方传递信息，但是又没有手机，电话，网络之类的其他途径，所以他们之间只能用信件传递消息，很像现实中的的邮政系统，你要寄一封信，只需根据地址把信投寄到相应的信箱中，具体它是如何帮你处理送达的，你就不需要了解了，你也有可能收到收信人的...]]></description><category></category></item><item><title><![CDATA[【大数据】Spark On Yarn]]></title><link>https://blog.youkuaiyun.com/u012552518/article/details/103725388</link><guid>https://blog.youkuaiyun.com/u012552518/article/details/103725388</guid><author>u012552518</author><pubDate>Tue, 17 Sep 2019 10:00:00 +0800</pubDate><description><![CDATA[Spark在YARN中有yarn-cluster和yarn-client两种运行模式:
I. Yarn client
在yarn-client模式下，Driver运行在Client上，通过ApplicationMaster向RM获取资源。本地Driver负责与所有的executor container进行交互，并将最后的结果汇总。

执行流程
- 1.客户端提交一个App...]]></description><category></category></item><item><title><![CDATA[【Git】git pull和git pull --rebase的使用]]></title><link>https://blog.youkuaiyun.com/u012552518/article/details/103776304</link><guid>https://blog.youkuaiyun.com/u012552518/article/details/103776304</guid><author>u012552518</author><pubDate>Fri, 22 Mar 2019 10:14:00 +0800</pubDate><description><![CDATA[git pull = git fetch + git mergegit pull --rebase = git fetch + git rebase
现在来看看git merge和git rebase的区别。
假设有3次提交A,B,C。

在远程分支origin的基础上创建一个名为"mywork"的分支并提交了，同时有其他人在"origin"上做了一些修改并提交了。

其实这...]]></description><category></category></item><item><title><![CDATA[【Zookeeper】连接ZooKeeper的方式]]></title><link>https://blog.youkuaiyun.com/u012552518/article/details/103776303</link><guid>https://blog.youkuaiyun.com/u012552518/article/details/103776303</guid><author>u012552518</author><pubDate>Tue, 05 Mar 2019 11:08:00 +0800</pubDate><description><![CDATA[使用客户端命令连接Zookeeper
连接Server使用命令./zkCli.sh -server127.0.0.1:2181
使用JAVA连接使用ZK
POM添加引用

&lt;dependency&gt;
&lt;groupId&gt;org.apache.zookeeper&lt;/groupId&gt;
&lt;artifactId&gt;zookeeper&l...]]></description><category></category></item><item><title><![CDATA[【Cloud】IaaS、PaaS和SaaS]]></title><link>https://blog.youkuaiyun.com/u012552518/article/details/108647438</link><guid>https://blog.youkuaiyun.com/u012552518/article/details/108647438</guid><author>u012552518</author><pubDate>Mon, 04 Mar 2019 20:01:00 +0800</pubDate><description><![CDATA[1. SaaS：Software-as-a-Service(软件即服务)
　　提供给客户的服务是运营商运行在云计算基础设施上的应用程序，用户可以在各种设备上通过客户端界面访问，如浏览器。消费者不需要管理或控制任何云计算基础设施，包括网络、服务器、操作系统、存储等等；
2. PaaS：Platform-as-a-Service(平台即服务)
　　提供给消费者的服务是把客户采用提供的开...]]></description><category></category></item><item><title><![CDATA[【云计算】IaaS、PaaS和SaaS]]></title><link>https://blog.youkuaiyun.com/u012552518/article/details/103725387</link><guid>https://blog.youkuaiyun.com/u012552518/article/details/103725387</guid><author>u012552518</author><pubDate>Mon, 04 Mar 2019 20:01:00 +0800</pubDate><description><![CDATA[1. SaaS：Software-as-a-Service（软件即服务）
　　提供给客户的服务是运营商运行在云计算基础设施上的应用程序，用户可以在各种设备上通过客户端界面访问，如浏览器。消费者不需要管理或控制任何云计算基础设施，包括网络、服务器、操作系统、存储等等；
2. PaaS：Platform-as-a-Service（平台即服务）
　　提供给消费者的服务是把客户采用提供的开...]]></description><category></category></item><item><title><![CDATA[【Linux】解决"no member named 'max_align_t']]></title><link>https://blog.youkuaiyun.com/u012552518/article/details/103725386</link><guid>https://blog.youkuaiyun.com/u012552518/article/details/103725386</guid><author>u012552518</author><pubDate>Tue, 09 Oct 2018 14:55:00 +0800</pubDate><description><![CDATA[编译遇到错误：
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.1/../../../../include/c++/5.4.1/cstddef:51:11: error: no member named 'max_align_t' in the global namespace using ::max_align_t;
修改头文件stddef.h：...]]></description><category></category></item><item><title><![CDATA[【神经网络】Dependency Parsing的两种解决方案]]></title><link>https://blog.youkuaiyun.com/u012552518/article/details/103725385</link><guid>https://blog.youkuaiyun.com/u012552518/article/details/103725385</guid><author>u012552518</author><pubDate>Mon, 08 Oct 2018 09:55:00 +0800</pubDate><description><![CDATA[一、Transition-based的依存解析方法
 解析过程：首先设计一系列action, 其就是有方向带类型的边，接着从左向右依次解析句子中的每一个词，解析词的同时通过选择某一个action开始增量构建依存树, 直到句子中的词解析完． 
 优点：解析过程是线性的, operations步骤随句子长度线性增长 
 挑战：在解析的每一步都只是利用局部信息，会导致错误传播，性能比gr...]]></description><category></category></item><item><title><![CDATA[【Base】死锁产生的四个必要条件]]></title><link>https://blog.youkuaiyun.com/u012552518/article/details/103725384</link><guid>https://blog.youkuaiyun.com/u012552518/article/details/103725384</guid><author>u012552518</author><pubDate>Thu, 27 Sep 2018 10:35:00 +0800</pubDate><description><![CDATA[死锁产生的四个必要条件

互斥条件：资源是独占的且排他使用，进程互斥使用资源，即任意时刻一个资源只能给一个进程使用，其他进程若申请一个资源，而该资源被另一进程占有时，则申请者等待直到资源被占有者释放。
不可剥夺条件：进程所获得的资源在未使用完毕之前，不被其他进程强行剥夺，而只能由获得该资源的进程资源释放。
请求和保持条件：进程每次申请它所需要的一部分资源，在申请新的资源的同时，继...]]></description><category></category></item><item><title><![CDATA[【计算机网络】OSI七层模型图解]]></title><link>https://blog.youkuaiyun.com/u012552518/article/details/103725383</link><guid>https://blog.youkuaiyun.com/u012552518/article/details/103725383</guid><author>u012552518</author><pubDate>Mon, 17 Sep 2018 09:59:00 +0800</pubDate><description><![CDATA[1、物理层

建立、维护、断开物理连接。（由底层网络定义协议）


2、数据链路层

建立逻辑连接、进行硬件地址寻址、差错校验等功能。（由底层网络定义协议）
将比特组合成字节进而组合成帧，用MAC地址访问介质，错误发现但不能纠正。


3、网络层

进行逻辑地址寻址，实现不同网络之间的路径选择。
协议有：ICMP IGMP IP（IPV4 IPV6） ...]]></description><category></category></item><item><title><![CDATA[【数据库】分库分表策略]]></title><link>https://blog.youkuaiyun.com/u012552518/article/details/103725382</link><guid>https://blog.youkuaiyun.com/u012552518/article/details/103725382</guid><author>u012552518</author><pubDate>Sat, 08 Sep 2018 12:49:00 +0800</pubDate><description><![CDATA[关系型数据库本身比较容易成为系统瓶颈，单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后，由于查询维度较多，即使添加从库、优化索引，做很多操作时性能仍下降严重。此时就要考虑对其进行切分了，切分的目的就在于减少数据库的负担，缩短查询时间。
数据库分布式核心内容无非就是数据切分（Sharding），以及切分后对数据的定位、整合。数据切分就是将数据分散存储到多个...]]></description><category></category></item><item><title><![CDATA[【数据库】事务的四大特性]]></title><link>https://blog.youkuaiyun.com/u012552518/article/details/103725381</link><guid>https://blog.youkuaiyun.com/u012552518/article/details/103725381</guid><author>u012552518</author><pubDate>Sat, 08 Sep 2018 12:42:00 +0800</pubDate><description><![CDATA[⑴ 原子性（Atomicity）
　　原子性是指事务包含的所有操作要么全部成功，要么全部失败回滚，事务的操作如果成功就必须要完全应用到数据库，如果操作失败则不能对数据库有任何影响。
⑵ 一致性（Consistency）
　　一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态，也就是说一个事务执行之前和执行之后都必须处于一致性状态。
　　拿转账来说，假设用户A和用户B...]]></description><category></category></item><item><title><![CDATA[【数据库】索引的优点和缺点]]></title><link>https://blog.youkuaiyun.com/u012552518/article/details/103725380</link><guid>https://blog.youkuaiyun.com/u012552518/article/details/103725380</guid><author>u012552518</author><pubDate>Sat, 08 Sep 2018 12:38:00 +0800</pubDate><description><![CDATA[1. 数据库索引：
索引就像是书的目录，是与表或视图关联的磁盘上结构，可以加快从表或视图中检索行的速度。索引中包含由表或视图中的一列或多列生成的键。这些键存储在一个结构（BTree）中，使SQL可以快速有效地查找与键值关联的行。
2.为什么要建立索引，即索引的优点：
①建立索引的列可以保证行的唯一性，生成唯一的rowId
②建立索引可以有效缩短数据的检索时间
③建...]]></description><category></category></item><item><title><![CDATA[【Java】类加载过程]]></title><link>https://blog.youkuaiyun.com/u012552518/article/details/103725379</link><guid>https://blog.youkuaiyun.com/u012552518/article/details/103725379</guid><author>u012552518</author><pubDate>Sat, 08 Sep 2018 11:49:00 +0800</pubDate><description><![CDATA[JVM把class文件加载到内存，并对数据进行校验、解析和初始化，最终形成JVM可以直接使用的Java类型的过程。
类加载的过程主要分为三个部分：


加载


链接


初始化


而链接又可以细分为三个小部分：


验证


准备


解析


1、加载
简单来说，加载指的是把class字节码文件从各个来源通过类加载器装载入内存中。...]]></description><category></category></item><item><title><![CDATA[【LeetCode】二叉搜索树的前序，中序，后续遍历非递归方法]]></title><link>https://blog.youkuaiyun.com/u012552518/article/details/103725378</link><guid>https://blog.youkuaiyun.com/u012552518/article/details/103725378</guid><author>u012552518</author><pubDate>Thu, 06 Sep 2018 17:27:00 +0800</pubDate><description><![CDATA[前序遍历

 public List&lt;Integer&gt; preorderTraversal(TreeNode root) {
        ArrayList&lt;Integer&gt; list = new ArrayList&lt;Integer&gt;();
        Stack&lt;TreeNode&gt; stack=new Stack&lt;T...]]></description><category></category></item><item><title><![CDATA[【LeetCode】LRU Cache]]></title><link>https://blog.youkuaiyun.com/u012552518/article/details/103725376</link><guid>https://blog.youkuaiyun.com/u012552518/article/details/103725376</guid><author>u012552518</author><pubDate>Wed, 05 Sep 2018 09:12:00 +0800</pubDate><description><![CDATA[设计和实现一个LRU (最近最少使用) 缓存机制。它应该支持以下操作： 获取数据get和 写入数据put

package letcode;

import java.util.HashMap;
import java.util.Map;

/**
 * 双向链表+HashMap
 * 
 * @author zeze
 *
 */
public c...]]></description><category></category></item><item><title><![CDATA[【Java】设计模型-五种单例模型]]></title><link>https://blog.youkuaiyun.com/u012552518/article/details/103725375</link><guid>https://blog.youkuaiyun.com/u012552518/article/details/103725375</guid><author>u012552518</author><pubDate>Tue, 04 Sep 2018 08:50:00 +0800</pubDate><description><![CDATA[一. 什么是单例模式
只需要某个类同时保留一个对象，不希望有更多对象，此时，我们则应考虑单例模式的设计。
单例模式的主要作用是保证在Java程序中，某个类只有一个实例存在。
单例模式有很多好处，它能够避免实例对象的重复创建，不仅可以减少每次创建对象的时间开销，还可以节约内存空间；
能够避免由于操作多个实例导致的逻辑错误。如果一个对象有可能贯穿整个应用程序，而且起到了全局统一管理控...]]></description><category></category></item><item><title><![CDATA[【Java】的四种引用的区别]]></title><link>https://blog.youkuaiyun.com/u012552518/article/details/103725259</link><guid>https://blog.youkuaiyun.com/u012552518/article/details/103725259</guid><author>u012552518</author><pubDate>Tue, 04 Sep 2018 00:02:00 +0800</pubDate><description><![CDATA[强引用：如果一个对象具有强引用，它就不会被垃圾回收器回收。即使当前内存空间不足，JVM 也不会回收它，而是抛出 OutOfMemoryError 错误，使程序异常终止。如果想中断强引用和某个对象之间的关联，可以显式地将引用赋值为null，这样一来的话，JVM在合适的时间就会回收该对象 。软引用：在使用软引用时，如果内存的空间足够，软引用就能继续被使用，而不会被垃圾回收器回收，只有在内存...]]></description><category></category></item><item><title><![CDATA[【网络】TCP和UDP的区别以及TCP的三次握手四次释放]]></title><link>https://blog.youkuaiyun.com/u012552518/article/details/103725377</link><guid>https://blog.youkuaiyun.com/u012552518/article/details/103725377</guid><author>u012552518</author><pubDate>Tue, 21 Aug 2018 10:30:00 +0800</pubDate><description><![CDATA[一、两者区别
1.TCP面向连接的运输层协议，UDP无连接
2.TCP是可靠交付，UDP是尽最大努力交付
3.TCP面向字节流，UDP面向报文
4.TCP是点对点连接的，UDP一对一，一对多，多对多都可以
5.TCP适合用于网页，邮件等，UDP适合用于视频，语音广播等

TCP（Transmission Control Protocol）：
可靠的、面向连接的协议（eg:...]]></description><category></category></item><item><title><![CDATA[【数据库】数据库负载均衡]]></title><link>https://blog.youkuaiyun.com/u012552518/article/details/103725374</link><guid>https://blog.youkuaiyun.com/u012552518/article/details/103725374</guid><author>u012552518</author><pubDate>Fri, 17 Aug 2018 10:17:00 +0800</pubDate><description><![CDATA[解决方案：使用分布式数据库，引入中间件实现负载均衡，我们先把操作发给这个中间件管家，然后管家通过识别，哦～原来你要进行select操作，那么我就把你这个请求发给master，又来一个原来你需要进行的是插入insert的操作，那么我就把你这个请求发给slave，当如果有多个slave的时候，我就通过slave的权重，轮循的发给每一个slave，这样我们就实现了读写分离操作，以及简单的负...]]></description><category></category></item></channel></rss>