<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[阿城的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tonghuawanli</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tonghuawanli]]></copyright><item><title><![CDATA[work经验]]></title><link>https://blog.youkuaiyun.com/tonghuawanli/article/details/84763335</link><guid>https://blog.youkuaiyun.com/tonghuawanli/article/details/84763335</guid><author>tonghuawanli</author><pubDate>Mon, 03 Dec 2018 14:20:07 +0800</pubDate><description><![CDATA[查看 maven下jar包依赖的来源？
$ mvn dependency:tree

]]></description><category></category></item><item><title><![CDATA[to change:杂]]></title><link>https://blog.youkuaiyun.com/tonghuawanli/article/details/84343190</link><guid>https://blog.youkuaiyun.com/tonghuawanli/article/details/84343190</guid><author>tonghuawanli</author><pubDate>Thu, 22 Nov 2018 16:08:41 +0800</pubDate><description><![CDATA[JSON.parseArray(JSON.parseObject(provincesJson).getString(“data”),Province.class)

]]></description><category></category></item><item><title><![CDATA[ex：redis实际使用]]></title><link>https://blog.youkuaiyun.com/tonghuawanli/article/details/84107143</link><guid>https://blog.youkuaiyun.com/tonghuawanli/article/details/84107143</guid><author>tonghuawanli</author><pubDate>Thu, 15 Nov 2018 16:54:34 +0800</pubDate><description><![CDATA[怎样把数据存储到redis里的session？分布式应用中怎样共享session？
析：可以使用redis，见https://www.cnblogs.com/xuyatao/p/8080430.html
怎样方法上使用redis缓存？
析：https://blog.youkuaiyun.com/tonghuawanli/article/details/84070084

...]]></description><category></category></item><item><title><![CDATA[spring boot配置 Redis]]></title><link>https://blog.youkuaiyun.com/tonghuawanli/article/details/84070084</link><guid>https://blog.youkuaiyun.com/tonghuawanli/article/details/84070084</guid><author>tonghuawanli</author><pubDate>Wed, 14 Nov 2018 17:14:14 +0800</pubDate><description><![CDATA[pom依赖：
		&amp;amp;amp;amp;amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;amp;amp;amp;amp;gt;
			&amp;amp;amp;amp;amp;amp;amp;amp;lt;groupId&amp;amp;amp;amp;amp;amp;amp;amp;gt;org.springframework.boot&amp;amp;amp;amp;amp;amp;amp;amp;lt;/groupId&amp;amp;amp;a]]></description><category></category></item><item><title><![CDATA[spring boot配置Mybatis]]></title><link>https://blog.youkuaiyun.com/tonghuawanli/article/details/83991824</link><guid>https://blog.youkuaiyun.com/tonghuawanli/article/details/83991824</guid><author>tonghuawanli</author><pubDate>Mon, 12 Nov 2018 14:42:20 +0800</pubDate><description><![CDATA[先在pom.xml中加上mybatis的依赖：
&amp;amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;amp;gt;
	&amp;amp;amp;amp;amp;lt;groupId&amp;amp;amp;amp;amp;gt;org.mybatis.spring.boot&amp;amp;amp;amp;amp;lt;/groupId&amp;amp;amp;amp;amp;gt;
	&amp;amp;amp;amp;amp;lt;artifactId&a]]></description><category></category></item><item><title><![CDATA[learn：redis概述]]></title><link>https://blog.youkuaiyun.com/tonghuawanli/article/details/83745713</link><guid>https://blog.youkuaiyun.com/tonghuawanli/article/details/83745713</guid><author>tonghuawanli</author><pubDate>Mon, 05 Nov 2018 11:15:45 +0800</pubDate><description><![CDATA[Redis以内存作为数据存储介质，所以读写数据的效率极高。
