自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

西代零零发

既然选择远方,便只顾风雨兼程

原创 压力测试工具Ab简介

Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab作为压力测试工具了。1.独立安装通过 yum-utils中的yumdownload 工具下载安装包解开后就能得到独立的 ab可执行文件了。yum install yum-utils.noarch         yumdownloader httpd-tools.

2013-09-23 20:27:50 3597

原创 Linux常用网络命令整理

Linux上有一些非常常用的命令,来帮助我们监控网络状况。1.Tcpdump命令tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。1)所有参数及含义:-A 以ASCII格式打印出所有分组,并将链路层的头最小化。-c 在收到指定

2013-09-23 20:26:22 2624

原创 Nginx中502和504错误详解

在使用Nginx时,经常会碰到502 Bad Gateway和504 Gateway Time-out错误,下面以Nginx+PHP-FPM来分析下这两种常见错误的原因和解决方案。1.502 Bad Gateway错误 在php.ini和php-fpm.conf中分别有这样两个配置项:max_execution_time和request_terminate_timeout。

2013-09-23 20:23:15 38946

原创 深入剖析Tomcat类加载机制

1JVM类加载机制JVM的ClassLoader通过Parent属性定义父子关系,可以形成树状结构。其中引导类、扩展类、系统类三个加载器是JVM内置的。它们的作用分别是:1)引导类加载器:使用native代码实现,在rt.jar等包中搜索运行JVM所需的类,例如java.lang等包下的类。2)扩展类加载器:负责载入标准扩展目录中的类,例如Sun的JVM的扩展目录是/jdk

2013-09-21 16:17:18 28485 4

原创 Tomcat性能优化及常用命令整理

1汤姆猫性能优化1.1连接参数1.1.1默认连接配置默认连接器采用阻塞式 IO,默认最大线程数为200,配置如下:               connectionTimeout="20000"               redirectPort="8443" URIEncoding="gbk" useBodyEncodingForURI="true" />

2013-09-21 15:03:43 6764

原创 Portlet开发入门实例

1原生Portlet开发这是最简单、最本质的开发方式,直接基于Portlet规范定义的接口开发Portlet。优点是贴近底层比较灵活,缺点当然就是所有事情都要自己去做。就好比不用SpringMVC、Struts,直接基于Servlet开发一样。这种方式比较适合自己开发Portlet框架。123456

2013-09-21 14:28:52 10647

原创 RMI方式Ehcache集群的源码分析

Ehcache不仅支持基本的内存缓存,还支持多种方式将本地内存中的缓存同步到其他使用Ehcache的服务器中,形成集群。如下图所示:Ehcache支持多种集群方式,下面以RMI通信方式为例,来具体分析一下Ehcache集群的源码。1服务ProviderEhcache支持两种服务发现方式:一种是通过广播的方式,服务间自动发现,动态更新存活服务的列表;另一种就是

2013-09-21 11:50:01 11549

转载 Bootstrap简单HelloWorld入门教程

这篇教程旨在让你在20分钟内学会使用twitter bootstrap创建一个站点。看完这个教程后你应该能够使用bootstrap来建立一个基本的响应式布局的页面,了解栅格系统,并且能够使用bootstrap导航、导航条和了解响应式设计的基础。这些全部都是使用twitter bootstrap所需要具备的知识。基本的HTML模板我们需要以一个基本的HTML模板,这样我们能够把所需要的b

2013-09-19 22:07:00 15720 6

原创 深入剖析Tomcat会话机制

1缓存机制Tomcat默认将Session保存到内存中。但同时,Tomcat也提供了PersistentManager配合不同的Store实现的方式,使Session可以被保存到不同地方(Database,Redis,Memcached等)。 例如下面的配置: <ManagerclassName="org.apache.catalina.session.Pers

2013-09-18 22:21:19 11830 4

原创 Redis主从和HA配置

1同步原理摘自:http://www.cnblogs.com/stephen-liu74/archive/2012/03/30/2364717.html “下面的列表清楚的解释了Redis Replication的特点和优势。   1). 同一个Master可以同步多个Slaves。   2). Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Mast

2013-09-14 21:20:55 18674 5

原创 Spring中Bean多种实现切换方案

一个公共工程中的Spring配置文件,可能会被多个工程引用。因为每个工程可能只需要公共工程中的一部分Bean,所以这些工程的Spring容器启动时,需要区分开哪些Bean要创建出来。另一种场景是:想通过Properties文件中的配置开关,就将Spring配置文件中Bean的实现切换成另一套。 方法一:Qulifier区分Bean1.1应用实例以Apache开源框架Jetspeed

2013-09-14 21:11:23 6597 2

原创 深入分析Spring混合事务

在ORM框架的事务管理器的事务内,使用JdbcTemplate执行SQL是不会纳入事务管理的。下面进行源码分析,看为什么必须要在DataSourceTransactionManager的事务内使用JdbcTemplate。1开启事务DataSourceTransactionManager============================================

2013-09-14 21:04:11 3934

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