自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 问答 (5)
  • 收藏
  • 关注

原创 ZooKeeper——伪集群

生产环境下的zookeeper应该采用服务器集群,但是我没那么多台机器,只好在一台机器上部署多个zookeeper实例来模拟集群。本文以3个zookeeper实例集群为例。1.首先创建在conf目录下复制出3个配置文件    zoo1.cfgtickTime=2000dataDir=/home/lan/server1/zookeeperclientPort=2181in...

2014-11-08 23:12:06 157

原创 Mybatis之Invalid bound statement

工作5年了,在项目中一直使用Hibernate做数据持久化,基本上也没遇到什么解决不了的问题。Hibernate其实是一个非常复杂的框架,虽然使用是没问题了,但是对于整个框架的理解可能还是一知半解。 而Mybatis是另一个比较流行的持久化框架,据说它相对Hibernate来说更简单些,于是就想在自己玩的一个项目中使用下。找到Mybatis官网,按照文档开始写代码,完成之后写了单元测试...

2014-08-11 09:45:18 168

原创 netty(二)——对象传递

上一篇中服务端把字符串转换成字符数组后传给客户端,那么能否直接传递对象呢?答案当然是可以,不过这个对象必须实现了Serializable接口(如果对象没实现Serializable接口,那么将不能传递该对象,但是程序也没有报以错,具体还得查看netty源码怎么写的)。要传递的对象:public class User implements Serializable { pri...

2014-06-11 14:43:30 166

原创 netty(一)——Hello world

netty是一个提供异步事件驱动的网络应用程序框架和工具,用以快速开发高性能高可靠性的服务器和客户端程序。预计现在的项目马上要升级为分布式模式,所以打算学习下netty,看看该框架是否可以给项目带来好处。跟学习很多框架一样,首先跑通一个hello world程序,代码的功能很简单,首先启动服务器端程序,然后启动的客户端程序,服务器接受客户端连接,返回字符串“hello, netty中午呢”,...

2014-06-10 16:07:54 135

原创 redis的数据类型

redis有5种数据类型:Strings,Lists,Sets,Hashes,Sorted sets。Strings:字符串是redis最基本的数据类型,它能包含任何类型的数据,包括二进制数据,比如图片、序列化的对象等。字符串的大小不能超过512MB。String相关的命令Lists:列表类型可以存储一个根据元素插入顺序排列的字符串列表,可以在列表的头部和尾部插入元素。列表的最大长度为2...

2014-06-08 23:23:33 88

原创 MySQL添加数据文件

阿里聚石塔服务器,两块硬盘,一块系统盘只有49G,一块数据盘188G,安装MySQL时使用默认配置,因此数据文件放到了系统盘,今天的任务就是把新添加一个数据文件,新的数据文件写入数据盘中。找到MySQL配置文件/etc/my.cnfinnodb_data_home_dir=innodb_data_file_path=/var/lib/mysql/ibdata1:76M;/data/m...

2014-02-11 17:54:32 554

原创 Maven之使用SVN版本号

1.有时候我们在项目中需要给js,css加版本参数来避免浏览器缓存,比如<script type="text/javascript" src="/js/jquery-1.8.2.min.js?v=${v?if_exists}"></script> 这个时候,我们可以使用项目的svn版本号来作为参数(时间戳也是一种选择)。那么我们如何使用maven在打包时自动获取s...

2013-11-15 21:39:46 289

原创 nginx+tomcat+redis

1.下载相关的jar,放入到Tomcat的lib目录下https://github.com/jcoleman/tomcat-redis-session-manager/downloads tomcat-redis-session-manager-1.2-tomcat-7-java-7.jar(根据服务器配置选择)https://github.com/xetorthio/jedis/dow...

2013-11-02 22:20:24 89

原创 Java日志系统-logback配置

logback配置文件:logback.xml<configuration debug="true" scan="true" scanPeriod="5 minutes"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> &amp

2013-10-30 19:52:16 183

原创 Redis安装

1.首先在http://redis.io/download中找到最新稳定版的下载链接,此时的最新稳定版本为redis-2.8.102.下载该版本#wget http://download.redis.io/releases/redis-2.8.10.tar.gz3.解压下载的文件#tar xzf redis-2.8.10.tar.gz4.进入解压目录之后先阅读README文件5.make6.mak...

2013-10-09 22:58:55 80

原创 关于ThreadPoolExecutor的理解

做Java也有4年了,原来对于ThreadPoolExecutor的maximumPoolSize一直存在误解。public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliv...

2013-09-03 16:07:22 112

原创 Linux命令之vmstat

vmstat命令的作用是输出虚拟内存的统计信息,包括进程、内存、分页、阻塞I/O、traps和CPU活动。第一行输出是从系统启动时开始计算的平均值。其他输出是delay指定时间内的抽样数据。进程和内存是瞬时值。 用法:vmstat [-a] [-n] [-t] [-S unit] [delay [ count]]vmstat [-s] [-n] [-S unit]vmst...

2013-06-27 17:37:49 100

原创 查看cpu架构

Windows:打开cmd,输入systeminfo即可 

2013-06-26 11:28:25 3359

原创 PHP安装

1.下载好php安装包,可通过wget或其他方式2.解压之后进入目录,配置安装目录:./configure --prefix=/usr/local/php --enable-fpm  --with-mysql=mysqlnd --with-libdir=lib643.make&make install4.进入/usr/local/php/etc/, cp php-fpm.co...

2013-06-08 14:33:10 86

原创 Linux命令之top

top命令用于显示Linux系统的摘要信息以及任务列表命令行选项:-a 根据内存使用量排序-b Batch Mode,可将每次输出发送至文件中-c 显示完整的命令行(区别见下图) -d 按指定的时间间隔更新信息-h 帮助信息-H 每个线程显示一行信息-i 不显示空闲和僵死的任务-m USED代替VIRT-M 内存信息使用浮点数显示-n 指定刷新次数-...

2013-05-30 10:55:37 135

原创 ZooKeeper——Java代码操作ZooKeeper服务器

package zookeeper.demo;import java.io.IOException;import java.util.List;import java.util.concurrent.CountDownLatch;import org.apache.zookeeper.CreateMode;import org.apache.zookeeper.Ke...

2013-03-26 22:21:45 179

原创 ZooKeeper——入门

1.从http://zookeeper.apache.org下载最新版本的ZooKeeper(当前最新版为zookeeper-3.4.6) 2.$ tar zxf zookeeper-3.4.6.tar.gz解压 3.在conf目录下创建配置文件zoo.cfgtickTime=2000dataDir=/home/lan/zookeeperclientPort=218...

2013-03-23 12:30:16 115

原创 ZooKeeper——概述

占位

2013-03-23 11:48:37 82

原创 Node.js(二)——IDE

1.从http://www.jetbrains.com/webstorm/下载webstorm,这是款收费软件。2.运行webstorm,创建一个express项目 3.项目结构如下所示  4.点击运行,默认端口为3000 5.浏览器中观察结果   ...

2013-03-15 23:26:14 122

原创 Node.js(一)——Hello World!

操作系统:64为centos 6.31.从http://nodejs.org/下载安装包2.设置PATH,以便终端可以找到node命令3.创建一个js文件hellow.js,文件内容如下console.log('Hellow World!'); 4.在终端运行该js,node hellow.js可以在控制台看到打印:Hellow World5.console是nod...

2013-03-09 20:57:24 87

原创 Garbage-First Collector

从JDK7 update4开始完全支持G1垃圾收集器,这是一款服务器型的垃圾收集器,针对大内存、多处理器的机器。G1在实现高吞吐量的同时尽可能的满足指定的GC暂停时间。整个堆的操作,比如全局的标记操作是和用户线程并发执行的。堆被分成一组大小相等的区域,每一块区域都是连续的虚拟内存。G1执行一个并发的全局标记操作来确定堆中的哪些对象还存活着。全局标记阶段执行完成后,就可以确定哪个区域最空,首先...

2013-01-30 21:51:01 95

原创 JAVA定时器

最近有同事提出在项目中使用JDK自带的定时器,之前的任务调度一直使用的是Quartz,对Timer没有研究过。因此研究了下如何使用Timer。每一个Timer会启动一个线程(TimerThread),如下代码将产生5个定时器线程import java.util.Timer;import java.util.TimerTask;public class TimerTestCa...

2013-01-20 23:14:52 90

原创 配置自己的maven库——nexus

用maven管理项目时,如果某人加入了maven中心库无法下载到的依赖包,则其他人同步代码后整个项目会报错,我们可以配置一个自己的maven库来解决这个问题。http://maven.apache.org/repository-management.html推荐了几个可用于配置maven库的软件,比如Apache Archiva,Artifactory。本文将选择nexus来配置一个maven库。...

2013-01-11 10:52:21 173

原创 Freemarker自定义指令

在项目应用中,遇到这样一个问题,当文本过长时,需要将前面的文本省略一部分,用…代替,而使用css只能在文本最后加… 我们可以通过freemarker自定义指令的方式实现上述功能。freemarker自定义指令需要继承TemplateDirectiveModel接口,package com.nexusy.freemarker.directive; import java....

2013-01-05 13:12:04 107

原创 Hibernate annotations ——@ManyToMany

1.此处以用户和角色作为实体进行多对多映射,用@JoinTable指定中间表的名称User.java@Entitypublic class User { private Integer id; private String name; private Set<Role> roles; @Id @GeneratedVa...

2012-11-27 13:11:38 77

原创 MongoDB学习(一)——用Java连接MongoDB

1.从http://www.mongodb.org下载java驱动2.连接MongoDB代码package com.nexusy.mongodb;import java.net.UnknownHostException;import java.util.List;import com.mongodb.Mongo;public class MongoDBMain ...

2012-11-26 17:29:53 108

原创 在windows下安装MongoDB

1.从http://www.mongodb.org 下载对应平台的安装包,这里是mongodb-win32-i386-2.2.1.zip2.将压缩文件解压到安装目录,这里是:D:\Program Files3.打开命令行,进入安装目录,这里是:D:\Program Files\mongodb-win32-i386-2.2.14.创建日志目录:D:\ProgramData\mongodb...

2012-11-22 11:33:53 101

原创 Spring MVC的拦截器

1.定义自己的spring mvc拦截器需要实现HandlerInterceptor接口或者继承HandlerInterceptorAdapter2.boolean preHandle()方法在controller被调用之前调用;3.void postHandle()方法在controller被调用之后调用,可在modelandview中加入数据,比如当前时间;...

2012-11-20 10:19:35 101

原创 定制html的select标签样式

最近公司里项目需要定制html元素的select标签样式,于是自己写了个jQuery插件,方法就是将原来的select元素隐藏,然后使用div模拟一个select标签,效果如下:1.下拉框的高度不能改变,宽度可改变2.如果不指定宽度,则读取原来select标签的宽度  不指定宽度:            $('select[name="book1"]').selectWidget({});...

2012-11-11 21:31:01 530

原创 JavaScript继承

//定义父类function Parent(x, y){ this.x = x; this.y = y;}//定义父类的实例方法Parent.prototype.sum = function(){ return this.x + this.y; }//定义子类并继承Parentfunction Child(x, y, z){ // 据说下面这行...

2012-11-02 18:02:48 67

原创 CSS hack

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><

2012-10-25 13:04:21 109

原创 div中文本过长时显示部分文本及省略号

    有时候div的长度固定,而其中的文本内容太长,此时div中可以显示部分文本及省略号。    可以使用如下的css定义 .toolong{width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} ...

2012-10-23 10:23:06 346

原创 JDK配置

1.查看服务器是32位还是64位,#uname -a,如下图,不同版本截图略有差别32位:64位: 2.从http://www.oracle.com 下载对应版本JDK3.将下载的文件复制到安装目录,比如/usr/local/4.#chmod a+x jdk-6u35-linux-i586.bin5.运行该文件,#./jdk-6u35-linux-i586.bin6...

2012-10-21 22:45:50 88

原创 Window7命令行MySQL中文乱码

由于Win7命令行窗口使用GBK编码,而MySQL服务器编码被设置成了utf8,所以默认情况下显示中文字符会出现乱码解决方法有如下两种:一、先用mysql命令连接MySQL服务器,     > mysql -uroot -p     mysql>set names gbk;     可通过mysql>show variables like 'charac%...

2012-10-20 10:40:59 191

原创 MySQL配置

1.查看服务器是32位还是64位,#uname -a,如下图,不同版本截图略有差别   32位:   64位: 2.从http://www.mysql.com/downloads/ 下载对应版本的MySQL3.安装MySQL服务器,#rpm -ivh MySQL-server-5.5.28-1.rhel5.i386.rpm4.安装MySQL客户端,#rpm -ivh MySQL...

2012-10-13 13:59:31 85

原创 Subversion配置

该配置依赖apache httpd,httpd配置链接 1.从http://subversion.apache.org 下载subversion,此处为subversion-1.7.6.tar.gz2.  从http://sqlite.org下载sqlite,此处为sqlite-amalgamation-3071401.zip3.yum install zlib-devel...

2012-10-09 13:19:11 79

原创 apache httpd 配置

服务器centos 5.5从http://httpd.apache.org 下载apache httpd服务器,此处下载httpd-2.4.3.tar.gzwget http://apache.mesi.com.ar/apr/apr-1.4.6.tar.gz wget http://apache.mesi.com.ar/apr/apr-util-1.4.1.tar.gz从 ht...

2012-10-07 22:36:41 131

原创 HTML5学习笔记

这两天看了下《html5揭秘》,把这两天看的内容总结下: 1.检测浏览器是否支持html5特性modernizr是一个基于MIT许可证发布的开源JavaScript类库,http://modernizr.com/download/ 2.canvashtml的绘图api感觉和java的差不多 3.地理位置Chrome浏览器需要把html文件放到http服务器中才能...

2012-10-01 11:26:36 79

原创 MySQL InnoDB Buffer Pool

InnoDB在内存中维护一个缓存池用于缓存数据和索引。缓存池管理一个数据块列表,该列表又分为2个字列表,一个子列表存放new blocks,另一个子列表存放old blocks。old blocks默认占整个列表大小的3/8(可通过innodb_old_blocks_pct改变默认值,该值范围在5-95之间,这是一个百分比),其余大小为new blocks占用。 当有新数据添加到缓存池中时...

2012-07-11 21:18:50 113

原创 异常没有打印栈信息

最近上的项目bug很多,服务器经常爆java.lang.NullPointerException,但是却没有打印在哪行抛出这个异常。原来这是JVM在server模式下做的性能优化。可以通过加参数-XX:-OmitStackTraceInFastThrow来禁止这种优化。 测试代码:package com.nexusy.test; public class Test { ...

2012-07-04 21:36:37 104

空空如也

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

TA关注的人

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