<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangl157的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangl157</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangl157]]></copyright><item><title><![CDATA[喜马拉雅XM文件转MP3格式教程]]></title><link>https://blog.youkuaiyun.com/wangl157/article/details/129875266</link><guid>https://blog.youkuaiyun.com/wangl157/article/details/129875266</guid><author>wangl157</author><pubDate>Fri, 31 Mar 2023 11:27:03 +0800</pubDate><description><![CDATA[喜马拉雅app中下载好的xm文件如何转码成mp3？]]></description><category></category></item><item><title><![CDATA[关系模式的候选关键字以及无损连接的保持依赖分解]]></title><link>https://blog.youkuaiyun.com/wangl157/article/details/129418217</link><guid>https://blog.youkuaiyun.com/wangl157/article/details/129418217</guid><author>wangl157</author><pubDate>Thu, 09 Mar 2023 13:46:44 +0800</pubDate><description><![CDATA[设计模式的候选依赖]]></description><category></category></item><item><title><![CDATA[spring-boot-devtools导致shiro报错]]></title><link>https://blog.youkuaiyun.com/wangl157/article/details/89400738</link><guid>https://blog.youkuaiyun.com/wangl157/article/details/89400738</guid><author>wangl157</author><pubDate>Fri, 19 Apr 2019 15:12:28 +0800</pubDate><description><![CDATA[shiro+springboot的时候，启动之后登录时报错，USER转换成USER时序列化错误。

原因是


&lt;dependency&gt;
    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
    &lt;artifactId&gt;spring-boot-devtools&lt;/artifactId&gt;
   ...]]></description><category></category></item><item><title><![CDATA[swagger填坑：IP访问正常，域名访问异常【TypeError: Failed to fetch】]]></title><link>https://blog.youkuaiyun.com/wangl157/article/details/88963987</link><guid>https://blog.youkuaiyun.com/wangl157/article/details/88963987</guid><author>wangl157</author><pubDate>Tue, 02 Apr 2019 10:03:02 +0800</pubDate><description><![CDATA[原因1：Nginx未做域名配置。

原因2：死活找不到了，后来看SpringMVC项目中有个如下代码：


&lt;bean class="springfox.documentation.swagger2.configuration.Swagger2DocumentationConfiguration" id="swagger2Config"/&gt;

果断查了一下springfox.docum...]]></description><category></category></item><item><title><![CDATA[SpringCloud+shiro-redis+Feign的环境搭建各种深坑]]></title><link>https://blog.youkuaiyun.com/wangl157/article/details/88864000</link><guid>https://blog.youkuaiyun.com/wangl157/article/details/88864000</guid><author>wangl157</author><pubDate>Thu, 28 Mar 2019 10:54:35 +0800</pubDate><description><![CDATA[首先，有些版本的springCloud和shiro，不知道是不是不兼容的问题，就是报错，【反序列化错误】,网上查了一下，果断换shiro版本。

然后，注意一下：shiro-redis的redisManage的init方法是单例的jedis，如果要做集群，一定要复写这个redisManage方法。

再有，复写的时候，一定要把各个函数都要复写一下，不要偷懒。我就是少复写了一个keys方法，导致搞了...]]></description><category></category></item><item><title><![CDATA[简析JAVA8（二）之stream与Lambda]]></title><link>https://blog.youkuaiyun.com/wangl157/article/details/84792306</link><guid>https://blog.youkuaiyun.com/wangl157/article/details/84792306</guid><author>wangl157</author><pubDate>Wed, 05 Dec 2018 14:40:49 +0800</pubDate><description><![CDATA[记住了，Stream和InputStream、OutputStream的唯一的关系就是没有半毛钱关系！

你可以简单粗暴的理解为是一种更高级的集合迭代器，它让集合操作更方便、更快捷，逻辑代码可读性更高。简单一句话就是会让你的代码显得更niubility。

而Lambda则是和Stream狼狈为奸，不对，琴瑟和鸣。二者结合使用，会让你的代码显得very niubility。

不信我们先来比较一下...]]></description><category></category></item><item><title><![CDATA[简析JAVA8（一）之Optional【非空神器】]]></title><link>https://blog.youkuaiyun.com/wangl157/article/details/84785192</link><guid>https://blog.youkuaiyun.com/wangl157/article/details/84785192</guid><author>wangl157</author><pubDate>Tue, 04 Dec 2018 11:11:33 +0800</pubDate><description><![CDATA[不废话，上干货：

1、Optional类是一个包装非空对象的容器类型。

2、Optional对象使用缺失值表示null值，其表达的意思即为值有可能为null。

没错，JAVA8引入此类的目的就是为了在java系统中减少空指针异常。

使用实例一：


public Optional&amp;lt;Customer&amp;gt;findCustomerWithSSN(String ssn) { 
 
......]]></description><category></category></item><item><title><![CDATA[iOS输入表情后系统异常]]></title><link>https://blog.youkuaiyun.com/wangl157/article/details/84783599</link><guid>https://blog.youkuaiyun.com/wangl157/article/details/84783599</guid><author>wangl157</author><pubDate>Tue, 04 Dec 2018 10:34:11 +0800</pubDate><description><![CDATA[解决方案有两种：

一：禁用表情，即限制用户不能输入表情。一般情况应该由服务器在数据库中添加emoji对应的转码表以支持客户端发送emoji表情。

在TextField或者TextView中，限制输入任何表情符号，（包括系统自带的表情，第三方键盘带的表情，还有某些汉字类型的表情）。

1、利用下面这个方法stringContainsEmoji可以限制系统键盘自带的表情：


