- 浏览: 571551 次
- 性别:
- 来自: 北京
-
最新评论
-
panamera:
如果设置了连接需要密码,Dynamic Broker-Clus ...
ActiveMQ 集群配置 -
panamera:
请问你的最后一种模式Broker-C节点是不是应该也要修改持久 ...
ActiveMQ 集群配置 -
maosheng:
longshao_feng 写道楼主使用 文件共享 模式的ma ...
ActiveMQ 集群配置 -
longshao_feng:
楼主使用 文件共享 模式的master-slave,produ ...
ActiveMQ 集群配置 -
tanglanwen:
感触很深,必定谨记!
少走弯路的十条忠告
文章列表
选择Nginx的理由
高并发连接:
官方测试Nginx能够支撑5万并发连接,在实际生产环境中可支撑2--4万并发连接数。这得益于Nginx使用了最新的epool(Linux2.6内核)和kqueue(freebsd)网络I/O模型,而Apache使用的则是传统的select模型
内存消耗少:
开启10个Nginx进程消耗150MB内存(15MB X 10=150MB)
2.CentOS安装Nginx服务器
推荐直接从源码编译安装
安装GCC编译器及相关工具:
GCC全称为GNU Compiler Collection,是GNU社区推出的功能强大 ...
常用简称词汇:
GUI:Graphic User Interface
CLI:Command Line Interface
API:Application Programming Interface
IDE:Integrated Development Environment
文件类型:
- : 普通文件(file)
d : 目录文件(directory)
b : 块设备文件(block)
c : 字符设备文件(character)
l : 符号链接文件(symbolic link file)
p : 命令管道文件(pipe)
s : ...
好久没写点东西了,今天简单的介绍CentOS下安装JDK
首先下载对应系统的JDK压缩包
然后解压压缩包
1.tar -zvxf jdk-7u79-linux-x64.gz
移动解压的文件到应用存放目录
2.mv jdk1.7.0_79 /usr/appdata
编辑/etc/profile,增加环境变量
3.vi + /etc/profile
JAVA_HOME=/usr/appdata/jdk1.7.0_79
JRE_HOME=/usr/appdata/jdk1.7.0_79/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CL ...
一.堆大小设置
JVM 中最大堆大小有三方面限制:
1)相关操作系统的数据模型(32-bt还是64-bit)限制;
2)系统的可用虚拟内存限制;
3)系统的可用物理内存限制。
32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。
典型设置:
java -Xmx3550m -Xms3550m -Xmn2g-Xss128k
-Xmx3550m:设置JVM最大可用堆内存为3550M。
-Xms3550m:设置JVM促使内存为3550m。此值可以设置与 ...
大型网站架构演化发展历程
- 博客分类:
- Architecture
大型网站架构目标:
每个目标背后面临着技术、设计、维护等诸多方面的挑战。
而目标本身的期望值也会根据实际情况进行调整,这也意味着 网站架构建设是个不断调整的过程 。
1.初始阶段的网站架构
应用程序、数据库、文件等所有的资源都在一台服务器上。通常服务器操作系统使用Linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用MySQL,即LAMP模式。
2.应用服务和数据服务分离
应用和数据分离后整个网站使用三台服务器:应用服务器、文件服务器和数据库服务器
Web动静态资源分离及其与DB物理分离。
优点:“简单”、安全性提高
缺点:存在单点,谈丌 ...
构建高可用的ActiveMQ系统在生产环境中是非常重要的,单点的ActiveMQ作为企业应用无法满足高可用和集群的需求,所以ActiveMQ提供了master-slave、broker cluster等多种部署方式,但通过分析多种部署方式之后我认为需要将两种部署方式 ...
import java.util.Date;
class Dog{
private String name;
private Date birthday;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthda ...
为了演示的目的,我们采取了一个相对简单的模型:一个公司有多个部门,一个部门有多个员工,下面是模型图:
执行简单的JXPath 查询:
最简单的查询就是从对象树中查找一个对象,例如,要查找公司,用下面的代码:
JXPathContext context = JXPathContext.newContext(company);
Company c = (Company)context.getValue(".");
第一行展示了context (上下文)的创建,也就是对象树中所有JXPath的xpath 规则的起始点(相当于XML文档 ...
1.字符集和校对
字符集是一套符号和编码。校对规则是在字符集内用于比较字符的一套规则。让我们使用一个假想字符集的例子来区别清楚。
假设我们有一个字母表使用了四个字母:‘A’、‘B’、‘a’、‘b’。我们为每个字母赋予一个数值:‘A’=0,‘B’= 1,‘a’= 2,‘b’= 3。字母‘A’是一个符号,数字0是‘A’的编码,这四个字母和它们的编码组合在一起是一个字符集。
假设我们希望比较两个字符串的值:‘A’和‘B’。比较的最简单的方法是查找编码:‘A’为0,‘B’为1。因为0 小于1,我们可以说‘A’小于‘B’。我们做的仅仅是在我们的字符集上应用了一个 校对规则。校对规则是一套规则(在这种 ...
一、JXPath简介
JXPath是apache公司提供的XPath的java实现,属于jakarta的一部分,最新的版本是1.1,JXPath的主要功能在于一组java类库来使用XPath的方式访问符合JavaBeans规范的java类、java集合(Collections)、其他具有动态属性的对象(如Map、ServletContext等),同时提供了一套扩展机制使我们可以增加对这些对象之外的其他对象模型的支持。
二、使用JXPath访问JavaBean的属性
1、准备一个符合要求的Java类
import java.util.Comparator;
import org ...
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。
1.简介:
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。
它包括两个类:Pattern和Matcher 。
Pattern: 一个Pattern是一个正则表达式经编译后的表现模式。
Matcher: 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。
首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编译后的模式,然后一个Matcher实例在这个给定的Patte ...
Apache CXF 架构简介
- 博客分类:
- Webservice
整个CXF架构主要由以下几个部分组成:
1. BUS:包含 扩展(extensions)、拦截器和属性配置的注册入口
2. Front-end: Front-end 提供编程模型来创建服务
3. Messaging & Interceptors : 提供底层级别的消息和管道处理,大部分功能都建立在这个基础之上。
4. Pluggable Data Bindings: 插件式的数据绑定
5. Protocol Bindings: 解析协议的功能。
6. Transports: TransportFactory 创建D ...
JFreechar API 解释
- 博客分类:
- Java
JFreeChart类:
void setAntiAlias(boolean flag) 字体模糊边界
void setBackgroundImage(Image image) 背景图片
void setBackgroundImageAlignment(int alignment) 背景图片对齐方式(参数常量在org.jfree.ui.Align类中定义)
void setBackgroundImageAlpha(float alpha) 背景图片透明度(0.0~1.0)
void setBackgroundPaint(Paint paint) 背景色
void ...
JFreeChart 解决中文乱码
- 博客分类:
- Java
由于JFreeChart组件的版本、操作平台、JDK的设置等因素,在使用JFreeChart组件时可能会出现中文乱码的现象。遇到此问题时,可通过设置文字的字体来解决问题。在此提供以下两种解决此问题的方法。
一、设置主题的样式(强烈推荐)
在制图前,创建主题样式并制定样式中的字体,通过ChartFactory的setChartTheme()方法设置主题样式。
//创建主题样式
StandardChartTheme standardChartTheme=new StandardChartTheme("CN");
//设置标题字体
standa ...
bus是cxf的支架,它主要担当扩展及拦截器提供者的角色。
目前配置cxf的interceptor主要有2中方法:
1.通过xml配置文件的方法,使用<cxf:bus>
2.通过在java代码中使用编码的方式来添加拦截器
下面来看2个例子
1.配置文件方式配置 cxf bus interceptor
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst ...