<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wang1253的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wang1253</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wang1253]]></copyright><item><title><![CDATA[java8 实现List对象去重]]></title><link>https://blog.youkuaiyun.com/wang1253/article/details/112602496</link><guid>https://blog.youkuaiyun.com/wang1253/article/details/112602496</guid><author>wang1253</author><pubDate>Thu, 14 Jan 2021 11:04:26 +0800</pubDate><description><![CDATA[举例说明：以用户优惠券为例，全部优惠券去重，可用优惠券去重，以及全部优惠券去除可用优惠券


        // 全部优惠券去重
        List&lt;CouponVo&gt; allCouponUniqueList = userAllCouponList.stream().collect(collectingAndThen(toCollection(() -&gt; new TreeSet&lt;&gt;(comparingLong(CouponVo::getId))), ArrayList:]]></description><category></category></item><item><title><![CDATA[实现二：Map＜Long, List＜Long＞＞ 存放的value 可能含有重复元素，将value 中含有重复元素的Map 重新组合]]></title><link>https://blog.youkuaiyun.com/wang1253/article/details/112374188</link><guid>https://blog.youkuaiyun.com/wang1253/article/details/112374188</guid><author>wang1253</author><pubDate>Fri, 08 Jan 2021 17:33:41 +0800</pubDate><description><![CDATA[举例：

Map&lt;Long, List&lt;Long&gt;&gt; map = new HashMap&lt;&gt;(16);
List&lt;Long&gt; list1 = new ArrayList&lt;&gt;();
list1.add(1L);
list1.add(2L);
List&lt;Long&gt; list2 = new ArrayList&lt;&gt;();
list2.add(2L);
list2.add(3L);
List&lt;Long&gt; list3 = n]]></description><category></category></item><item><title><![CDATA[实现一：多个List 可能含有重复元素，含有重复元素的集合重新组合]]></title><link>https://blog.youkuaiyun.com/wang1253/article/details/112373816</link><guid>https://blog.youkuaiyun.com/wang1253/article/details/112373816</guid><author>wang1253</author><pubDate>Fri, 08 Jan 2021 17:31:47 +0800</pubDate><description><![CDATA[举例：一组list [ [1,2],[2,3],[3,4],[5,6],[6,7],[8,9] ]

     [1,2],[2,3],[3,4] 含有重复元素 组合为：[1,2,3,4]

　　 [5,6],[6,7] 含有重复元素 组合为：[5,6,7]

　　　[8,9] 不含重复元素 组合为[8,9]

思路：获取list第一个值，把第一个list 的每个值和其余每个list 比较判断其他list 是否包含第一个list 中的元素，如果包含则移除该list ,依次比较剩余的list...]]></description><category></category></item><item><title><![CDATA[SpringBoot整合rabbitMq实现消息延时发送]]></title><link>https://blog.youkuaiyun.com/wang1253/article/details/109705099</link><guid>https://blog.youkuaiyun.com/wang1253/article/details/109705099</guid><author>wang1253</author><pubDate>Sun, 15 Nov 2020 16:05:39 +0800</pubDate><description><![CDATA[实现思路：利用mq的ttl设置消息失效时间当达到设置时间后通过交换机到达死信队列中，消费者端绑定读取死信队列中信息来达到延时发送消息的功能。

demo如下：

（1）在pom.xml中引入rabbitMq相关包


 &lt;dependency&gt;
     &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
     &lt;artifactId&gt;spring-boot-starter-amqp&lt;/artifactId&...]]></description><category></category></item><item><title><![CDATA[IO流读写数据示例]]></title><link>https://blog.youkuaiyun.com/wang1253/article/details/108432727</link><guid>https://blog.youkuaiyun.com/wang1253/article/details/108432727</guid><author>wang1253</author><pubDate>Sun, 06 Sep 2020 16:04:26 +0800</pubDate><description><![CDATA[常用的字节输入流有：InputStream ,FileInputStream,BufferedInputStream
	
	常用的字节输出流有：OutputStream,FileOutputStream,BufferedOutputStream
	常见的字符输入流有：Reader,InputStreamReader,FileReader,BufferedReader
	常见的字符输出流有：Writer,OutputStreamWriter,FileWriter,BufferedWriter
	Buff...]]></description><category></category></item><item><title><![CDATA[数组和list 相互转换中遇到的坑]]></title><link>https://blog.youkuaiyun.com/wang1253/article/details/108432495</link><guid>https://blog.youkuaiyun.com/wang1253/article/details/108432495</guid><author>wang1253</author><pubDate>Sun, 06 Sep 2020 15:56:57 +0800</pubDate><description><![CDATA[代码·示例：


