<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HepBen的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/HepBen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HepBen]]></copyright><item><title><![CDATA[Memcached基本使用、内存存储机制、实际应用]]></title><link>https://blog.youkuaiyun.com/HepBen/article/details/100019282</link><guid>https://blog.youkuaiyun.com/HepBen/article/details/100019282</guid><author>HepBen</author><pubDate>Thu, 22 Aug 2019 17:39:09 +0800</pubDate><description><![CDATA[Memcache是一种key-value的高速缓存系统。

其工作流程如下：先检查客户端的请求数据是否在memcached中，如有，直接把请求数据返回，不再对数据库进行任何操作；如果请求的数据不在memcached中，就去查数据库，把从数据库中获取的数据返回给客户端，同时把数据缓存一份到memcached中（memcached客户端不负责，需要程序明确实现）；每次更新数据库的同时更新m...]]></description><category></category></item><item><title><![CDATA[echart Map地图类型的数据排序和以格拉布斯准则剔除异常数]]></title><link>https://blog.youkuaiyun.com/HepBen/article/details/99732317</link><guid>https://blog.youkuaiyun.com/HepBen/article/details/99732317</guid><author>HepBen</author><pubDate>Mon, 19 Aug 2019 17:18:12 +0800</pubDate><description><![CDATA[前一篇博文记录了echart图例诸如柱图、折线图、饼图、map图等的前后台交互和最终显示结果，但是Map图还有两个小问题没有解决，正好今天解决这两个问题。

第一个问题：

Map图中数据根据value的排序问题，这个问题比较简单，就是利用Collections.sort()进行排序就可以了


		List&lt;Map.Entry&lt;String, Double&gt;&gt; list ...]]></description><category></category></item><item><title><![CDATA[百度echart柱图、折线图、饼图、Map类型等类似视图的动态加载数据]]></title><link>https://blog.youkuaiyun.com/HepBen/article/details/99676474</link><guid>https://blog.youkuaiyun.com/HepBen/article/details/99676474</guid><author>HepBen</author><pubDate>Fri, 16 Aug 2019 15:33:10 +0800</pubDate><description><![CDATA[这几天接触的一个项目需要使用到百度的echart，所以简单查找并实验了几款比较简单且适用性较广的例子，做了几个简单的Demo，一来是对echart有所了解，二来也是记录一下，方便以后进一步的优化。

首先，是echart的js文件，一般情况下，这一个文件基本就可以了，但是由于本文还需要涉及到地图类型的处理，所以还需要一个地图包，，这个echart官网已经下架了，说是因为部分矢量数据不正确，建议用百...]]></description><category></category></item><item><title><![CDATA[Java Web 中Map和List转Json]]></title><link>https://blog.youkuaiyun.com/HepBen/article/details/81707551</link><guid>https://blog.youkuaiyun.com/HepBen/article/details/81707551</guid><author>HepBen</author><pubDate>Wed, 15 Aug 2018 17:29:28 +0800</pubDate><description><![CDATA[ 

Json优点：易与人的阅读和编写，易于程序解析。

Json的数据结构有两种：

1).Object对象(A collection of name/value pairs)：键值对的结构，key必须为String类型的，value可以是基本数据类型或其他自定义的对象。对象是一个无序的“‘名称/值’对”集合。一个对象以“{”（左括号）开始，“}”（右括号）结束。每个“名称”后跟一个“:”（冒号...]]></description><category></category></item><item><title><![CDATA[设计模式之适配器模式和装饰器模式]]></title><link>https://blog.youkuaiyun.com/HepBen/article/details/80605191</link><guid>https://blog.youkuaiyun.com/HepBen/article/details/80605191</guid><author>HepBen</author><pubDate>Thu, 07 Jun 2018 10:22:28 +0800</pubDate><description><![CDATA[/*
 * 设计模式之适配器模式：
 * 当想使用一个已有的类，但是这个类的接口不能拿来直接用，就需要一个适配器来帮忙，其主要
 * 作用是在旧接口和新接口之间完成适配。
 * 三个特点：
 * 1、适配器对象实现原有接口
 * 2、适配器对象组合一个实现新接口的对象（这个对象也可以不实现一个接口，只是一个单纯的对象）
 * 3、对适配器原有接口方法的调用被委托给新接口的实例的特定方法
 * 
 ...]]></description><category></category></item><item><title><![CDATA[设计模式之工厂模式和抽象工厂模式]]></title><link>https://blog.youkuaiyun.com/HepBen/article/details/80596228</link><guid>https://blog.youkuaiyun.com/HepBen/article/details/80596228</guid><author>HepBen</author><pubDate>Wed, 06 Jun 2018 15:53:26 +0800</pubDate><description><![CDATA[工厂模式（Factory Pattern）的意义就跟它的名字一样，在面向对象程序设计中，工厂通常是一个用来创建其他对象的对象。工厂模式根据不同的参数来实现不同的分配方案和创建对象。在工厂模式中，我们在创建对象时不会对客户端暴露创建逻辑，并且是通过使用一个共同的接口来指向新创建的对象。例如用工厂来创建 人 这个对象，如果我们需要一个男人对象，工厂就会为我们创建一个男人；如果我们需要一个女人，工厂就会...]]></description><category></category></item><item><title><![CDATA[List、Map、set的加载因子，默认初始容量和扩容增量]]></title><link>https://blog.youkuaiyun.com/HepBen/article/details/80278291</link><guid>https://blog.youkuaiyun.com/HepBen/article/details/80278291</guid><author>HepBen</author><pubDate>Fri, 11 May 2018 10:46:26 +0800</pubDate><description><![CDATA[List、Map、Set的加载因子，默认初始容量和扩容增量]]></description><category></category></item><item><title><![CDATA[Arrays.sort()]]></title><link>https://blog.youkuaiyun.com/HepBen/article/details/80110948</link><guid>https://blog.youkuaiyun.com/HepBen/article/details/80110948</guid><author>HepBen</author><pubDate>Fri, 27 Apr 2018 17:34:08 +0800</pubDate><description><![CDATA[Arrays.sort(T[] a, Comparator&amp;lt;? super T&amp;gt; c) 输入一个正整数数组，把数组里所有数字拼接起来排成一个数，打印能拼接出的所有数字中最小的一个。例如输入数组{3，32，321}，则打印出这三个数字能排成的最小数字为321323。public String PrintMinNumber(int [] numbers) {

            if...]]></description><category></category></item><item><title><![CDATA[Java 创建线程池的四种方法]]></title><link>https://blog.youkuaiyun.com/HepBen/article/details/80088719</link><guid>https://blog.youkuaiyun.com/HepBen/article/details/80088719</guid><author>HepBen</author><pubDate>Thu, 26 Apr 2018 10:38:45 +0800</pubDate><description><![CDATA[Java通过Executors提供四种线程池，分别为：newCachedThreadPool创建一个可缓存线程池，如果线程池长度超过处理需要，可灵活回收空闲线程，若无可回收，则新建线程。newFixedThreadPool 创建一个定长线程池，可控制线程最大并发数，超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池，支持定时及周期性任务执行。newSingl...]]></description><category></category></item></channel></rss>