Redis跟memcache不同的是，储存在Redis中的数据是持久化的，断电或重启后，数据也不会丢失。因为Redis的存储分为内存存储、磁盘存储和log文件三部分，重启后，Redis可以从磁盘重新将数据加载到内存中，这些可以通过配置文件对其进行配置，正因为这样，Redis才能实现持久化。
Redis支持主从模式，可以配置集群，这样更利于...]]></description><category></category></item><item><title><![CDATA[exp：分布式限流]]></title><link>https://blog.youkuaiyun.com/tonghuawanli/article/details/83180374</link><guid>https://blog.youkuaiyun.com/tonghuawanli/article/details/83180374</guid><author>tonghuawanli</author><pubDate>Fri, 19 Oct 2018 11:55:40 +0800</pubDate><description><![CDATA[本部分是采用分布式每个节点单独控制限流的方式。
//  RateLimiterAnno.java
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.Rete...]]></description><category></category></item><item><title><![CDATA[ex：并发编程经（1）]]></title><link>https://blog.youkuaiyun.com/tonghuawanli/article/details/83051521</link><guid>https://blog.youkuaiyun.com/tonghuawanli/article/details/83051521</guid><author>tonghuawanli</author><pubDate>Sun, 14 Oct 2018 21:59:05 +0800</pubDate><description><![CDATA[ConcurrentHashMap是支持并发的，但是如下代码有啥问题？
private final Map&amp;amp;amp;amp;lt;String, RateLimiter&amp;amp;amp;amp;gt; limiterMap = new ConcurrentHashMap&amp;amp;amp;amp;lt;&amp;amp;amp;amp;gt;();
// 并发使用的方法
public void someMethod(){
		if (!limiterMap.containsKe]]></description><category></category></item><item><title><![CDATA[ex：Redis使用代码]]></title><link>https://blog.youkuaiyun.com/tonghuawanli/article/details/82986778</link><guid>https://blog.youkuaiyun.com/tonghuawanli/article/details/82986778</guid><author>tonghuawanli</author><pubDate>Sun, 14 Oct 2018 21:29:22 +0800</pubDate><description><![CDATA[代码：
import org.springframework.data.redis.core.StringRedisTemplate;

private StringRedisTemplate stringRedisTemplate;
比如Redis中存放的是set，
// members()里是Redis里的key，set是对应的value
Set&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;String&amp;amp;amp;amp;amp;amp;amp;amp;a]]></description><category></category></item><item><title><![CDATA[ex :Redis安装及初步使用]]></title><link>https://blog.youkuaiyun.com/tonghuawanli/article/details/82886728</link><guid>https://blog.youkuaiyun.com/tonghuawanli/article/details/82886728</guid><author>tonghuawanli</author><pubDate>Fri, 28 Sep 2018 16:57:15 +0800</pubDate><description><![CDATA[先安装home brew:
如果本机上安装了brew但需要更新，容易出现各种错误。
好的做法：在https://stackoverflow.com/questions/46459152/cant-chown-usr-local-for-homebrew-in-osx-10-13-high-sierra网页上给出了解决办法，下面简单总结一下：先卸载已安装的homebrew，命令如下：
/usr/bi...]]></description><category></category></item><item><title><![CDATA[exp：切面编程]]></title><link>https://blog.youkuaiyun.com/tonghuawanli/article/details/82761659</link><guid>https://blog.youkuaiyun.com/tonghuawanli/article/details/82761659</guid><author>tonghuawanli</author><pubDate>Tue, 18 Sep 2018 17:56:59 +0800</pubDate><description><![CDATA[简单实例：
http://www.spring4all.com/article/258
https://www.cnblogs.com/hq233/p/6637488.html

]]></description><category></category></item><item><title><![CDATA[exp：curl命令]]></title><link>https://blog.youkuaiyun.com/tonghuawanli/article/details/82761127</link><guid>https://blog.youkuaiyun.com/tonghuawanli/article/details/82761127</guid><author>tonghuawanli</author><pubDate>Tue, 18 Sep 2018 17:29:41 +0800</pubDate><description><![CDATA[http请求
比如get请求，
curl http://mmm.in/cancel?applyId=631
在命令行即可执行。
如果有多个get请求，就把所有的请求放在文件里，
curl http://mmm.in/cancel?applyId=631
curl http://mmm.in/cancel?applyId=632
全部复制到命令行执行。

...]]></description><category></category></item><item><title><![CDATA[exp：Controller类里的参数注解]]></title><link>https://blog.youkuaiyun.com/tonghuawanli/article/details/82379973</link><guid>https://blog.youkuaiyun.com/tonghuawanli/article/details/82379973</guid><author>tonghuawanli</author><pubDate>Tue, 04 Sep 2018 10:50:48 +0800</pubDate><description><![CDATA[@RequestParam String identityCardId：URL里的传输参数；]]></description><category></category></item><item><title><![CDATA[序列化]]></title><link>https://blog.youkuaiyun.com/tonghuawanli/article/details/82352590</link><guid>https://blog.youkuaiyun.com/tonghuawanli/article/details/82352590</guid><author>tonghuawanli</author><pubDate>Mon, 03 Sep 2018 18:10:17 +0800</pubDate><description><![CDATA[Serializable接口，Json序列化等。

