自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Yao

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

转载 servlet单实例多线程模式

http://kakajw.iteye.com/blog/920839前言:Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。 JSP的中存在的多线程问题: 当客户端第一次请求某一个JSP文件时,服务端把该JSP编译成一个

2015-06-05 13:13:29 351

转载 Redis Sentinel故障转移

# Redis-Sentinel的官网地址:http://redis.io/topics/sentinel# 注意:Redis-Sentinel官网提供不是稳定版!个人感觉这个比keepalived+redis来切换好非常多。配置环境:OS: CentOS6.1 x86  *  4Software: redis-2.6.9内存: 16GCPU: E5

2015-04-29 18:43:59 844

转载 apache-common pool的使用

Apache commons-pool本质上是"对象池",即通过一定的规则来维护对象集合的容器;commos-pool在很多场景中,用来实现"连接池"/"任务worker池"等,大家常用的dbcp数据库连接池,也是基于commons-pool实现.    commons-pool实现思想非常简单,它主要的作用就是将"对象集合"池化,任何通过pool进行对象存取的操作,都会严格按

2015-04-29 16:57:16 344

转载 基于Redis Sentinel的Redis集群(主从&Sharding)高可用方案【收藏】

本文主要介绍一种通过Jedis&Sentinel实现Redis集群高可用方案,该方案需要使用Jedis2.2.2及以上版本(强制),Redis2.8及以上版本(可选,Sentinel最早出现在Redis2.4中,Redis2.8中Sentinel更加稳定),Redis集群是以分片(Sharding)加主从的方式搭建,满足可扩展性的要求; Redis Sentinel介绍Redi

2015-04-22 11:11:39 487

转载 Jedis分片连接池(分布式)

一下内容来自网络,但是很多细节没有写出来,所以我经过自己琢磨,终于找到原因了。Redis-2.4.15目前没有提供集群的功能,Redis作者在博客中说将在3.0中实现集群机制。目前Redis实现集群的方法主要是采用一致性哈稀分片(Shard),将不同的key分配到不同的redis server上,达到横向扩展的目的。下面来介绍一种比较常用的分布式场景:在读写操作比较

2015-04-21 18:25:38 398

转载 Redis高可用部署及监控

目录                      一、Redis Sentinel简介...1二、硬件需求...1三、拓扑结构...11、单M-S结构...22、双M-S结构...23、优劣对比...3四、配置部署...31、Redis配置...32、Redis Sentinel配置...63、启动服务...

2015-04-20 10:15:33 340

转载 深入浅出Java回调机制

先加入自己对回调函数的理解:我要执行自己的方法前,先寻求你的帮助(call you),需要在你的方法的帮助下完成我自己的方法(call back)。比如下文中的HibernateTemplate的对象中,要想执行doCRUD,得先寻求execute方法的帮助获得数据库连接,然后再执行doCRUD。横线下为转载内容,出处:http://hellosure.iteye.com/blog

2015-04-13 15:59:20 434

转载 Jedis 与 ShardedJedis 设计

Jedis设计Jedis作为推荐的java语言redis客户端,其抽象封装为三部分: 对象池设计:Pool,JedisPool,GenericObjectPool,BasePoolableObjectFactory,JedisFactory面向用户的redis操作封装:BinaryJedisCommands,JedisCommands,BinaryJedis,Jedis面向

2015-04-10 10:43:13 306

转载 java synchronized详解

记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。      一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。     二、然而,当一个线程访问o

2015-04-09 17:03:50 342

转载 五分钟理解一致性哈希算法(consistent hashing)

转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179    一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中

2015-04-09 14:44:30 381

转载 一致性哈希算法与Java实现

一致性哈希算法是分布式系统中常用的算法。比如,一个分布式的存储系统,要将数据存储到具体的节点上,如果采用普通的hash方法,将数据映射到具体的节点上,如key%N,key是数据的key,N是机器节点数,如果有一个机器加入或退出这个集群,则所有的数据映射都无效了,如果是持久化存储则要做数据迁移,如果是分布式缓存,则其他缓存就失效了。    因此,引入了一致性哈希算法: 把

2015-04-09 14:44:22 299

转载 长连接,短连接——TCP/IP编程

什么是长连接,什么是短连接? 贴个经典的,看完了就应该没啥问题了 : TCP/IP通信程序设计的丰富多样性 刚接触TCP/IP通信设计的人根据范例可以很快编出一个通信程 序,据此一些人可能会认为TCP/IP编程很简单。其实不然, TCP/IP编程具有较为丰富的内容。其编程的丰富性主要体现在 通信方式和报文格式的多样性上。 一。通信方式 主要有

2015-04-09 11:37:30 475

转载 MD5与SHA算法

MD5与SHA算法        Hash函数又称杂凑函数,用于摘要算法,它是将不定长的明文信息经过复杂的运算得到一个定长的数值,这就是“签名”。摘要算法与一般的对称或非对称加密算法不同,它并不用于防止信息被窃取,而是用于证明原文的完整性和准确性,也就是说,数字签名主要是用于防止信息被篡改。由于Hash函数产生定长的数字签名,其结果是个有限的集合,而待签名的明文

2015-04-07 14:48:47 629

转载 redis常用命令、常见错误、配置技巧等分享

这篇文章主要介绍了redis常用命令、常见错误、配置技巧等分享,本文分享了12条redis知识,需要的朋友可以参考下1. redis查看当前所有的key复制代码 代码如下:KEYS *2. 查看当前redis的配置信息复制代码 代码如下:CONFIG GET *3. MISCONF Redis is configured to

