<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[柚子爱上花的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/AiAShao</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AiAShao]]></copyright><item><title><![CDATA[Dubbo Telnet调用]]></title><link>https://blog.youkuaiyun.com/AiAShao/article/details/80614347</link><guid>https://blog.youkuaiyun.com/AiAShao/article/details/80614347</guid><author>AiAShao</author><pubDate>Thu, 07 Jun 2018 19:57:10 +0800</pubDate><description><![CDATA[Dubbo服务发布之后，我们可以利用telnet命令进行调试、管理。

Dubbo2.0.5以上版本服务提供端口支持telnet命令，下面我以通过实例抛砖引玉一下：

1.连接服务 
    测试对应IP和端口下的dubbo服务是否连通，cmd命令如下 
正常情况下，进入telnet窗口，键入回车进入dubbo命令模式。

telnet localhost 20880

2.查看服务列表

查看服...]]></description><category></category></item><item><title><![CDATA[可靠消息的最终一致性]]></title><link>https://blog.youkuaiyun.com/AiAShao/article/details/80302070</link><guid>https://blog.youkuaiyun.com/AiAShao/article/details/80302070</guid><author>AiAShao</author><pubDate>Sun, 13 May 2018 19:51:50 +0800</pubDate><description><![CDATA[消息发送一致性

是指产生消息的业务动作与消息发送的一致。也就是说，如果业务操作成功，那么由这个业务操作所产生的消息一定要成功投递出去，否则就丢消息。



消息发送一致性如何保障



使用XA

JMS中的XA系列接口，可以提供分布式事务支持。 但引用了XA方式的分布式事务，又会带来很多的局限： 
（1）要求业务操作的资源必须支持XA协议（并不是所有资源都支持XA） 
（2）两阶段提交协议的成...]]></description><category></category></item><item><title><![CDATA[分布式事务XA和JTA]]></title><link>https://blog.youkuaiyun.com/AiAShao/article/details/80295840</link><guid>https://blog.youkuaiyun.com/AiAShao/article/details/80295840</guid><author>AiAShao</author><pubDate>Sun, 13 May 2018 10:10:04 +0800</pubDate><description><![CDATA[在分布式系统中，事务的ACID原则是否能够保证呢？

答案是不能，Not even close! 以原子性为例，在有多个系统的分布式系统中，一个分布式事务是在不同的系统内部执行的，我们没有办法保证它们能够同时完成，或者都不做。...]]></description><category></category></item><item><title><![CDATA[Spring事务]]></title><link>https://blog.youkuaiyun.com/AiAShao/article/details/80292655</link><guid>https://blog.youkuaiyun.com/AiAShao/article/details/80292655</guid><author>AiAShao</author><pubDate>Sat, 12 May 2018 17:23:33 +0800</pubDate><description><![CDATA[Spring中事务隔离级别


TransactionDefinition.ISOLATION_DEFAULT（-1）：这是默认值，表示使用底层数据库的默认隔离级别。
TransactionDefinition.ISOLATION_READ_UNCOMMITTED（1）：该隔离级别表示一个事务可以读取另一个事务修改但还没有提交的数据。该级别不能防止脏读和不可重复读，因此很少使用该隔离级别。
Tra...]]></description><category></category></item><item><title><![CDATA[Dubbox（三）]]></title><link>https://blog.youkuaiyun.com/AiAShao/article/details/80214907</link><guid>https://blog.youkuaiyun.com/AiAShao/article/details/80214907</guid><author>AiAShao</author><pubDate>Sun, 06 May 2018 15:25:18 +0800</pubDate><description><![CDATA[



原文：http://www.jianshu.com/p/7399effb192a