什么是序列化？ 
把在内存中的各种对象的状态（也就是实例变量，不是方法）保存下来，并且可以在需要时再将对象恢复。序列化就是将对象的状态写入字节流里。

什么时候需要序列化？ 
析：对象存储到文件（数据库等）或网络传输时需要用到。如果没有序列化，看例子 
https://blog.youkuaiyun.com/u011568312/article/detail...]]></description><category></category></item><item><title><![CDATA[exp: 对象池化]]></title><link>https://blog.youkuaiyun.com/tonghuawanli/article/details/81945413</link><guid>https://blog.youkuaiyun.com/tonghuawanli/article/details/81945413</guid><author>tonghuawanli</author><pubDate>Wed, 22 Aug 2018 15:46:28 +0800</pubDate><description><![CDATA[可以利用commons-pool2自定义对象池。



看个例子，https://blog.youkuaiyun.com/qq447995687/article/details/80233621

有个实体类T，工厂类TFactory，运行池类TPool

工厂类作用？有哪些方法？
析：创建实体对象 create() ；
把对象池化，是对对象的一个包装，加上了对象的一些其他信息，包括对象的状态（已用、空闲），...]]></description><category></category></item><item><title><![CDATA[exp: Http工具类]]></title><link>https://blog.youkuaiyun.com/tonghuawanli/article/details/81910733</link><guid>https://blog.youkuaiyun.com/tonghuawanli/article/details/81910733</guid><author>tonghuawanli</author><pubDate>Tue, 21 Aug 2018 16:59:24 +0800</pubDate><description><![CDATA[HttpClientUtils.java 见： 
https://github.com/lifan2/lfLearn/blob/master/src/main/java/com/lflearn/httpLearn/HttpClientUtils.java

几个问题：]]></description><category></category></item><item><title><![CDATA[exp：postman测试]]></title><link>https://blog.youkuaiyun.com/tonghuawanli/article/details/81563197</link><guid>https://blog.youkuaiyun.com/tonghuawanli/article/details/81563197</guid><author>tonghuawanli</author><pubDate>Fri, 10 Aug 2018 14:47:14 +0800</pubDate><description><![CDATA[首先在浏览器进入需要的网站，在调试界面点击某个请求，发现可以找到类似login_sess的cookie，如下图： 
 
这就是postman需要的cookie数据。 
打开postman，输入一个domain name，比如叫 localhost，保存。 
 
之后需要...]]></description><category></category></item><item><title><![CDATA[exp：并发处理 -规范]]></title><link>https://blog.youkuaiyun.com/tonghuawanli/article/details/81359305</link><guid>https://blog.youkuaiyun.com/tonghuawanli/article/details/81359305</guid><author>tonghuawanli</author><pubDate>Thu, 02 Aug 2018 15:10:06 +0800</pubDate><description><![CDATA[1.【强制】获取单例对象需要保证线程安全，其中的方法也要保证线程安全。 
           说明:资源驱动类、工具类、单例工厂类都需要注意。 
2.【强制】创建线程或线程池时请指定有意义的线程名称，方便出错时回溯。 
       正例: 
        public class TimerTaskThread extends Thread {public TimerTaskThread()...]]></description><category></category></item><item><title><![CDATA[exp：Linux命令]]></title><link>https://blog.youkuaiyun.com/tonghuawanli/article/details/81353583</link><guid>https://blog.youkuaiyun.com/tonghuawanli/article/details/81353583</guid><author>tonghuawanli</author><pubDate>Thu, 02 Aug 2018 10:23:29 +0800</pubDate><description><![CDATA[常用命令： 
http://linoxide.com/guide/linux-command-shelf.html；https://kb.iu.edu/d/afsk 
文本处理命令： 
http://blog.jobbole.com/19641/；http://ahei.info/text-processing.htm]]></description><category></category></item><item><title><![CDATA[exp：MyBatis使用]]></title><link>https://blog.youkuaiyun.com/tonghuawanli/article/details/81330003</link><guid>https://blog.youkuaiyun.com/tonghuawanli/article/details/81330003</guid><author>tonghuawanli</author><pubDate>Wed, 01 Aug 2018 14:24:52 +0800</pubDate><description><![CDATA[自动生成MyBatis-generator见： 
https://blog.youkuaiyun.com/tonghuawanli/article/details/76999282

在Mapper类中，如果是有两个参数的方法，一定要在参数上加上@Param，例：

VerifyOrderDO selectLatestVerifyOrder(@Param(&quot;userId&quot;) Long userId, @Par...]]></description><category></category></item></channel></rss>