自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小印的博客

沉积、关注、思考、交流

  • 博客(15)
  • 收藏
  • 关注

原创 个人技术博客开通

已开通个人技术博客,地址为:http://coderxy.com编码不止,coderXY

2014-02-08 10:18:15 1103

原创 一个基于MySQL的Key-List存储方案

目标:Key-List模型、千亿万亿级别、分布式、可扩展、确保一定的性能、高可用 基本思想:1、        同一个key对应的list尽量集中化2、        通过表升级、表分裂限制表的大小3、        参考HBase的方案管理表 表升级、分裂方案:以典型数据(联合主键)为例,假设每条记录40字节确保每个表最大条数1千万(每个数据文件不要超过4

2013-12-20 20:36:51 2064

原创 全局唯一ID的生成方式

一、程序直接生成:使用jdk中的concurrent包可以轻松实现唯一数字型ID的生成,且无需考虑单例、采用高效率的CAS无需考虑synchronized关键字二、借助第三方资源:数据库或者memcache三、使用UUID:由jdk或借助第三方来提供四、使用服务器系统时间、随机数、其他已知元素作为因子进行组合

2013-08-30 08:26:01 4471 1

原创 使用Java进行远程方法调用的几个方案及比较

Java远程方法调用是编程过程中比较常见的问题,列举一下主要包括如下几类:1、Java RMI (Remote Method Invocation)2、EJB远程接口调用3、WebService,如jax-ws axis xfire cfx4、Hessian以及Spring HttpInvoker5、直接动态请求返回JSON数据本文从配置复杂性、编码难度、执行效率、跨语言性、兼容性、安全性、协议类型、是否绑定特定框架等方面做一个简单的比较分析。

2013-07-25 22:17:39 2762 1

原创 使用JDK中的安全包对数据进行加解密

本文以使用DES对称加密算法为例使用jdk对数据进行加密解密。首先需要了解Provider类,它是jdk引入的密码服务提供者概念,实现了Java安全性的一部分或者全部。Provider 可能实现的服务包括: 算法(如DES、RSA、MD5);密钥的生成、转换和管理。 通常java运行时环境至少安装了一个名字为“SUN”的预设Provider,如果查看本机支持的Provider类

2013-06-24 23:54:29 9576 8

原创 代码质量检查工具Sonar结合hudson、maven使用

一、安装安装方式:Sonar的安装方式有多种,可以单独安装,也可以结合maven、hudson使用;可以使用自带的内存型数据库,也可以使用自定义的数据库如mysql、oracle等本文介绍结合maven和hudson并使用自带的数据库,可以实现sonar的自动监测代码质量变化 安装步骤:1、  下载sonar-3.0.zip包,以版本v3.0为例地址http://dis

2013-05-26 22:25:28 2801

原创 Sonar在检查java代码隐患中的作用

Sonar作为一个非常实用的代码质量检查工具,可以在各个维度对整个工程进行一个量化,如代码的测试覆盖率、代码内聚性指标、代码复杂度、代码的重复性检查、包之间的依存度以及代码冲突性等,可以非常直观的通过图标看到这些数据,关于sonar的安装和使用在本博的另一篇文章(《代码质量检查工具Sonar结合hudson、maven使用》)有详细描述本文主要介绍sonar能够检查出的代码

2013-05-26 22:21:58 5753

原创 一个文章排序的问题

问题描述:有新闻文章N篇,里边可能有非常相似的文章需要去重,每篇文章有发表时间和评论数两个属性,需要找到有序的最新最热的十篇文章,如何做效果最好    注:1、通常来讲,评论数越高则该文质量越高、越热            2、去重算法相对耗时            3、这个操作很频繁方法一:直接按照时间或者评论数逆序输出,去重后取前十个。        这个方案最

2013-04-24 10:23:04 1782

原创 多应用共享memcache缓存带来的问题

问题背景是这样的:有两个web应用要共享一个memcache服务器,同时,这两个web应用是有交互的:应用A和应用B中的用户信息,共享一张数据表;应用A是使用spring3进行bean的管理的,访问量很大,用户信息在应用A中表现为类UserInfoA,为避免数据库连接太耗时耗

2011-08-23 21:39:33 2014

原创 网站需要多少台服务器?

看到微博上有人贴出,Google有90多万台服务器,只说用电量就是全球总耗电的万分之一,不能不惊叹!那一个网站所需要的服务器到底是多少呢?谈谈我的看法,欢迎大家一起讨论。--海印1、如果一个网站访问量很小,比如某小公司的小论坛,同时在线可能只有几个人,并且稳定性和安全性要

2011-08-03 22:13:56 2367

原创 spring mvc和ajax请求

在使用spring mvc,用ajax请求调用返回json数据时遇到了这么一个问题,下面是Controller的代码:import org.springframework.ui.Model;import javax.servlet.http.HttpServletReques

2011-08-02 09:59:09 1640

原创 阻塞队列问题

阻塞队列可以解决的问题:在web应用程序中经常会遇到瞬时巨量的请求,并且这些请求要求更新数据库,则不能使用CDN缓存或者其他的缓存来提高响应数据,若不采取措施降温则会导致服务器压力巨大从而响应缓慢、无响应甚至宕机的危险,通常使用阻塞队列来做一下缓冲缺点就是:1、对请求的响应实时性会降低,为了尽可能快的响应可以通过提高服务器性能、增加服务器数量来缓解2、如果服务器突然因为某个原因

2011-07-31 14:08:10 1310

原创 同步器CyclicBarrier

接着说另外一个同步器CyclicBarrier,在jdk的文档中是这么描述的:“一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点(common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrie

2011-07-30 19:58:56 709

原创 同步器CountDownLatch的应用例子

在java5.0之后jdk引入了并发包,其中提供了四种同步器来辅助线程之间的交互,CountDownLatch是其中的一个,引用JDK文档中的说法就是“一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化 Count

2011-07-29 23:10:50 692

原创 维护多个软件版本的问题

场景是这样的:某个软件工程使用svn做版本控制,目前线上跑的版本是v1.0,并且这个版本已经打好tag,记为tag1,此时对应的数据库状态记为oracle1(o1);目前正在开发v2.0,也就是trunk版,这个版本比v1.0增加了许多功能,此时的数据库状态是o2,o2比

2011-07-28 22:46:00 1038

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除