2015-04-06 18:11:18 624

转载 LRU缓存介绍与实现 (Java)

引子:我们平时总会有一个电话本记录所有朋友的电话,但是,如果有朋友经常联系,那些朋友的电话号码不用翻电话本我们也能记住,但是,如果长时间没有联系了,要再次联系那位朋友的时候,我们又不得不求助电话本,但是,通过电话本查找还是很费时间的。但是,我们大脑能够记住的东西是一定的,我们只能记住自己最熟悉的,而长时间不熟悉的自然就忘记了。其实,计算机也用到了同样的一个概念,我们用缓存来存放以前

2015-04-01 15:39:09 319

转载 SQL语句优化方案

1. 高效地进行SQL语句设计:通常情况下,可以采用下面的方法优化SQL对数据操作的表现:(1)减少对数据库的查询次数,即减少对系统资源的请求,使用快照和显形图等分布式数据库对象可以减少对数据库的查询次数。(2)尽量使用相同的或非常类似的SQL语句进行查询,这样不仅充分利用SQL共享池中的已经分析的语法树,要查询的数据在SGA中命中的可能性也会大大增加。(3)避免不带任

2015-03-27 15:08:07 4145

转载 linux命令后台运行

有两种方式:   1. command & : 后台运行,你关掉终端会停止运行   2. nohup command & : 后台运行,你关掉终端也会继续运行   一、 简介     Linux/Unix 区别于微软平台最大的优点就是真正的多用户,多任务。因此在任务管理上也有别具特色的管理思想。我们知道,在 Windows 上面,我们要么让一个程序作为服务在

2015-03-26 14:09:57 313

转载 从JAVA客户端访问Redis示例(入门)

本文记录了安装Redis和从JAVA端访问Redis的步骤从http://download.csdn.net/detail/kkdelta/4034137 下载本文所需文件.1,在Linux上安装Redis服务.下面的操作的base dir为 /root/4setuptar xzf redis-2.4.6.tarcd redis-2.4.6make安

2015-03-26 11:05:18 538

转载 发布-订阅消息模式

一、 订阅杂志我们很多人都订过杂志,其过程很简单。只要告诉邮局我们所要订的杂志名、投递的地址,付了钱就OK。出版社定期会将出版的杂志交给邮局,邮局会根据订阅的列表,将杂志送达消费者手中。这样我们就可以看到每一期精彩的杂志了。 仔细思考一下订杂志的过程,我们会发现这样几个特点:1、 消费者订杂志不需要直接找出版社;2、 出版社只需要把杂志交给邮局;3、 邮局将杂志

2015-03-25 16:37:53 2864

转载 ubuntu开启SSH服务

SSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-serversudo apt-get install openssh-ser

2015-03-25 15:13:36 275

转载 Ubuntu中ftp服务器的安装和设置

Ubuntu自带的FTP服务器是vsftpd. 该服务器比较小,适合直接安装1、安装vsftpd确保已连接网络的情况下,在Terminal中执行sudo apt-get install vsftpd安装了之后会在/home/下建立一个ftp目录。可以在该目录中新建一个文件用于后续的测试。2、访问新建的ftp服务器可以先看一下机器的ip地址,在Terminal中执行ifc

2015-03-25 14:14:08 1138

转载 linux下vi命令大全

进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃

2015-03-25 13:14:40 210

转载 ubuntu终端命令

整个电脑都划成ubuntu用。装软件时的一个明显感觉就是很多事情,用终端的命令行去做很容易,用图形界面往往很复杂,而且很多时候还会出现权限的问题,对于ubuntu的用户权限,现在的唯一感觉就是权限在ubuntu里很重要,很多操作都对应着相应的权限现在把常用的一些命令在这里集中一下,这样以后自己用着也方便一点,不用再开好几个页面看来看去了:以下均为网上搜集,非原创......

2015-03-25 11:53:37 296

转载 数据库三个范式的理解

数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。  设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按

2015-03-19 09:42:44 1190

原创 JAVA继承关系中静态代码块、非静态代码块的执行顺序

类的代码在初次使用时才加载(每个类的编译代码都存在于它自己的独立文件中,.class文件),是指加载发生在创建类的第一个对象的时候,但是当访问static方法和static域的时候,也会发生加载(构造器也是static方法,只是static关键字没有显式的写出来)。类初次使用时也是static初始化的时候,所有的static对象和static代码段都会在加载时按照程序中的顺序(类中代码的书写顺序)

2015-03-18 23:09:22 2605

转载 java作用域的区别

java作用域public ,private ,protected 及不写时的区别     在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直

2015-03-17 09:59:07 520

原创 [转]Spring事务管理

  作者:daoma 出处:http://blog.csdn.net/daoma/archive/2008/04/17/2302245.aspx Spring提供了一流的事务管理。在Spring中可以支持声明式事务和编程式事务。     本章主要目标如下:     1,Spring事务     2,事务属性     3,事务管理器     4,声明式事务            ...

2011-03-10 10:11:38 81

JAVA获取图片EXIF等综合信息并转化为JSON

1、图片模型,代码如下:public class Picture { //文件信息 ----------------------------- private String filename;//文件名 private String fileType;//文件类型 private String mimeType;//文件格式 private String fileSiz...

2010-12-01 10:48:57 434

空空如也

空空如也

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

TA关注的人

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