<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[软件研发实战应用技术分享]]></title><description><![CDATA[在技术的道路上，要学会学习和分享，让编程变得更快乐！]]></description><link>https://blog.youkuaiyun.com/fuyifang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fuyifang]]></copyright><item><title><![CDATA[Redis 有序集合(sorted set)实现消息重试]]></title><link>https://blog.youkuaiyun.com/fuyifang/article/details/82996576</link><guid>https://blog.youkuaiyun.com/fuyifang/article/details/82996576</guid><author>fuyifang</author><pubDate>Fri, 12 Oct 2018 13:52:58 +0800</pubDate><description><![CDATA[先了解Redis 有序集合(sorted set)
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
集合是通过哈希表实现的，所以添加，删除，查找的复杂度都是O(1)。 集合中最大的成员数为 23...]]></description><category></category></item><item><title><![CDATA[利用Redis锁解决并发问题]]></title><link>https://blog.youkuaiyun.com/fuyifang/article/details/83008884</link><guid>https://blog.youkuaiyun.com/fuyifang/article/details/83008884</guid><author>fuyifang</author><pubDate>Thu, 11 Oct 2018 20:54:18 +0800</pubDate><description><![CDATA[用redis处理高并发是个很常见的方式，因为redis的访问效率很高（直接访问内存），一般我们会用来处理网站一瞬间的并发量。
那如果要使用redis来进行高并发问题的解决的话，应注意以下几点：
1、首先我们要先知道，我们在存储时，应使用redis的setnx方法，不应该使用set方法，因为setnx拥有原子操作命令（正确点说法应该是使用setnx，根据其属性可以保证共享资源的原子性操作），当资源锁...]]></description><category></category></item><item><title><![CDATA[基于Redis简易缓存对象存储设计]]></title><link>https://blog.youkuaiyun.com/fuyifang/article/details/80360442</link><guid>https://blog.youkuaiyun.com/fuyifang/article/details/80360442</guid><author>fuyifang</author><pubDate>Thu, 11 Oct 2018 09:20:28 +0800</pubDate><description><![CDATA[最近项目中需要使用redis做数据缓存，主要是存储业务必须对象，为了提高性能就简要设计了下简易缓存，封装到jar包方便重用。具体实现思路如下图Redis存储在内存，读取性能好，但是不能存放太大数据，单个key数据太大，在大流量高并发情况下会打爆网卡，使用redis缓存时候数据量较大一定要谨慎。

Redis缓存实现流程 


内部代码实现思路 
...]]></description><category></category></item><item><title><![CDATA[Elasticsearch操作数据后马上更新的办法]]></title><link>https://blog.youkuaiyun.com/fuyifang/article/details/80335714</link><guid>https://blog.youkuaiyun.com/fuyifang/article/details/80335714</guid><author>fuyifang</author><pubDate>Wed, 16 May 2018 13:34:32 +0800</pubDate><description><![CDATA[我们经常有这样的需求，在对 Elasticsearch  数据进行操作的时候，要及时返回刚刚操作完毕的数据，或者数据列表。

比如加入存储一条数据后，我马上要返回数据的总条数，这个时候，会出问题，Elasticsearch会返回操作之前的数据，也就是假如开始有500条数据，我Insert了一条进去，按道理来说应该是501条，但是这个时候查询会发现，只有500条数据，再次请求又得到501条数据，这个...]]></description><category></category></item><item><title><![CDATA[The Nested Set Model]]></title><link>https://blog.youkuaiyun.com/fuyifang/article/details/79901284</link><guid>https://blog.youkuaiyun.com/fuyifang/article/details/79901284</guid><author>fuyifang</author><pubDate>Wed, 11 Apr 2018 19:02:24 +0800</pubDate><description><![CDATA[The Nested Set Model

https://my.oschina.net/amoswork/blog/280142

Trees In The Database - Advanced data structures 
https://my.oschina.net/amoswork/blog/280142

Managing Hierarchical Data in MySQL 
h...]]></description><category></category></item><item><title><![CDATA[Sonar建议汇总]]></title><link>https://blog.youkuaiyun.com/fuyifang/article/details/78647537</link><guid>https://blog.youkuaiyun.com/fuyifang/article/details/78647537</guid><author>fuyifang</author><pubDate>Mon, 27 Nov 2017 18:05:38 +0800</pubDate><description><![CDATA[The Cyclomatic Complexity of this method “deleteMission” is 14 which is greater than 10 authorized嵌套复杂度为14，高于限定值10Refactor this code to not nest more than 3 if/for/while/switch/try statements.重构此代码，不得超]]></description><category></category></item><item><title><![CDATA[HTML5 <template>标签元素简介]]></title><link>https://blog.youkuaiyun.com/fuyifang/article/details/78610849</link><guid>https://blog.youkuaiyun.com/fuyifang/article/details/78610849</guid><author>fuyifang</author><pubDate>Thu, 23 Nov 2017 09:43:55 +0800</pubDate><description><![CDATA[http://www.zhangxinxu.com/wordpress/2014/07/hello-html5-template-tag/]]></description><category></category></item><item><title><![CDATA[使用Jenkins进行持续集成]]></title><link>https://blog.youkuaiyun.com/fuyifang/article/details/76647948</link><guid>https://blog.youkuaiyun.com/fuyifang/article/details/76647948</guid><author>fuyifang</author><pubDate>Thu, 03 Aug 2017 19:59:51 +0800</pubDate><description><![CDATA[https://www.liaoxuefeng.com/article/001463233913442cdb2d1bd1b1b42e3b0b29eb1ba736c5e000]]></description><category></category></item><item><title><![CDATA[Spring常用注解]]></title><link>https://blog.youkuaiyun.com/fuyifang/article/details/76647041</link><guid>https://blog.youkuaiyun.com/fuyifang/article/details/76647041</guid><author>fuyifang</author><pubDate>Thu, 03 Aug 2017 19:36:38 +0800</pubDate><description><![CDATA[FastJson时间格式化： 
@JSONField(format = “yyyy-MM-dd hh:mm:ss”)]]></description><category></category></item><item><title><![CDATA[Spring中采用公共变量并发问题解决]]></title><link>https://blog.youkuaiyun.com/fuyifang/article/details/76646082</link><guid>https://blog.youkuaiyun.com/fuyifang/article/details/76646082</guid><author>fuyifang</author><pubDate>Thu, 03 Aug 2017 19:25:20 +0800</pubDate><description><![CDATA[由于系统采用springmvc框架，springmvc核心控制器DispatcherServlet 默认为每个controller生成单一实例来处理所有用户请求，所以在这个单一实例的controller中，它的XXXService也是一个实例处理所有请求， 这样XXXService的成员变量就被所有请求共享。这样就会出现并发请求时变量内容被篡改的问题。那么出现这种问题如何解决呢？  
 第一种方式：]]></description><category></category></item><item><title><![CDATA[java开发中常用到小方法]]></title><link>https://blog.youkuaiyun.com/fuyifang/article/details/73246892</link><guid>https://blog.youkuaiyun.com/fuyifang/article/details/73246892</guid><author>fuyifang</author><pubDate>Wed, 14 Jun 2017 16:26:04 +0800</pubDate><description><![CDATA[ArrayList转数组  、根据字段获取属性值、数组包含值验证]]></description><category></category></item><item><title><![CDATA[spark]]></title><link>https://blog.youkuaiyun.com/fuyifang/article/details/71176833</link><guid>https://blog.youkuaiyun.com/fuyifang/article/details/71176833</guid><author>fuyifang</author><pubDate>Thu, 04 May 2017 19:47:15 +0800</pubDate><description><![CDATA[spark基本概念 
http://www.cnblogs.com/shexinwei/p/4823051.htmlSpark异步job 
http://www.cnblogs.com/shexinwei/p/5148573.htmlSpark Streaming 源码详解 
http://www.cnblogs.com/shexinwei/p/5042515.html]]></description><category></category></item><item><title><![CDATA[Thymeleaf]]></title><link>https://blog.youkuaiyun.com/fuyifang/article/details/71176382</link><guid>https://blog.youkuaiyun.com/fuyifang/article/details/71176382</guid><author>fuyifang</author><pubDate>Thu, 04 May 2017 19:40:25 +0800</pubDate><description><![CDATA[http://www.thymeleaf.org/ 
http://www.zslin.com/?cateId=5]]></description><category></category></item><item><title><![CDATA[maven一些常用命令和配置]]></title><link>https://blog.youkuaiyun.com/fuyifang/article/details/70842563</link><guid>https://blog.youkuaiyun.com/fuyifang/article/details/70842563</guid><author>fuyifang</author><pubDate>Thu, 27 Apr 2017 10:11:54 +0800</pubDate><description><![CDATA[maven一些常用命令安装包到本地 
Dfile=D:\workspace\Marketing.MessagePush.Service\messagepush\lib\guava-18.0.jar -DgroupId=com.google.guava -DartifactId=guava -Dversion=18.0 -Dpackaging=jar记录mvn命令执行信息到txt 
mvn depen]]></description><category></category></item><item><title><![CDATA[Creating custom data graphics in Visio]]></title><link>https://blog.youkuaiyun.com/fuyifang/article/details/69222980</link><guid>https://blog.youkuaiyun.com/fuyifang/article/details/69222980</guid><author>fuyifang</author><pubDate>Wed, 05 Apr 2017 09:43:21 +0800</pubDate><description><![CDATA[Creating custom data graphics in Visio 
https://blogs.office.com/2014/06/30/creating-custom-data-graphics-in-visio/]]></description><category></category></item><item><title><![CDATA[POI中导出Excel单元格样式（居中，字体，边框等）]]></title><link>https://blog.youkuaiyun.com/fuyifang/article/details/68941470</link><guid>https://blog.youkuaiyun.com/fuyifang/article/details/68941470</guid><author>fuyifang</author><pubDate>Sat, 01 Apr 2017 10:02:37 +0800</pubDate><description><![CDATA[POI中设置Excel单元格格式样式（居中，字体，边框等）HSSFCellStyle cellStyle = wb.createCellStyle();    
 一、设置背景色:  
cellStyle.setFillForegroundColor((short) 13);// 设置背景色    
cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREG]]></description><category></category></item><item><title><![CDATA[动态提交使用jQuery 完成ajax 文件下载]]></title><link>https://blog.youkuaiyun.com/fuyifang/article/details/68927067</link><guid>https://blog.youkuaiyun.com/fuyifang/article/details/68927067</guid><author>fuyifang</author><pubDate>Fri, 31 Mar 2017 16:55:45 +0800</pubDate><description><![CDATA[查了好多资料，发现还是不全，干脆自己整理吧，至少保证在我的做法正确的：Ajax 文件下载：jQuery.download = function(url, data, method){    // 获得url和data
    if( url && data ){ 
        // data 是 string 或者 array/object
        data = typeof data]]></description><category></category></item><item><title><![CDATA[idea和sonar的集合使用]]></title><link>https://blog.youkuaiyun.com/fuyifang/article/details/66974044</link><guid>https://blog.youkuaiyun.com/fuyifang/article/details/66974044</guid><author>fuyifang</author><pubDate>Mon, 27 Mar 2017 17:36:56 +0800</pubDate><description><![CDATA[idea和sonar的集合使用http://www.cnblogs.com/milletes/p/5985957.html]]></description><category></category></item><item><title><![CDATA[IntelliJ强制更新Maven Dependencies]]></title><link>https://blog.youkuaiyun.com/fuyifang/article/details/65628833</link><guid>https://blog.youkuaiyun.com/fuyifang/article/details/65628833</guid><author>fuyifang</author><pubDate>Fri, 24 Mar 2017 11:28:20 +0800</pubDate><description><![CDATA[Intellj 自动载入Mave依赖的功能很好用，但有时候会碰到问题，导致pom文件修改却没有触发自动重新载入的动作，此时需要手动强制更新依赖。  
如下：手动删除Project Settings里面的Libraries内容； 
在Maven Project的试图里clean一下，删除之前编译过的文件； 
项目右键-》Maven-》Reimport]]></description><category></category></item><item><title><![CDATA[jvisualvm]]></title><link>https://blog.youkuaiyun.com/fuyifang/article/details/55206155</link><guid>https://blog.youkuaiyun.com/fuyifang/article/details/55206155</guid><author>fuyifang</author><pubDate>Wed, 15 Feb 2017 14:49:41 +0800</pubDate><description><![CDATA[jvisualvm远程监控Tomcat: 
http://ihuangweiwei.iteye.com/blog/1219302使用 VisualVM 进行性能分析及调优: 
http://www.ibm.com/developerworks/cn/java/j-lo-visualvm/Java jvisualvm简要说明: 
http://blog.youkuaiyun.com/a19881029/artic]]></description><category></category></item></channel></rss>