无论是Dubbo还是Dubbox，包括在之前《聊聊Dubbox（一）：为何选择》中介绍的其他框架，其本质都是远程调用框架，而对于远程调用如果没有分布式的需求，其实是不需要用这么重的框架，只有在分布式的时候，才有Dubbo这样的分布式服务框架的需求，说白了就是个远程服务调用的分布式框架，其重点在于分布式的治...]]></description><category></category></item><item><title><![CDATA[Dubbox（二）]]></title><link>https://blog.youkuaiyun.com/AiAShao/article/details/80214897</link><guid>https://blog.youkuaiyun.com/AiAShao/article/details/80214897</guid><author>AiAShao</author><pubDate>Sun, 06 May 2018 15:24:13 +0800</pubDate><description><![CDATA[



原文：http://www.jianshu.com/p/c602b347de88
0. 准备

安装注册中心：Zookeeper、Dubbox自带的dubbo-registry-simple；安装DubboKeeper监控：https://github.com/dubboclub/dubbokeeper；
以上两点准备，不是本文重点，不做详细介绍，安装比较简单，自行查阅相关资料学习。
1....]]></description><category></category></item><item><title><![CDATA[DubboX（一）]]></title><link>https://blog.youkuaiyun.com/AiAShao/article/details/80214874</link><guid>https://blog.youkuaiyun.com/AiAShao/article/details/80214874</guid><author>AiAShao</author><pubDate>Sun, 06 May 2018 15:22:17 +0800</pubDate><description><![CDATA[



原文：http://www.jianshu.com/p/0b6e2c920014


1. 前言
随着现在互联网行业的发展，越来越多的框架、中间件、容器等开源技术不断地涌现，更好地来服务于业务，解决实现业务的问题。然而面对众多的技术选择，我们要如何甄别出适合自己团队业务的技术呢？对于人来说，鞋子过大，可能影响奔跑的速度，鞋子过小，可能影响身体的成长。技术对于业务也是如此的关系。
所以，相对...]]></description><category></category></item><item><title><![CDATA[Intellij IDEA运行类，不检查其他类的错误]]></title><link>https://blog.youkuaiyun.com/AiAShao/article/details/80105093</link><guid>https://blog.youkuaiyun.com/AiAShao/article/details/80105093</guid><author>AiAShao</author><pubDate>Fri, 27 Apr 2018 11:05:52 +0800</pubDate><description><![CDATA[问题

有的时候我们需要运行一个Test，但是其他类存在语法错误。如果我们正常启动，即使这个Test不会运行到这个错误的类，他也必须要求我们把语法错误处理掉，错误的类一个还可以，手动处理就可以，如果有许多的情况下就麻烦了，这里我们可以选择不编译运行就可以了



操作步骤



run config中 设置不检查就可以了 
...]]></description><category></category></item><item><title><![CDATA[JAVA]]></title><link>https://blog.youkuaiyun.com/AiAShao/article/details/80037938</link><guid>https://blog.youkuaiyun.com/AiAShao/article/details/80037938</guid><author>AiAShao</author><pubDate>Sun, 22 Apr 2018 12:37:59 +0800</pubDate><description><![CDATA[基础



        //collect(toList()) 方法由 Stream 里的值生成一个列表
        Stream.of(&quot;a&quot;, &quot;b&quot;, &quot;c&quot;).collect(Collectors.toList());

        //一种类型的值转换成另外一种类型
        Stream.of(&quot;a&quot;, &quot;b&quot;, &quot;c&quot;).map(e-&amp;gt;e.to]]></description><category></category></item><item><title><![CDATA[idea 常用快捷键]]></title><link>https://blog.youkuaiyun.com/AiAShao/article/details/80030443</link><guid>https://blog.youkuaiyun.com/AiAShao/article/details/80030443</guid><author>AiAShao</author><pubDate>Sat, 21 Apr 2018 15:55:24 +0800</pubDate><description><![CDATA[command +数字：    打开关闭小边窗 1：project 
      esc：不关闭小窗口，光标回到代码编辑区 
