<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Liuyooer的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Liuyooer</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Liuyooer]]></copyright><item><title><![CDATA[ES深度分页之坑（查询10000条的限制，Elasticsearch exception [type=search_phase_execution_exception, reason=all sha）]]></title><link>https://blog.youkuaiyun.com/Liuyooer/article/details/120989223</link><guid>https://blog.youkuaiyun.com/Liuyooer/article/details/120989223</guid><author>Liuyooer</author><pubDate>Wed, 27 Oct 2021 11:22:15 +0800</pubDate><description><![CDATA[一：场景复现

我们A服务在调用B服务（订单服务），进行订单查询的时候，B服务查询ES报错。

二：问题排查

1.报错问题

A服务报错msg：


调用订单服务查询异常,参数= {"jumpType":1,"pageIndex":1,"pageSize":2147483647, "saleOrderCode":["XXXXXXXXXXXXXXXX"],"searchCount":true}， result={"code":"","msg":"Elasticsearch exception [type=s]]></description><category></category></item><item><title><![CDATA[获取省市区三级列表]]></title><link>https://blog.youkuaiyun.com/Liuyooer/article/details/115241753</link><guid>https://blog.youkuaiyun.com/Liuyooer/article/details/115241753</guid><author>Liuyooer</author><pubDate>Fri, 26 Mar 2021 14:12:47 +0800</pubDate><description><![CDATA[1. 背景

一个基本的crm项目，都有获取省市区三级列表的需求，简单记录一下。

2. 代码


  public List&lt;TreeNode&gt; findTree() {
        List&lt;AreaEntity&gt; list = areaDao.findAll();

        // 按父节点分组
        ImmutableListMultimap&lt;String, AreaEntity&gt; multiMap = Multimaps.index(list]]></description><category></category></item><item><title><![CDATA[日流水过亿，我是怎么完成从0-1的相关对账的。]]></title><link>https://blog.youkuaiyun.com/Liuyooer/article/details/107780245</link><guid>https://blog.youkuaiyun.com/Liuyooer/article/details/107780245</guid><author>Liuyooer</author><pubDate>Tue, 04 Aug 2020 10:08:58 +0800</pubDate><description><![CDATA[一. 对账背景
	对账的背景一般是因为业务体量越来越大，每天产生的交易也越来越多，不进行对账操作，不知道是否跟资金平台方（云资金，连连，各大银行）交易数据是否一致，是否出现掉单，日切，手续费误差等，所以就需要我们每天进行对账处理，确保没有出现差错交易数据，以及在出现差错后，及时进行相关补救。

名词解释：
掉单：资金平台方比我们多的订单
日切：我们比平台方多的订单
手续费误差：我们和平台方都有的订单，但是平台方手续费有差异
二. 技术准备
三. 相关代码
四. 后续

...]]></description><category></category></item><item><title><![CDATA[从for循环与foreach循环遍历集合的效率来看待ArrayList、LinkedList的区别]]></title><link>https://blog.youkuaiyun.com/Liuyooer/article/details/105217527</link><guid>https://blog.youkuaiyun.com/Liuyooer/article/details/105217527</guid><author>Liuyooer</author><pubDate>Tue, 31 Mar 2020 11:37:20 +0800</pubDate><description><![CDATA[1. 前言
同事问了一个面试人员的面试题，for循环与foreach循环哪个遍历数组更快？
面试人员没有回答出来，我们就此来分析一下，到底哪个更快。
以及为什么更快，数组之间的区别有哪些。

