<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小印的博客]]></title><description><![CDATA[沉积、关注、思考、交流]]></description><link>https://blog.youkuaiyun.com/noliyo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; noliyo]]></copyright><item><title><![CDATA[个人技术博客开通]]></title><link>https://blog.youkuaiyun.com/noliyo/article/details/18980463</link><guid>https://blog.youkuaiyun.com/noliyo/article/details/18980463</guid><author>noliyo</author><pubDate>Sat, 08 Feb 2014 10:18:15 +0800</pubDate><description><![CDATA[已开通个人技术博客，地址为：

http://coderxy.com
编码不止，coderXY]]></description><category></category></item><item><title><![CDATA[一个基于MySQL的Key-List存储方案]]></title><link>https://blog.youkuaiyun.com/noliyo/article/details/17453733</link><guid>https://blog.youkuaiyun.com/noliyo/article/details/17453733</guid><author>noliyo</author><pubDate>Fri, 20 Dec 2013 20:36:51 +0800</pubDate><description><![CDATA[目标：
Key-List模型、千亿万亿级别、分布式、可扩展、确保一定的性能、高可用
 
基本思想：
1、        同一个key对应的list尽量集中化
2、        通过表升级、表分裂限制表的大小
3、        参考HBase的方案管理表
 
表升级、分裂方案：
以典型数据(联合主键)为例，假设每条记录40字节
确保每个表最大条数1千万（每个数据文件不要超过4]]></description><category></category></item><item><title><![CDATA[全局唯一ID的生成方式]]></title><link>https://blog.youkuaiyun.com/noliyo/article/details/10549377</link><guid>https://blog.youkuaiyun.com/noliyo/article/details/10549377</guid><author>noliyo</author><pubDate>Fri, 30 Aug 2013 08:26:01 +0800</pubDate><description><![CDATA[一、程序直接生成：使用jdk中的concurrent包可以轻松实现唯一数字型ID的生成，且无需考虑单例、采用高效率的CAS无需考虑synchronized关键字
二、借助第三方资源：数据库或者memcache
三、使用UUID：由jdk或借助第三方来提供
四、使用服务器系统时间、随机数、其他已知元素作为因子进行组合]]></description><category></category></item><item><title><![CDATA[使用Java进行远程方法调用的几个方案及比较]]></title><link>https://blog.youkuaiyun.com/noliyo/article/details/9474413</link><guid>https://blog.youkuaiyun.com/noliyo/article/details/9474413</guid><author>noliyo</author><pubDate>Thu, 25 Jul 2013 22:17:39 +0800</pubDate><description><![CDATA[Java远程方法调用是编程过程中比较常见的问题，列举一下主要包括如下几类：
1、Java RMI (Remote Method Invocation)
2、EJB远程接口调用
3、WebService，如jax-ws axis xfire cfx
4、Hessian以及Spring HttpInvoker
5、直接动态请求返回JSON数据
本文从配置复杂性、编码难度、执行效率、跨语言性、兼容性、安全性、协议类型、是否绑定特定框架等方面做一个简单的比较分析。]]></description><category></category></item><item><title><![CDATA[使用JDK中的安全包对数据进行加解密]]></title><link>https://blog.youkuaiyun.com/noliyo/article/details/9166365</link><guid>https://blog.youkuaiyun.com/noliyo/article/details/9166365</guid><author>noliyo</author><pubDate>Mon, 24 Jun 2013 23:54:29 +0800</pubDate><description><![CDATA[本文以使用DES对称加密算法为例使用jdk对数据进行加密解密。


首先需要了解Provider类，它是jdk引入的密码服务提供者概念，实现了Java安全性的一部分或者全部。Provider 可能实现的服务包括： 
算法（如DES、RSA、MD5）；密钥的生成、转换和管理。 
通常java运行时环境至少安装了一个名字为“SUN”的预设Provider，如果查看本机支持的Provider类]]></description><category></category></item><item><title><![CDATA[代码质量检查工具Sonar结合hudson、maven使用]]></title><link>https://blog.youkuaiyun.com/noliyo/article/details/8977827</link><guid>https://blog.youkuaiyun.com/noliyo/article/details/8977827</guid><author>noliyo</author><pubDate>Sun, 26 May 2013 22:25:28 +0800</pubDate><description><![CDATA[一、安装
安装方式：
Sonar的安装方式有多种，可以单独安装，也可以结合maven、hudson使用；可以使用自带的内存型数据库，也可以使用自定义的数据库如mysql、oracle等
本文介绍结合maven和hudson并使用自带的数据库，可以实现sonar的自动监测代码质量变化
 
安装步骤：
1、  下载sonar-3.0.zip包，以版本v3.0为例
地址http://dis]]></description><category></category></item><item><title><![CDATA[Sonar在检查java代码隐患中的作用]]></title><link>https://blog.youkuaiyun.com/noliyo/article/details/8977594</link><guid>https://blog.youkuaiyun.com/noliyo/article/details/8977594</guid><author>noliyo</author><pubDate>Sun, 26 May 2013 22:21:58 +0800</pubDate><description><![CDATA[Sonar作为一个非常实用的代码质量检查工具，可以在各个维度对整个工程进行一个量化，如代码的测试覆盖率、代码内聚性指标、代码复杂度、代码的重复性检查、包之间的依存度以及代码冲突性等，可以非常直观的通过图标看到这些数据，关于sonar的安装和使用在本博的另一篇文章（《代码质量检查工具Sonar结合hudson、maven使用》）有详细描述