public class ArrayDemo {
    public static void main(String[] args) {
        Integer[] arr = {1, 2, 3, 4, 5};
        //数组转list
        List&lt;Integer&gt; list = Arrays.asList(arr);
        System.out.println(list);
        //list.add(6);
      ]]></description><category></category></item><item><title><![CDATA[多线程创建方式]]></title><link>https://blog.youkuaiyun.com/wang1253/article/details/108432167</link><guid>https://blog.youkuaiyun.com/wang1253/article/details/108432167</guid><author>wang1253</author><pubDate>Sun, 06 Sep 2020 15:38:42 +0800</pubDate><description><![CDATA[方式一:继承Thread 重写run方法


public class TestThread extends Thread {
    @Override
    public void run() {
        System.out.println("测试Thread-当前线程为：" + Thread.currentThread().getName());
    }
    public static void main(String[] args) {
        TestThread t.]]></description><category></category></item><item><title><![CDATA[SpringBoot整合JWT实战]]></title><link>https://blog.youkuaiyun.com/wang1253/article/details/107155441</link><guid>https://blog.youkuaiyun.com/wang1253/article/details/107155441</guid><author>wang1253</author><pubDate>Mon, 06 Jul 2020 13:28:05 +0800</pubDate><description><![CDATA[jwt介绍就不多说了，下面通过代码演示开发过程中jwt的使用。

（1）在pom.xml中引入对应的jar


 &lt;dependency&gt;
     &lt;groupId&gt;io.jsonwebtoken&lt;/groupId&gt;
     &lt;artifactId&gt;jjwt&lt;/artifactId&gt;
     &lt;version&gt;0.7.0&lt;/version&gt;
 &lt;/dependency&gt;

（2）引入jwt工具类：to...]]></description><category></category></item><item><title><![CDATA[Long类型转换为字符串进行判空引起的问题]]></title><link>https://blog.youkuaiyun.com/wang1253/article/details/90598012</link><guid>https://blog.youkuaiyun.com/wang1253/article/details/90598012</guid><author>wang1253</author><pubDate>Mon, 27 May 2019 09:48:23 +0800</pubDate><description><![CDATA[测试：


Long a = null;

System.out.println(String.valueOf(a));

System.out.println(String.valueOf(a).length());

结果：null

     null

     4

可以看到：一个long类型的空值，在进行String.valueof 转变为字符串类型时变为了字符串“...]]></description><category></category></item><item><title><![CDATA[jquery 中的ajax使用]]></title><link>https://blog.youkuaiyun.com/wang1253/article/details/87251129</link><guid>https://blog.youkuaiyun.com/wang1253/article/details/87251129</guid><author>wang1253</author><pubDate>Thu, 14 Feb 2019 09:21:54 +0800</pubDate><description><![CDATA[
$(function(){
    $('#send').click(function(){
         $.ajax({
             type: &quot;GET&quot;,
             url: &quot;test.json&quot;,
             data: {
               username:$(&quot;#username&quot;).val(), content:$(...]]></description><category></category></item><item><title><![CDATA[js中== 与=== 之间的区别]]></title><link>https://blog.youkuaiyun.com/wang1253/article/details/86010896</link><guid>https://blog.youkuaiyun.com/wang1253/article/details/86010896</guid><author>wang1253</author><pubDate>Mon, 07 Jan 2019 16:40:00 +0800</pubDate><description><![CDATA[js中 == 进行比较时，先比较两个操作数的数据类型，如果数据类型不同，进行数据转换在进行比较

  === 进行比较时，如果数据类型不同，直接返回false]]></description><category></category></item><item><title><![CDATA[hibernate 模糊查询]]></title><link>https://blog.youkuaiyun.com/wang1253/article/details/84782473</link><guid>https://blog.youkuaiyun.com/wang1253/article/details/84782473</guid><author>wang1253</author><pubDate>Tue, 04 Dec 2018 08:28:26 +0800</pubDate><description><![CDATA[方法一：

if(StringUtil.isNotBlank(receivingFilter)){

hql.append(&quot; and (a.receivingBillcode like ? or a.companyName like ? or a.partsnameName like ? or a.goodsContractstr2 like ?)&quot;);

            params....]]></description><category></category></item><item><title><![CDATA[Oracle报错：不是单组分组函数]]></title><link>https://blog.youkuaiyun.com/wang1253/article/details/83745965</link><guid>https://blog.youkuaiyun.com/wang1253/article/details/83745965</guid><author>wang1253</author><pubDate>Mon, 05 Nov 2018 11:25:29 +0800</pubDate><description><![CDATA[sql语句进行分组查询，存在聚合函数

原因：sql 的group by 语句有问题

解决办法：检查group by 后的语句，需要将语句中的非聚合函数部分写到group by中]]></description><category></category></item><item><title><![CDATA[JBoss报错java.lang.Throwable: STACKTRACE问题解决]]></title><link>https://blog.youkuaiyun.com/wang1253/article/details/82999699</link><guid>https://blog.youkuaiyun.com/wang1253/article/details/82999699</guid><author>wang1253</author><pubDate>Wed, 10 Oct 2018 16:54:18 +0800</pubDate><description><![CDATA[问题：程序能够正常运行 ，但是每次会出现java.lang.Throwable

原因：service层方法名与定义事物的方法名前缀不匹配

解决方法：检查程序在service层的方法 是否符合事物切面定义的方法名前缀 ...]]></description><category></category></item><item><title><![CDATA[项目中遇到的json和反射机制的一点思考]]></title><link>https://blog.youkuaiyun.com/wang1253/article/details/82227464</link><guid>https://blog.youkuaiyun.com/wang1253/article/details/82227464</guid><author>wang1253</author><pubDate>Thu, 30 Aug 2018 20:45:25 +0800</pubDate><description><![CDATA[
Object    listArray = new JSONTokener(mod.getCompanyBankaccounts()).nextValue();
                if (listArray instanceof JSONObject){
                    BasicCompany company = (BasicCompany)JsonUti...]]></description><category></category></item><item><title><![CDATA[ssh项目中action中getter引起的问题]]></title><link>https://blog.youkuaiyun.com/wang1253/article/details/81459485</link><guid>https://blog.youkuaiyun.com/wang1253/article/details/81459485</guid><author>wang1253</author><pubDate>Mon, 06 Aug 2018 19:08:37 +0800</pubDate><description><![CDATA[异常：Class com.googlecode.jsonplugin.JSONWriter can not access a member of class

在ssh中action中引入service 需要提供set方法，提交表单的时候，只要Action中的属性有setter 方法，这些表单数据就可以正确赋值到Action中属性里；另外对于Spring配置文件中声明的bean，也可以在Actio...]]></description><category></category></item><item><title><![CDATA[java中jboss部署启动项目时遇到内存溢出]]></title><link>https://blog.youkuaiyun.com/wang1253/article/details/81357097</link><guid>https://blog.youkuaiyun.com/wang1253/article/details/81357097</guid><author>wang1253</author><pubDate>Thu, 02 Aug 2018 13:18:37 +0800</pubDate><description><![CDATA[java.lang.OutOfMemoryError：PermGen space

在myeclipse中Windows中找到Jboss下的jdk中输入   -Xms128m -Xmx1024m -XX:MaxPermSize=256m

]]></description><category></category></item><item><title><![CDATA[java事物学习]]></title><link>https://blog.youkuaiyun.com/wang1253/article/details/80792325</link><guid>https://blog.youkuaiyun.com/wang1253/article/details/80792325</guid><author>wang1253</author><pubDate>Sun, 24 Jun 2018 16:51:39 +0800</pubDate><description><![CDATA[一、事务的概念　　事务指逻辑上的一组操作，组成这组操作的各个单元，要不全部成功，要不全部不成功。　　例如：A——B转帐，对应于如下两条sql语句  　　update from account set money=money+100 where name='B'; 　　 update from account set money=money-100 where name='A';　　下面我们在MyS...]]></description><category></category></item><item><title><![CDATA[redis手动关闭连接]]></title><link>https://blog.youkuaiyun.com/wang1253/article/details/79375812</link><guid>https://blog.youkuaiyun.com/wang1253/article/details/79375812</guid><author>wang1253</author><pubDate>Sat, 23 Jun 2018 15:25:26 +0800</pubDate><description><![CDATA[Jedis jedis = RedisClient.getInstance().getJedis();List&amp;lt;String&amp;gt; list = jedis.hvals(&quot; &quot;);RedisClient.getInstance().closeJedis(jedis);closejedis 释放资源 防止达到最大连接数出现异常 如 ：maxTotal=300...]]></description><category></category></item><item><title><![CDATA[session和cookie之间的区别与联系]]></title><link>https://blog.youkuaiyun.com/wang1253/article/details/80783785</link><guid>https://blog.youkuaiyun.com/wang1253/article/details/80783785</guid><author>wang1253</author><pubDate>Sat, 23 Jun 2018 15:24:07 +0800</pubDate><description><![CDATA[session与cookie联系：1、session是保存在服务器端，理论上是没有是没有限制，只要你的内存够大2、浏览器第一次访问服务器时会创建一个session对象并返回一个JSESSIONID=ID的值，  （将sessionId 以响应报文的方式传回客户端浏览器内存或以重写url方式送回客户端）创建一个Cookie对象key为JSSIONID，value为ID的值，关闭此浏览器窗口，其内存中...]]></description><category></category></item></channel></rss>