自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 JVM虚拟机结构

JVM的主要结构如下图所示,图片引用自舒の随想日记。方法区和堆由所有线程共享,其他区域都是线程私有的程序计数器(Program Counter Register)类似于PC寄存器,是一块较小的内存区域,通过程序计数器中的值寻找要执行的指令的字节码,由于多线程间切换时要恢复每一个线程的当前执行位置,所 以每个线程都有自己的程序计算器。这一个区域不会有OutOfMemeryError...

2015-12-31 17:29:01 92

原创 HttpClient使用详解

Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的 URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接 口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握 HttpClient后,相信对于Http协...

2015-12-29 19:45:09 103

原创 JVM1.6 GC详解

前言 JVM GC是JVM的内存回收算法,调整JVM GC(Garbage Collection),可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为 复杂的过程,所以我们要了解JVM内存组成,回收算法,对象分配机制。 JVM 堆内存组成Java堆由Perm区和Heap区组成,Heap区由Old区和New区(也...

2015-12-29 17:45:05 143

原创 (总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解

PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下。一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的...

2015-12-24 09:42:49 109

原创 Jedis之ShardedJedis一致性哈希分析

Jedis之ShardedJedis一致性哈希分析 ShardedJedis通过一致性哈希实现的的分布式缓存。主要思路:redis服务器节点划分:将每台服务器节点采用hash算法划分为160个虚拟节点(可以配置划分权重)将划分虚拟节点采用TreeMap存储对每个redis服务器的物理连接采用LinkedHashMap存储对Key or ...

2015-12-18 17:45:36 118

原创 如何选择正确的HTTP状态码

众 所周知,每一个HTTP响应都会带有一个状态码,不过对于很多开发者来说,平时使用最多的几个状态码无外乎就是200、400、404、500等。那其他 众多状态码该应用在何种场景中,什么时候应该使用哪些状态码就成为一个值得我们深入思考的问题了。即便在Facebook这样的公司中,那些聪明的开发者 所构建的API也可能只返回200。为此,Michael Kropat专门撰文分析了各个状态码的适用...

2015-12-18 09:30:57 111

原创 一致性hash算法

一致性hash算法一致性hash算法用于解决在服务器集群中,添加/删除Server只影响极少部分的Client。例如我们有10台Server提供服务,且有一个均衡负载的前端,前端通过普通的取模将Client定向到某一台Server:client_hash_val %10当10台Server中有一台Server宕机时,这个取模操作成了:client_hash_val %9当新添...

2015-12-17 20:09:05 170

原创 理解一致性哈希算法(consistent hashing)

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

2015-12-17 19:08:00 435

原创 redis sentinel 主从切换(failover)解决方案,详细配置

《Redis源码学习笔记》文章列表 由于图片较大,缩放较为模糊,请双击打开查看原图 ^_^  主从复制简单来说就是把一台redis数据库中的数据同步到另一台redis数据库,并且按照数据流向,数据的发送者我们称作master,数据的接受者 我们称作slave(master/slave的划分并不是那么一定的,譬如B可以作为A的slave,但同时也可以作为C的master),下面就从 slave...

2015-12-17 14:42:41 477

原创 NSQ源码剖析之NSQD

NSQ 是实时的分布式消息处理平台,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。NSQ 具有分布式和去中心化拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征,是一个成熟的、已在大规模生成环境下应用的产品。NSQ 由 3 个守护进程组成: nsqd 是接收、保存和传送消息到客户端的守护进程。 nsqlookupd 是管理的拓扑信息,维护着所有...

2015-12-10 11:13:51 245

原创 互联网全站HTTPS的时代已经到来

前言我目前正在从事HTTPS方面的性能优化工作。在HTTPS项目的开展过程中明显感觉到目前国内互联网对HTTPS并不是很重视,其实也就是对用户 隐私和网络安全不重视。本文从保护用户隐私的角度出发,简单描述现在存在的用户隐私泄露和流量劫持现象,然后进一步说明为什么HTTPS能够保护用户安全 以及HTTPS使用过程中需要注意的地方。国外很多网站包括Google、Facebook、Twitte...

2015-12-09 11:46:04 170

原创 帮你深入理解OAuth2.0协议

1. 引言如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间。是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题。 豪车一般配备两种钥匙:主钥匙和泊车钥匙。当你到酒店后,只需要将泊车钥匙交给服务生,停车的事情就由服务生去处理。与主钥匙相比,这种泊车钥匙的使用功 能是受限制的:它只能启动发动机并让车行驶一段有限的距离,可以锁车,但无法打开后备箱,无法使用车内其...

2015-12-04 14:50:30 81

原创 转 keytool生成私钥、公钥、证书详解

★ 实例说明 本实例使用J2SDK提供的keytool工具用默认的密钥库和算法创建几个数字证书。 ★运行程序keytool程序运行时加上命令行参数–genkey即可。在命令行中输入“keytool   –genkey”将自动使用默认的算法生成公钥和私钥,并以交互方式获得公钥持有者的信息。其交互过程如下,其中带下划线的字符为用户键盘输入的内容,其他为系统提示的内容C:/>key...

2015-10-28 17:40:23 726

原创 SSH原理与运用

SSH原理与运用一、什么是SSH?简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个...

2015-10-16 14:20:55 64

原创 How to get and set default Character encoding or Charset in Java

How to get and set default Character encoding or Charset in Java  Default Character encoding in Javaor charset is the character encoding used by JVM to convert bytes into Strings or charact...

2015-10-15 17:37:02 264

原创 DBCP连接池配置参数说明

[html] view plaincopy<!-- 数据源1 -->      <bean id="dataSource"            class="org.apache.commons.dbcp.BasicDataSource"            destroy-method="close">          &lt...

2015-10-12 10:20:22 80

原创 redis集群

 根据一些测试整理出来的一份方案: 1. Redis 性能对于redis 的一些简单测试,仅供参考: 测试环境:Redhat6.2 , Xeon E5520(4核)*2/8G,1000M网卡 Redis 版本:2.6.9   客户端机器使用redis-benchmark 简单GET、SET操作: 1. 1单实例测试1. Value大小:...

2015-10-11 16:44:37 92

原创 MySQL读写分离又一好办法 使用 com.mysql.jdbc.ReplicationDriver

在用过Amoeba 和 Cobar,还有dbware 等读写分离组件后,今天我的一个好朋友跟我讲,MySQL自身的也是可以读写分离的,因为他们提供了一个新的驱动,叫 com.mysql.jdbc.ReplicationDriver 说明文档:http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-replication-c...

2015-10-08 09:35:57 440

原创 Java 6 中也可以运行 javascript 喽 (转)

给 Java SE 注入脚本语言的活力  Mustang 的脚本语言新特性        文档选项          将此页作为电子邮件发送       将此页作为电子邮件发送               级别: 中级    吴 玥颢 (wuyuehao@cn.ibm.com), 软件工程师, IBM      2006 年...

2015-06-16 10:44:52 1065

原创 使用命令行启动服务

转载自:http://zhidao.baidu.com/question/170804787.html使用命令行启动服务在cmd下可有两种方法打开,net和sc,net用于打开没有被禁用的服务,语法是:net start 服务名                         启动 net start 服务名                                           ...

2012-11-13 15:44:49 121

原创 C# excel句柄释放

转载自http://topic.csdn.net/u/20081117/11/2cf68184-87b8-4e12-b3b9-b8c2ecf635d8.html powerpoint也一样,"System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);"释放所有引用,最后System.GC.Collect();C# code...

2012-05-11 10:35:09 374

原创 通过servlet的response输出流做文件导出时,ie6点击打开无内容的问题

其他浏览器都可以点击打开或保存按钮,但是在IE6下是有打开,保存和取消3个功能,点击保存再查看文档是没问题的,但是点击打开,提示“找不到文件C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files\Content.IE5\8RSP2JG4\result.txt,要创建文件吗?” 选...

2011-12-06 17:00:11 209

原创 client,offset,scroll,style,margin,padding

client,offset,scroll,style,margin,padding  <head><title>51windows.Net </title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style type=&

2011-01-03 13:37:42 83

Spring_API

spring API

2008-04-22

空空如也

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

TA关注的人

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