- 浏览: 218018 次
- 性别:
- 来自: 北京
最新评论
-
sky_lc:
明白了集群和分布式的区别~~~
集群、分布式、负载均衡区别与联系 -
itsoul:
jianxunji 写道不清楚啊,你说的水平分区指的是mysq ...
mysql垂直分区和水平分区 -
jianxunji:
不清楚啊,你说的水平分区指的是mysql的partition还 ...
mysql垂直分区和水平分区 -
jy1245626:
很好的概念讲解
集群、分布式、负载均衡区别与联系 -
zhameng:
挺不错的,让我这个“小白”对云计算有了个初步的概念!
云计算那些事
文章列表
设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后选择Comments,点击import导入模板。
解决 secureCRT 失效时间过短问题
- 博客分类:
- linux
在弹出连接框中,
会话按钮 〉终端 〉反空闲 〉选中 (发送协议 NO-OP)
发布java项目遇到一些问题:
1、自己手动编写MANIFEST.MF 文件时候,如果提示找不到MainClass,那么有可能是Main-Class属性和Class-Path:属性颠倒位置了,Main-Class放到Class-Path前面;
2、Main-Class:/Class-Path:后面必需跟一个空格;
3、Class-Path目录位置:如 lib/java.jar,那么就相当于lib包和class文件的根目录属于同一级目录;
4、linux 编写MF的shell脚本:
MAILHOME="/usr/local/javaProject";
for i in ...
smack+openfire源码分析
- 博客分类:
- Java开发
一、 Smack源码分析
1、声明org.jivesoftware.smack.XMPPConnection对象,使用connect方法连接服务器,使用SocketFactory中获取socket对象作为通讯连接,分别实例化PacketWriter和PacketReader对象,使用两个线程负责消息读写,具体使用BufferedReader类和BufferedWriter类来进行消息的接受和发送;
2、将请求数据封装到Packet对象里,Presence实体类继承Packet,再把这对象放到BlockingQueue<Packet>消息队列里头,由PacketWriter线程里的w ...
解决 linux ifconfig不好使
- 博客分类:
- linux
先找下ifconfig的位置吧: #whereis ifocnfig
路径如下 /sbin/ifconfig
直接运行 /sbin/ifconfig 显示了网卡信息
但是这样每次都输入 /sbin/ifconfig 挺麻烦的。
$ su root
切换到root 下
输入
#export PATH=$PATH:/sbin
OK。现在就可以直接
#ifconfig
如果需要对所有用户永久生效,输入:
vi /etc/profile,在文件最后加上 export PATH=$PATH:/sbin 保存
使命令立即生效,输入source /etc/profile;
一、maven安装
1、 解压apache-maven-3.0.3-bin.zip(看附件)
2、 配置环境变量:
maven根目录:M2_HOME D:\bin\apache-maven-3.0.3
maven运行时内存:MAVEN_OPTS -Xms128m -Xmx512m
系统命令:PATH M2_HOME\bin;
3、 命令行运行mvn -version;看到版本信息即安装成功
4、 (可选)自定义本机的maven库目录:apache-maven-3.0.3/conf/settings.xml 找到这一行:<lo ...
一、Maven的下载
Maven目前最新版本为2.08,下载apache-maven-2.0.8-bin.zip,将其解压到某一目录下如d:"。设置以下环境变量:
1) M2_HOME:maven安装目录,d:/ apache-maven-2.0.8
2) M2: %M2_HOME%"/bin
3) MAVEN_OPTS:可选项, Xms256m -Xmx512m
4) 更新或创建 PATH: %M2%;%Path%
5) 如果你还没有创建JAVA_HOME,PATH,请创建它们
JAVE_HOME:JAVA安装目录,P ...
前两天看了下pushlet2.0.4,总结了它的大概思路:
客户端主要使用ajax每隔100ms通过get方式发送请求,请求入口为PushletServlet,在这主要是使用单例模式初始化了SessionManager(session管理器),这个session是它自己定义的实体类,生命周期通过timer来控制,另外还初始化了Dispatch类,如果请求类型为Join,则会给当前会话初始化一个session,然后进入到了Controller类,在Controller类的doCommand方法里判断请求类型做相应处理,如果类型为publish,通过Dispatcher.getInstance() ...
一、简单介绍&编译
protocol buffer 是 google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了三种语言的实现:java、c++ 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。本文通过一个简单的示例介绍 protocol buffer。
在开始之前需要下载 protocol buffer 的编译器和相应类库。下载地址为:http://code.google.com/p/protobuf/downloads ...
1 在linux 下同一台服务器上测试通过(注意端口不要冲突。特别要注意那个tcpListenPort=”4001″ )
2 在window下的同一台服务器上测试通过,注意要点同上
3 window下多台不同主机上测试通过,没有什么好注意点,可以完全备份一个tomcat
4.linux多台不同tomcat服务器上测试通过。这个也是最后实现,最实际的方案。(一般不用在win下部署tomcatweb应用。呵呵。我觉得)
这里讲下第四中情况
先讲一下环境:都是在Red Hat Linux AS4上测试通过
Apache:ip:192.168.1.11 (一台) 版本:2.0/2.2 (做均换负载服务 ...
本操作步骤部分仿照网上案例,再加上自己的一些说明;(测试通过的)
第一步:准备工作下载相关软件
1、Apache HTTP Server (httpd) 2.2.17下载
http://labs.renren.com/apache-mirror//httpd/binaries/win32/httpd-2.2.17-win32-x86-openssl-0.9.8o.msi
2、Tomcat6.0 ...
1、聚集索引和非聚集索引区别:
聚集索引和非聚集索引的根本区别是表记录的排列顺序和与索引的排列顺序是否一致,聚集索引表记录的排列顺序与索引的排列顺序一致,优点是查询速度快,因为一旦具有第一个索引值的纪录被找到,具有连续索引值的记录也一定物理的紧跟其后。聚集索引的缺点是对表进行修改速度较慢,这是为了保持表中的记录的物理顺序与索引的顺序一致,而把记录插入到数据页的相应位置,必须在数据页中进行数据重排,降低了执行速度。建议使用聚集索引的场合为:
a.此列包含有限数目的不同值;
b.查询的结果返回一个区间的值;
c.查询的结果返回某值相同的大量结果集。
非聚集索引指定了表中记录的 ...
1、开发环境:spring2.5、hibernate3.3.1GA、hibernateSearch3.1.0GA;
2、开发是基于maven上开发的,首先新建一个web工程,添加maven支持,在pom.xml中添加一下几个依赖包: <dependencies>
<dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>javaee-api</artifactId>
<version>5. ...
面向切面编程,代码如下:
@Aspect
public class ControllorAspectj {
@Pointcut("within(com.spring.test.action.*)")
public void doManagerActionClass() {
}
@Before("execution(public * * (..))")
public void getUser(JoinPoint jp) throws IOException {
System.out.println("任 ...
struts2自定义结果类型
- 博客分类:
- Java开发
struts2中自定义resultType需要实现Result接口里的execute方法,除了这个还需要定义一个全局静态变量,public static final String DEFAULT_PARAM = "location";//声明这个变量告诉我需要用这个变量来接收配置文件里result标签里的值;同时再在这个类里声明一个location变量即可;private String location;提供set方法;