本文主要介绍sonar能够检查出的代码]]></description><category></category></item><item><title><![CDATA[一个文章排序的问题]]></title><link>https://blog.youkuaiyun.com/noliyo/article/details/8843314</link><guid>https://blog.youkuaiyun.com/noliyo/article/details/8843314</guid><author>noliyo</author><pubDate>Wed, 24 Apr 2013 10:23:04 +0800</pubDate><description><![CDATA[问题描述：有新闻文章N篇，里边可能有非常相似的文章需要去重，每篇文章有发表时间和评论数两个属性，需要找到有序的最新最热的十篇文章，如何做效果最好
    注：1、通常来讲，评论数越高则该文质量越高、越热

            2、去重算法相对耗时

            3、这个操作很频繁

方法一：直接按照时间或者评论数逆序输出，去重后取前十个。
        这个方案最]]></description><category></category></item><item><title><![CDATA[多应用共享memcache缓存带来的问题]]></title><link>https://blog.youkuaiyun.com/noliyo/article/details/6710189</link><guid>https://blog.youkuaiyun.com/noliyo/article/details/6710189</guid><author>noliyo</author><pubDate>Tue, 23 Aug 2011 21:39:33 +0800</pubDate><description><![CDATA[问题背景是这样的：
有两个web应用要共享一个memcache服务器，同时，这两个web应用是有交互的：应用A和应用B中的用户信息，共享一张数据表；应用A是使用spring3进行bean的管理的，访问量很大，用户信息在应用A中表现为类UserInfoA，为避免数据库连接太耗时耗]]></description><category></category></item><item><title><![CDATA[网站需要多少台服务器？]]></title><link>https://blog.youkuaiyun.com/noliyo/article/details/6658139</link><guid>https://blog.youkuaiyun.com/noliyo/article/details/6658139</guid><author>noliyo</author><pubDate>Wed, 03 Aug 2011 22:13:56 +0800</pubDate><description><![CDATA[看到微博上有人贴出，Google有90多万台服务器，只说用电量就是全球总耗电的万分之一，不能不惊叹！
那一个网站所需要的服务器到底是多少呢？谈谈我的看法，欢迎大家一起讨论。--海印
1、如果一个网站访问量很小，比如某小公司的小论坛，同时在线可能只有几个人，并且稳定性和安全性要]]></description><category></category></item><item><title><![CDATA[spring mvc和ajax请求]]></title><link>https://blog.youkuaiyun.com/noliyo/article/details/6652625</link><guid>https://blog.youkuaiyun.com/noliyo/article/details/6652625</guid><author>noliyo</author><pubDate>Tue, 02 Aug 2011 09:59:09 +0800</pubDate><description><![CDATA[在使用spring mvc，用ajax请求调用返回json数据时遇到了这么一个问题，下面是Controller的代码：
import org.springframework.ui.Model;import javax.servlet.http.HttpServletReques]]></description><category></category></item><item><title><![CDATA[阻塞队列问题]]></title><link>https://blog.youkuaiyun.com/noliyo/article/details/6648230</link><guid>https://blog.youkuaiyun.com/noliyo/article/details/6648230</guid><author>noliyo</author><pubDate>Sun, 31 Jul 2011 14:08:10 +0800</pubDate><description><![CDATA[阻塞队列可以解决的问题：

在web应用程序中经常会遇到瞬时巨量的请求，并且这些请求要求更新数据库，则不能使用CDN缓存或者其他的缓存来提高响应数据，若不采取措施降温则会导致服务器压力巨大从而响应缓慢、无响应甚至宕机的危险，通常使用阻塞队列来做一下缓冲
缺点就是：
1、对请求的响应实时性会降低，为了尽可能快的响应可以通过提高服务器性能、增加服务器数量来缓解
2、如果服务器突然因为某个原因]]></description><category></category></item><item><title><![CDATA[同步器CyclicBarrier]]></title><link>https://blog.youkuaiyun.com/noliyo/article/details/6647189</link><guid>https://blog.youkuaiyun.com/noliyo/article/details/6647189</guid><author>noliyo</author><pubDate>Sat, 30 Jul 2011 19:58:56 +0800</pubDate><description><![CDATA[接着说另外一个同步器CyclicBarrier，在jdk的文档中是这么描述的：“一个同步辅助类，它允许一组线程互相等待，直到到达某个公共屏障点(common barrier point)。在涉及一组固定大小的线程的程序中，这些线程必须不时地互相等待，此时 CyclicBarrie]]></description><category></category></item><item><title><![CDATA[同步器CountDownLatch的应用例子]]></title><link>https://blog.youkuaiyun.com/noliyo/article/details/6645708</link><guid>https://blog.youkuaiyun.com/noliyo/article/details/6645708</guid><author>noliyo</author><pubDate>Fri, 29 Jul 2011 23:10:50 +0800</pubDate><description><![CDATA[在java5.0之后jdk引入了并发包，其中提供了四种同步器来辅助线程之间的交互，CountDownLatch是其中的一个，引用JDK文档中的说法就是“
一个同步辅助类，在完成一组正在其他线程中执行的操作之前，它允许一个或多个线程一直等待。 
用给定的计数 初始化 Count]]></description><category></category></item><item><title><![CDATA[维护多个软件版本的问题]]></title><link>https://blog.youkuaiyun.com/noliyo/article/details/6640310</link><guid>https://blog.youkuaiyun.com/noliyo/article/details/6640310</guid><author>noliyo</author><pubDate>Thu, 28 Jul 2011 22:46:00 +0800</pubDate><description><![CDATA[场景是这样的：
某个软件工程使用svn做版本控制，目前线上跑的版本是v1.0，并且这个版本已经打好tag，记为tag1，此时对应的数据库状态记为oracle1（o1）；
目前正在开发v2.0，也就是trunk版，这个版本比v1.0增加了许多功能，此时的数据库状态是o2，o2比]]></description><category></category></item></channel></rss>