2. for循环与foreach循环哪个遍历数组更快
先搞一段代码来看
public static void main(String[] args) {
        // 创建两个list数组,一个为ar...]]></description><category></category></item><item><title><![CDATA[redis的String类型，对象存取问题]]></title><link>https://blog.youkuaiyun.com/Liuyooer/article/details/89210909</link><guid>https://blog.youkuaiyun.com/Liuyooer/article/details/89210909</guid><author>Liuyooer</author><pubDate>Thu, 11 Apr 2019 15:00:07 +0800</pubDate><description><![CDATA[问题描述：我们在做一个电商相关项目时，把每个商品的相关数据做到了缓存（redis），然后每次去取商品信息时，先判断缓存中是否有该数据，如果有，就取该缓存数据。

存入：使用String类型，把整个键值存入key中，value值为该对象

取：get该键值，得到的对象，进行序列化。

问题所在：在get时，报错，

runtime异常：Unexpected exception while proce...]]></description><category></category></item><item><title><![CDATA[mysql 8连接配置]]></title><link>https://blog.youkuaiyun.com/Liuyooer/article/details/89210730</link><guid>https://blog.youkuaiyun.com/Liuyooer/article/details/89210730</guid><author>Liuyooer</author><pubDate>Thu, 11 Apr 2019 14:56:10 +0800</pubDate><description><![CDATA[先来对比一组配置图：



#MySQL 8 配置

driverClassName: com.mysql.cj.jdbc.Driver

url: jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8&amp;useSSL=false&amp;serverTimezone=UTC

userna...]]></description><category></category></item><item><title><![CDATA[Mybatis中tinyint(1)数据自动转化为boolean处理]]></title><link>https://blog.youkuaiyun.com/Liuyooer/article/details/89210495</link><guid>https://blog.youkuaiyun.com/Liuyooer/article/details/89210495</guid><author>Liuyooer</author><pubDate>Thu, 11 Apr 2019 14:52:12 +0800</pubDate><description><![CDATA[问题原因：

在使用mybatis-plus生成表格的时候，我们发现，插件把tinyint(1)，变成了boolean类型。如下图：

mysql表设计：



代码如下：







解决方法：

把tinyint（1）的长度改成比1大。


...]]></description><category></category></item><item><title><![CDATA[Maven JVM terminated unexpectedly with exit code 137   Jenkins打包失败问题]]></title><link>https://blog.youkuaiyun.com/Liuyooer/article/details/89184823</link><guid>https://blog.youkuaiyun.com/Liuyooer/article/details/89184823</guid><author>Liuyooer</author><pubDate>Wed, 10 Apr 2019 15:40:57 +0800</pubDate><description><![CDATA[问题描述：

今天在测试环境，使用Jenkins进行项目打包时，一直打包失败，然后在打包的日志中，看具体的错误信息，如下：







这里发现maven打包失败导致的原因，为何会造成打包失败，是因为maven的内存不够用了。



所以就去测试服务器，查看系统的内存使用情况



xshell命令如下：

free 命令：





发现系统可用内存还有很多，并没有出现内存不够用的情况。...]]></description><category></category></item><item><title><![CDATA[MYSQL 什么情况下不应该使用索引]]></title><link>https://blog.youkuaiyun.com/Liuyooer/article/details/84892722</link><guid>https://blog.youkuaiyun.com/Liuyooer/article/details/84892722</guid><author>Liuyooer</author><pubDate>Sat, 08 Dec 2018 15:13:09 +0800</pubDate><description><![CDATA[今天同事问了一波，如果要建一张表，什么情况下使用索引，什么情况下不使用。

那么我们其实都知道使用索引好，但是什么情况下不使用索引比较好，这就有点不清楚了，下边来细说一下。

1，表的数据量特别小的时候。

如果一张表，只有极少的几条数据，那么不使用索引，是直接全表扫描，速度也是极快的。

但是如果使用索引，为什么反而慢了呢？

因为才用索引去访问记录的话，首先要去访问索引表，然后再通过索引表访问...]]></description><category></category></item><item><title><![CDATA[两个List集合如何去重，取交集，并集，差集]]></title><link>https://blog.youkuaiyun.com/Liuyooer/article/details/84842644</link><guid>https://blog.youkuaiyun.com/Liuyooer/article/details/84842644</guid><author>Liuyooer</author><pubDate>Wed, 05 Dec 2018 20:28:31 +0800</pubDate><description><![CDATA[List a = new ArrayList&amp;lt;&amp;gt;(32);

