自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (6)
  • 收藏
  • 关注

原创 并发量计算

二八法则:80%的用户集中在20%时间里访问((80%*500万)/(24小时*60分*60秒*20%)) = 231 pv/s(并发量)

2016-05-17 17:55:15 538

原创 高负载的问题追溯

首先通过top看到当前的load average已经达到了5,说明负载相当高了,看到pid为3936的进程比较耗,所以执行第一步,查看线程id(tid)ps -mp 3936 -o THREAD,tid,time然后转换tid为16进制printf "%x\n" 9614使用jstack查看thread stackjstack 3936 | grep 25be -A 100

2016-05-16 17:19:18 239

原创 HTTPS 通信流程(签名、数字证书)

一、简介前一篇文章,我总结了下,如何部署https服务,开通ssl通道。但是对于https整个通信流程还有许多疑惑的地方,所以花了好几天看了各种资料,其中有的资料也误导了我,导致我走了些弯路。接下来我就来总结一下,帮助初学者理清https通信流程。二、名词解释1、签名签名就是在信息的后面再加上一段内容,可以证明信息没有被修改过,怎么样可以达到这个效果呢?一般是对信息做一个hash计

2015-12-04 10:29:54 2028

原创 HTTPS + Tomcat搭建完整步骤

HTTPS搭建方案一、 操作步骤 进入jdk的安装目录,切换到bin目录下,然后按顺序执行如下的命令 1、 创建一个密钥库server(服务器端密钥库) localhost配置keytool -genkey -dname “CN=183.131.13.104,OU=ChinaMobile,O=ChinaMobile,L=HZ, ST=zhejiang, C=CN” -alias serve

2015-12-01 10:10:15 595

原创 详解java版本迭代中的 BIO、NIO和AIO

BIO(Blocking IO )-阻塞式 一般为同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善NIO(Non-blocking IO)-非阻塞 一般为同步非阻塞:服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用

2015-11-05 17:30:47 274

原创 亿级Web系统搭建

当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。Web负载均衡Web负载均衡(Load Balancing),简单地说就是给我们的服务

2015-10-09 15:10:47 405

原创 ResourceBundle用法

遇到的问题:java.util.MissingResourceException: Can’t find bundle for base name这是原文:solve java.util.MissingResourceException: Can’t find bundle for base name com…config, locale zh_CN at java.util.ResourceBu

2015-09-24 11:43:49 702

转载 一致性Hash

一致性哈希算法定义和特性 见链接:http://blog.csdn.net/cywosp/article/details/23397179在分布式集群中,对机器的添加删除,或者机器故障后自动脱离集群这些操作是分布式集群管理最基本的功能。如果采用常用的hash(object)%N算法,那么在有机器添加或者删除后,很多原有的数据就无法找到了,这样严重的违反了单调性原则。接下来主要讲解一下一致性哈希算法是

2015-09-15 17:13:31 284

原创 Hash碰撞与拒绝服务攻击

1.Hash与Hash碰撞 Hash,简单来讲,是一种将任意长度的输入变换成固定长度的输出。Hash函数通常被翻译成散列函数。Hash通常用来校验信息的一致性。Hash函数的实现多种多样,在安全领域应用最为广泛的是SHA-x系列和MDx系列。Hash函数也划分为带密钥的Hash函数和不带密钥的Hash函数,通常所说的Hash函数是不带密钥的Hash函数。 如果找到碰撞,那么意味着我们

2015-09-15 17:06:00 588

转载 如何插手spring启动过程

Spring提供了一种叫做BeanFactoryPostProcessor的容器扩展机制。该机制允许我们在容器实例化相应对象之前,对注册到容器的BeanDefinition所保存的信息做相应的修改。这就相当于在容器实现的第一阶段最后加入一道工序,让我们对最终的BeanDefinition做一些额外的操作,比如修改其中bean定义的某些属性,为bean定义增加其他信息等。如果要自定义实现BeanFac

2015-09-15 17:01:58 300

原创 Spring IOC容器管理struts2中遇到的一些问题

情景描述: 图片上传Action中主要功能是图片上传与压缩,生产环境出现原图与缩略图不一致?(开发环境没有出现过)初步怀疑是高并发导致。自己的思路:因为知道struts2是线程安全的,每个请求都会新建一个action实例,所以排除了不同请求,成员变量共享问题。然后一直检查代码…最后想到struts2是交给spring IOC容器管理的,是不是这块有问题。 于是网上找了,果然如此。结论:

2015-09-15 16:47:10 413

转载 JDK动态代理实现原理

之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。     废话不多说了,先来看一下JDK的动态是怎么用的。 Java代码  package dynamic.proxy;     import jav

2015-03-06 17:55:39 284

原创 构建Maven项目以及遇到的问题

为什么将jre改到1.6,还是无法改变dynamic web module 到2.5啊分享到:2014-03-27 17:26提问者采纳答题闯关,过关即送礼!快来参加~在工程目录下有一个.settings文件夹,打开org.eclipse.wst.common.project.facet.core.xml做如下

2014-10-28 22:33:30 784

原创 POI工具

页博问闪存新随笔联系订阅管理随笔-525  文章-2  评论-114 POI导出EXCEL经典实现 1.Apache POI简介Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用N

2013-12-25 16:52:19 753

MyCat权威指南

MyCat权威指南,阿里的开源项目。大数据处理中间件,可以实现1个亿的数据分片, 配置高可用性。

2015-08-13

activiti5.14用户手册(中文)

acitiviti5.14中文手册,主要针对activiti进行介绍,以及运用

2014-01-15

jquery开发工具

jquery开发工具,最新,功能强大,与ajax交互时不必考虑浏览器的影响

2012-05-09

ocx文件充分运用

ocx文件充分运用,js以及ajax和servlet的交互

2012-05-09

linux指南,基础知识

主要关于linux系统下操作以及基础命令, 还有一些基础介绍,帮助你入门

2012-03-12

spring_injectin

介绍spring注入技术和spring aop 以及一些代码的百年之

2012-01-05

空空如也

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

TA关注的人

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