<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bobo3019的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bobo3019</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bobo3019]]></copyright><item><title><![CDATA[触发器的使用]]></title><link>https://blog.youkuaiyun.com/bobo3019/article/details/127857623</link><guid>https://blog.youkuaiyun.com/bobo3019/article/details/127857623</guid><author>bobo3019</author><pubDate>Mon, 14 Nov 2022 23:01:21 +0800</pubDate><description><![CDATA[触发器的使用]]></description><category></category></item><item><title><![CDATA[POI技术]]></title><link>https://blog.youkuaiyun.com/bobo3019/article/details/126092381</link><guid>https://blog.youkuaiyun.com/bobo3019/article/details/126092381</guid><author>bobo3019</author><pubDate>Sun, 31 Jul 2022 23:24:34 +0800</pubDate><description><![CDATA[POI技术]]></description><category></category></item><item><title><![CDATA[JwtFilter]]></title><link>https://blog.youkuaiyun.com/bobo3019/article/details/125862280</link><guid>https://blog.youkuaiyun.com/bobo3019/article/details/125862280</guid><author>bobo3019</author><pubDate>Mon, 18 Jul 2022 23:09:24 +0800</pubDate><description><![CDATA[JwtFilter ]]></description><category></category></item><item><title><![CDATA[2021-09-22]]></title><link>https://blog.youkuaiyun.com/bobo3019/article/details/120425055</link><guid>https://blog.youkuaiyun.com/bobo3019/article/details/120425055</guid><author>bobo3019</author><pubDate>Wed, 22 Sep 2021 23:11:01 +0800</pubDate><description><![CDATA[Stream流
flatMapToInt()函数，具有将字符串解析为整数的操作
 // flatMapToInt 将字符串解析为整数的操作
 List&lt;String&gt; list = Arrays.asList("1", "2", "3", "4", "5");
 // 1 2 3 4 5 输出结果
 list.stream().flatMapToInt(num-&gt; IntStream.of(Integer.parseInt(num))).forEach(System.out::printl]]></description><category></category></item><item><title><![CDATA[2021-08-16]]></title><link>https://blog.youkuaiyun.com/bobo3019/article/details/119744183</link><guid>https://blog.youkuaiyun.com/bobo3019/article/details/119744183</guid><author>bobo3019</author><pubDate>Mon, 16 Aug 2021 23:00:19 +0800</pubDate><description><![CDATA[Mockito测试静态注入
注入的类：
@Component
public class ApplyNodesDefines implements ApplicationContextAware{
private static BaseDao baseDao;
private static volatile Map&lt;String, LinkedHashMap&lt;String, ApplyProcessNode&gt;&gt; typeToProcessNodes = new HashMap&lt;&]]></description><category></category></item><item><title><![CDATA[2021-04-21]]></title><link>https://blog.youkuaiyun.com/bobo3019/article/details/115984756</link><guid>https://blog.youkuaiyun.com/bobo3019/article/details/115984756</guid><author>bobo3019</author><pubDate>Wed, 21 Apr 2021 23:25:31 +0800</pubDate><description><![CDATA[如何提取字符串中包含的手机号码

```java
package com.cage.demo;

import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;

/**
 * @description:
 * @author: Gage
 * @time: 2021/4/21 23:01
 */

public class Demo001 {
   ]]></description><category></category></item><item><title><![CDATA[多线程中的乐观锁和悲观锁案例]]></title><link>https://blog.youkuaiyun.com/bobo3019/article/details/114120284</link><guid>https://blog.youkuaiyun.com/bobo3019/article/details/114120284</guid><author>bobo3019</author><pubDate>Fri, 26 Feb 2021 11:13:20 +0800</pubDate><description><![CDATA[多线程中的乐观锁和悲观锁案例
问题：
使用乐观锁和悲观锁演示两个线程，一个打印1-100的奇数，一个打印1-100的偶数；要求：线程1打印5个之后，线程2开始打印，线程2打印5个之后，线程1再开始打印，以此循环。
使用乐观锁
public class Demo {

    public static volatile boolean flag = false;
    public static AtomicInteger num = new AtomicInteger();

    public st]]></description><category></category></item></channel></rss>