a.add(1);

a.add(2);

a.add(3);

List b = new ArrayList&amp;lt;&amp;gt;(32);

b.add(2);

b.add(3);

b.add(3);

 

1.并集

a.addAll(b);

运行结果：1,2,3,2,3,3

2.无重复并集
a.removeAll...]]></description><category></category></item><item><title><![CDATA[mysql的    in值    为一个空list时踩的坑]]></title><link>https://blog.youkuaiyun.com/Liuyooer/article/details/84675818</link><guid>https://blog.youkuaiyun.com/Liuyooer/article/details/84675818</guid><author>Liuyooer</author><pubDate>Sat, 01 Dec 2018 17:38:19 +0800</pubDate><description><![CDATA[我们先来对比一个SQL：

第一条SQL：





第二条SQL：





对于这两条SQL，老哥们一眼就看出来了，就是如果判断的区别，恭喜你，答对了，确实是一个如果的判断区别。

如果的判断如果当我们的中值是一个空列表的时候，系统会出现报错，所以我们需要加上一个。

注意：1，如果判断的时候，不仅仅要判断是否为空，还要判断大小的长度。

2，和条件的空格，也要注意一下，如果空格有问题，会...]]></description><category></category></item><item><title><![CDATA[HttpRequest]]></title><link>https://blog.youkuaiyun.com/Liuyooer/article/details/79896795</link><guid>https://blog.youkuaiyun.com/Liuyooer/article/details/79896795</guid><author>Liuyooer</author><pubDate>Wed, 11 Apr 2018 14:58:29 +0800</pubDate><description><![CDATA[import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;imp...]]></description><category></category></item><item><title><![CDATA[Java常遇见的几个异常]]></title><link>https://blog.youkuaiyun.com/Liuyooer/article/details/79896433</link><guid>https://blog.youkuaiyun.com/Liuyooer/article/details/79896433</guid><author>Liuyooer</author><pubDate>Wed, 11 Apr 2018 14:49:08 +0800</pubDate><description><![CDATA[1.java.lang.NullPointerException空指针异常。2.java.lang.ClassNotFoundException指定的类不存在。3.java.lang.ArithmeticException数学运算异常。4.java.lang.ArrayIndexOutOfBoundsException数组下标越界。5.java.lang.IllegalArgumentExcept...]]></description><category></category></item><item><title><![CDATA[Set的遍历方式]]></title><link>https://blog.youkuaiyun.com/Liuyooer/article/details/74987005</link><guid>https://blog.youkuaiyun.com/Liuyooer/article/details/74987005</guid><author>Liuyooer</author><pubDate>Tue, 11 Jul 2017 16:48:17 +0800</pubDate><description><![CDATA[1.迭代遍历：  
    Set set = new HashSet();  
    Iterator it = set.iterator();  
    while (it.hasNext()) {  
      String str = it.next();  
      System.out.println(str);  
    }  
      
    2.]]></description><category></category></item><item><title><![CDATA[JAVA 访问别人的接口。]]></title><link>https://blog.youkuaiyun.com/Liuyooer/article/details/70755909</link><guid>https://blog.youkuaiyun.com/Liuyooer/article/details/70755909</guid><author>Liuyooer</author><pubDate>Tue, 25 Apr 2017 17:20:36 +0800</pubDate><description><![CDATA[public class Test1111 {    public static void main(String[] args) throws Exception {        //这里写你要访问的url地址        String url = &quot;www.baidu.com&quot;;        //参数        String param1 =&quot;liu&quot;;        String ...]]></description><category></category></item><item><title><![CDATA[Map集合的四种遍历方式]]></title><link>https://blog.youkuaiyun.com/Liuyooer/article/details/70207666</link><guid>https://blog.youkuaiyun.com/Liuyooer/article/details/70207666</guid><author>Liuyooer</author><pubDate>Mon, 17 Apr 2017 09:36:44 +0800</pubDate><description><![CDATA[Map的四种遍历方式]]></description><category></category></item></channel></rss>