command+`:多个工程window切换 
command+E：选择最近处理的文件进行跳转 
command+o：搜索项目中的类 ，按两次 搜索包括jar中的类 
shift+command+o：搜索项目中的类 ，按两次 搜索包括jar中的类 
option+comma...]]></description><category></category></item><item><title><![CDATA[lombok]]></title><link>https://blog.youkuaiyun.com/AiAShao/article/details/79900424</link><guid>https://blog.youkuaiyun.com/AiAShao/article/details/79900424</guid><author>AiAShao</author><pubDate>Wed, 11 Apr 2018 17:48:37 +0800</pubDate><description><![CDATA[mark一下https://www.jianshu.com/p/365ea41b3573

https://blog.mythsman.com/2017/12/19/1/]]></description><category></category></item><item><title><![CDATA[深入理解JVM虚拟机 Java内存模型与线程]]></title><link>https://blog.youkuaiyun.com/AiAShao/article/details/79854499</link><guid>https://blog.youkuaiyun.com/AiAShao/article/details/79854499</guid><author>AiAShao</author><pubDate>Sun, 08 Apr 2018 16:59:17 +0800</pubDate><description><![CDATA[内存交互操作


lock 
作用于主内存的变量，把变量标识为一条线程独占的状态
unlock 
作用于主内存的变量，把处理锁定状态的变量释放
read 
作用于主内存的变量，把变量从主内存传输到线程的工作内存中
load 
作用于工作内存的变量，把read操作从主内存得到的变量放入工作内存的变量副本中
use 
作用于工作内存的变量，把工作内存的变量值传递给执行引擎
assign 
作用于工作内...]]></description><category></category></item><item><title><![CDATA[dubbo使用（一）]]></title><link>https://blog.youkuaiyun.com/AiAShao/article/details/79804019</link><guid>https://blog.youkuaiyun.com/AiAShao/article/details/79804019</guid><author>AiAShao</author><pubDate>Tue, 03 Apr 2018 17:18:51 +0800</pubDate><description><![CDATA[启动时检查

Dubbo 缺省会在启动时检查依赖的服务是否可用，不可用时会抛出异常，阻止 Spring 初始化完成，以便上线时，能及早发现问题，默认 check=”true”。

可以通过 check=”false” 关闭检查，比如，测试时，有些服务不关心，或者出现了循环依赖，必须有一方先启动。



关闭某个服务的启动时检查 (没有提供者时报错)：
&amp;lt;dubbo:reference in...]]></description><category></category></item><item><title><![CDATA[深入理解JVM虚拟机 线程安全与锁优化]]></title><link>https://blog.youkuaiyun.com/AiAShao/article/details/79786720</link><guid>https://blog.youkuaiyun.com/AiAShao/article/details/79786720</guid><author>AiAShao</author><pubDate>Tue, 03 Apr 2018 09:47:00 +0800</pubDate><description><![CDATA[java操作共享数据分类


不可变 
不可变的对象一定是线程安全的。java中基本数据类型，只要被定义为final关键字则保证了不可变的。如果是一个对象，那就需要保证对象的行为不会对其状态产生影响—-把对象中带有状态的变量都声明为final。
绝对线程安全 
相当严格，“不管运行时环境如何，调用者额都不需要任何额外的同步措施”。大多数都不是绝对的线程安全的。
相对线程安全 
我们通常意义上说的线...]]></description><category></category></item><item><title><![CDATA[Java多线程-线程通信ThreadLocal]]></title><link>https://blog.youkuaiyun.com/AiAShao/article/details/79731348</link><guid>https://blog.youkuaiyun.com/AiAShao/article/details/79731348</guid><author>AiAShao</author><pubDate>Thu, 29 Mar 2018 11:23:50 +0800</pubDate><description><![CDATA[等待通知

wait（） 
wait（）将当前线程置入“预执行队列”中，并且在wait（）所在的代码行处停止执行，直到接到通知或被中断。在调用wait（）前，线程必须获得该对象的对象级别锁，即只能在同步方法或者同步块中调用wait（），在执行wait（）后，当前线程释放锁。在从wait（）返回前，线程与其他线程竞争重新获取锁。如果调用wait（）没有持有适当的锁，则抛出异常。 
notify() ...]]></description><category></category></item><item><title><![CDATA[Java多线程-Lock]]></title><link>https://blog.youkuaiyun.com/AiAShao/article/details/79729939</link><guid>https://blog.youkuaiyun.com/AiAShao/article/details/79729939</guid><author>AiAShao</author><pubDate>Wed, 28 Mar 2018 16:39:21 +0800</pubDate><description><![CDATA[ReentrantLock

ReentrantLock可以和synchronized达到一样的效果，并且扩展功能上也更加强大，而且使用更加灵活。



       Lock lock=new ReentrantLock();
       //加锁
       lock.lock();
       //取消锁
       lock.unlock();

等待通知模式： 
synchron...]]></description><category></category></item><item><title><![CDATA[Java多线程-补充]]></title><link>https://blog.youkuaiyun.com/AiAShao/article/details/79720597</link><guid>https://blog.youkuaiyun.com/AiAShao/article/details/79720597</guid><author>AiAShao</author><pubDate>Tue, 27 Mar 2018 22:32:31 +0800</pubDate><description><![CDATA[线程的状态

Thread.State枚举



//线程实例化后没有执行start（）
NEW

//线程进入运行的状态
RUNNABLE

//等待锁的时候
BLOCKED

//线程执行了Object.wait()方法后所处的状态
WAITING

//线程执行了Thread.sleep,等待状态
TIMED_WAITING

//线程被销毁的状态
TERMINATED



线程组

可以...]]></description><category></category></item><item><title><![CDATA[Java多线程-定时器Timer]]></title><link>https://blog.youkuaiyun.com/AiAShao/article/details/79705055</link><guid>https://blog.youkuaiyun.com/AiAShao/article/details/79705055</guid><author>AiAShao</author><pubDate>Mon, 26 Mar 2018 21:56:01 +0800</pubDate><description><![CDATA[Timer执行不结束



public class MyTask extends TimerTask {
    public void run() {
        System.out.println(&quot;运行了代码&quot;);
    }
}

//延迟5000毫秒后执行
Timer timer=new Timer();
timer.schedule(new MyTask(),5000);

我...]]></description><category></category></item><item><title><![CDATA[Java多线程-变量并发访问]]></title><link>https://blog.youkuaiyun.com/AiAShao/article/details/79688599</link><guid>https://blog.youkuaiyun.com/AiAShao/article/details/79688599</guid><author>AiAShao</author><pubDate>Sun, 25 Mar 2018 17:25:04 +0800</pubDate><description><![CDATA[synchronized同步方法

非线程安全：多个线程堆同一个对象的实例变量进行并发访问时，产生“脏读”，取到的数据是被更改过的。 
线程安全：获取实例变量时，经过同步处理。

“非线程安全”的问题在于“实例变量”中，方法内部的私有变量是不会有“非线程安全”问题的。

多个线程共同访问1个实例变量，则可能出现“非线程安全”的问题。处理方式是在方法前加synchronized，让方法变成同步的方法...]]></description><category></category></item><item><title><![CDATA[Java多线程-基础]]></title><link>https://blog.youkuaiyun.com/AiAShao/article/details/79684426</link><guid>https://blog.youkuaiyun.com/AiAShao/article/details/79684426</guid><author>AiAShao</author><pubDate>Sun, 25 Mar 2018 10:31:10 +0800</pubDate><description><![CDATA[java实现多线程的方式

继承Thread类
实现Runnable接口
线程共享数据

重写Thread实现



public class MyThread extends Thread {

    private  int count=5;
    @Override
    public void run() {
        super.run();
        while(co...]]></description><category></category></item></channel></rss>