<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_42844643的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_42844643</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_42844643]]></copyright><item><title><![CDATA[乐观锁和悲观锁]]></title><link>https://blog.youkuaiyun.com/qq_42844643/article/details/81670635</link><guid>https://blog.youkuaiyun.com/qq_42844643/article/details/81670635</guid><author>qq_42844643</author><pubDate>Tue, 14 Aug 2018 17:11:51 +0800</pubDate><description><![CDATA[乐观锁

顾名思义，就是很乐观，每次去拿数据的时候都认为别人不会修改，所以不会上锁，但是在更新的时候会判断一下在此期间别人有没有去更新这个数据，可以使用版本号等机制。乐观锁适用于多读的应用类型，这样可以提高吞吐量。



悲观锁

顾名思义，就是很悲观，每次去拿数据的时候都认为别人会修改，所以每次在拿数据的时候都会上锁，这样别人想拿这个数据就会阻塞，直到它拿到锁。传统的关系型数据库里边就用到了很多...]]></description><category></category></item><item><title><![CDATA[多线程售票]]></title><link>https://blog.youkuaiyun.com/qq_42844643/article/details/81409335</link><guid>https://blog.youkuaiyun.com/qq_42844643/article/details/81409335</guid><author>qq_42844643</author><pubDate>Sat, 04 Aug 2018 11:52:34 +0800</pubDate><description><![CDATA[用runnable接口实现 
public class ShouPiao implements Runnable{



// 通过使用实现Runnable接口就可以让多个线程共享其中的普通成员变量,而不是每个线程都有一份引用
    private Integer tickets=200;

  @Override
    public void run() {
        while (t...]]></description><category></category></item><item><title><![CDATA[java内部类及四种内部类的代码实现方式]]></title><link>https://blog.youkuaiyun.com/qq_42844643/article/details/81320028</link><guid>https://blog.youkuaiyun.com/qq_42844643/article/details/81320028</guid><author>qq_42844643</author><pubDate>Tue, 31 Jul 2018 20:26:07 +0800</pubDate><description><![CDATA[一、内部类定义：

内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类。



二、为何要内部类

a、内部类提供了某种进入外围类的窗户。 
b、也是最吸引人的原因，每个内部类都能独立地继承一个接口，而无论外围类是否已经继承了某个接口。 
因此，内部类使多重继承的解决方案变得更加完整。 
在项目中，需要多重继承，如果是两个接口，那么好办，接口支持多重继承。 
如果是两个类呢？这时只有使用...]]></description><category></category></item><item><title><![CDATA[JAVA中基本的四种排序（冒泡排序，选择排序，插入排序，快速排序）]]></title><link>https://blog.youkuaiyun.com/qq_42844643/article/details/81316557</link><guid>https://blog.youkuaiyun.com/qq_42844643/article/details/81316557</guid><author>qq_42844643</author><pubDate>Tue, 31 Jul 2018 16:55:22 +0800</pubDate><description><![CDATA[冒泡排序



/** 
 * 从前往后，依次比较相邻的两个数，把较大的数放到后面。一次循环，可以在当前最末尾位置得到一个当前最大值。 
 */



public class orderBy1 {

    public static void main(String[] args) {
        int score[] = {67, 69, 75, 88};

        for(i...]]></description><category></category></item></channel></rss>