/**
 *  判断...]]></description><category></category></item><item><title><![CDATA[Spring MVC 笔记(二）之web.xml的加载顺序]]></title><link>https://blog.youkuaiyun.com/wangl157/article/details/84635497</link><guid>https://blog.youkuaiyun.com/wangl157/article/details/84635497</guid><author>wangl157</author><pubDate>Thu, 29 Nov 2018 16:38:27 +0800</pubDate><description><![CDATA[启动WEB项目的时候，项目容器首先会去读取web.xml配置文件里的配置，当这一步骤没有出错并且完成之后，项目才能正常的被启动起来。当然，web.xml中配置的各个xml、资源等配置也要一并正确才行。

第一，最新读取的节点是文件中的&amp;lt;listener&amp;gt; &amp;lt;/listener&amp;gt;节点和&amp;lt;context-param&amp;gt; &amp;lt;/context-param&amp;gt;节点...]]></description><category></category></item><item><title><![CDATA[Spring MVC 笔记(一）]]></title><link>https://blog.youkuaiyun.com/wangl157/article/details/84633753</link><guid>https://blog.youkuaiyun.com/wangl157/article/details/84633753</guid><author>wangl157</author><pubDate>Thu, 29 Nov 2018 16:30:30 +0800</pubDate><description><![CDATA[用了N久的Spring MVC，却从未自己整理过。最近公司换了新架构，使用了Spring boot。于是利用这次更换开发架构的机会，一并将Spring MVC和Spring boot的知识点统一整理一下。有不对的地方，还请各位大神多多指教。

闲话少说，开干！

首先，一个完整的spring MVC的运行过程是这样的：



首先请求到达dispatcherServlet(可以理解为一个控制器)；...]]></description><category></category></item><item><title><![CDATA[idea的使用技巧、快捷键、常见问题等记录]]></title><link>https://blog.youkuaiyun.com/wangl157/article/details/80940524</link><guid>https://blog.youkuaiyun.com/wangl157/article/details/80940524</guid><author>wangl157</author><pubDate>Mon, 26 Nov 2018 14:42:44 +0800</pubDate><description><![CDATA[快捷键：

Ctrl + X 为删除一行

Ctrl+D，复制光标所在行

【常规】
Ctrl+Shift + Enter，语句完成
“！”，否定完成，输入表达式时按 “！”键
Ctrl+E，最近的文件
Ctrl+Shift+E，最近更改的文件
Shift+Click，可以关闭文件
Ctrl+[ OR ]，可以跑到大括号的开头与结尾
Ctrl+F12，可以显示当前文件的结构
Ctrl+F7，可以查...]]></description><category></category></item><item><title><![CDATA[excel报表导入失败问题记录]]></title><link>https://blog.youkuaiyun.com/wangl157/article/details/81093451</link><guid>https://blog.youkuaiyun.com/wangl157/article/details/81093451</guid><author>wangl157</author><pubDate>Wed, 18 Jul 2018 10:53:23 +0800</pubDate><description><![CDATA[原代码是外包公司做的，无文档无交接。改起来N多bug不说，记录一下自己觉得有用的东西：

1、Mysql与SQL Server不一样，前者每次只能使用一个索引。所以对于一张表来讲，建立太多的索引意义不大，有时候会反而适得其反。

2、在count的时候，一些没用的左连接应该去掉。

3、在使用Mybatis拼接SQL时，如果有查询条件时闭合的一定存在的，那么就可以去掉1=1。

4、主要记录一下s...]]></description><category></category></item><item><title><![CDATA[vue安装]]></title><link>https://blog.youkuaiyun.com/wangl157/article/details/80939506</link><guid>https://blog.youkuaiyun.com/wangl157/article/details/80939506</guid><author>wangl157</author><pubDate>Fri, 06 Jul 2018 14:10:22 +0800</pubDate><description><![CDATA[1、下载node.js：https://nodejs.org/en/download/一路下一步安装完成后，确认环境变量中是否已经自动设置好（一般情况下在安装时就会设置成功），如果未设置则在Path中增加，如下图：。2、安装完毕之后，在命令行下验证是否安装成功：输入npm，显示如下就表示安装成功。3、cnpm的安装，安装命令为：npm install -g cnpm --registry=http...]]></description><category></category></item><item><title><![CDATA[加密（一）：BouncyCastle（转）]]></title><link>https://blog.youkuaiyun.com/wangl157/article/details/80612004</link><guid>https://blog.youkuaiyun.com/wangl157/article/details/80612004</guid><author>wangl157</author><pubDate>Thu, 07 Jun 2018 17:03:40 +0800</pubDate><description><![CDATA[原文链接+自己学习整理编写

 

1、为什么要使用BouncyCastle？

我们平常都使用jdk自带的加密包对数据进行加密，加密方式也都是使用的默认的，如果我们想选择别的加密方式，发现会报错，比如如下代码：


Cipher cipher = Cipher.getInstance(&quot;AES/ECB/PKCS7Padding&quot;);  
cipher.init(Cipher.ENCRYPT_MO...]]></description><category></category></item><item><title><![CDATA[一个全局变量tally，两个线程并发执行，问两个线程都结束后，tally取值范围。]]></title><link>https://blog.youkuaiyun.com/wangl157/article/details/80577842</link><guid>https://blog.youkuaiyun.com/wangl157/article/details/80577842</guid><author>wangl157</author><pubDate>Tue, 05 Jun 2018 10:37:50 +0800</pubDate><description><![CDATA[int tally = 0;//glable  
void ThreadProc()
{
       for(int i = 1; i &amp;lt;= 50; i++)  
              tally += 1;
}一个全局变量tally，两个线程并发执行（代码段都是ThreadProc)，问两个线程都结束后，tally取值范围。点击打开原文链接首先，从JVM层面理解：tally += ...]]></description><category></category></item></channel></rss>