`
lanhuidong
  • 浏览: 227694 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
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.KeeperException; import org.apache.zookeeper.WatchedEvent; import org.apache.zookeeper.Watcher; impo ...
1.从http://zookeeper.apache.org下载最新版本的ZooKeeper(当前最新版为zookeeper-3.4.6)   2.$ tar zxf zookeeper-3.4.6.tar.gz解压   3.在conf目录下创建配置文件zoo.cfg tickTime=2000 dataDir=/home/lan/zookeeper clientPort=2181  tickTime是发送心跳包的时间间隔  dataDir用于存储Zookeeper的内存数据库快照和更新事务日志(日志目录可另外配置)  clientPort端口用于监听客户端连接   ...
占位
1.从http://www.jetbrains.com/webstorm/下载webstorm,这是款收费软件。 2.运行webstorm,创建一个express项目  3.项目结构如下所示    4.点击运行,默认端口为3000   5.浏览器中观察结果    
操作系统:64为centos 6.3 1.从http://nodejs.org/下载安装包 2.设置PATH,以便终端可以找到node命令 3.创建一个js文件hellow.js,文件内容如下 console.log('Hellow World!');   4.在终端运行该js,node hellow.js可以在控制台看到打印:Hellow World 5.console是nodejs提供的控制台对象,console.log,console.error相当于java中的System.out,System.err 6.创建一个http服务: var http = requir ...
从JDK7 update4开始完全支持G1垃圾收集器,这是一款服务器型的垃圾收集器,针对大内存、多处理器的机器。G1在实现高吞吐量的同时尽可能的满足指定的GC暂停时间。整个堆的操作,比如全局的标记操作是和用户线程并发执行的。 堆被分成一组大小相等的区域,每一块区域都是连续的虚拟内存。G1执行一个并发的全局标记操作来确定堆中的哪些对象还存活着。全局标记阶段执行完成后,就可以确定哪个区域最空,首先清理最空(垃圾最多)的区域,往往能释放大量的内存。 G1从一个或多个需要回收的区域赋值对象到堆中的一个单独区域,在这个过程中会压缩和释放内存。为了减少暂停时间和增加吞吐量,这个过程在多处理器的机子上是 ...
最近有同事提出在项目中使用JDK自带的定时器,之前的任务调度一直使用的是Quartz,对Timer没有研究过。因此研究了下如何使用Timer。 每一个Timer会启动一个线程(TimerThread),如下代码将产生5个定时器线程 import java.util.Timer; import java.util.TimerTask; public class TimerTestCase { public static void main(String[] args) throws Exception { for (int i = 0; i < ...
用maven管理项目时,如果某人加入了maven中心库无法下载到的依赖包,则其他人同步代码后整个项目会报错,我们可以配置一个自己的maven库来解决这个问题。http://maven.apache.org/repository-management.html推荐了几个可用于配置maven库的软件,比如Apache Archiva,Artifactory。本文将选择nexus来配置一个maven库。   操作系统为64位Centos 6.3   1.从http://www.sonatype.org/nexus/go下载nexus-2.3.0-04.zip或者nexus-2.3.0-04-b ...
在项目应用中,遇到这样一个问题,当文本过长时,需要将前面的文本省略一部分,用…代替,而使用css只能在文本最后加…   我们可以通过freemarker自定义指令的方式实现上述功能。 freemarker自定义指令需要继承TemplateDirectiveModel接口, package com.nexusy.freemarker.directive; import java.io.IOException; import java.util.Map; import freemarker.core.Environment; import freemarker.tem ...
1.此处以用户和角色作为实体进行多对多映射,用@JoinTable指定中间表的名称 User.java @Entity public class User { private Integer id; private String name; private Set<Role> roles; @Id @GeneratedValue public Integer getId() { return id; } public void setId(Integer id) { ...
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 { public static void main(String[] args) throws UnknownHostException { Mong ...
1.从http://www.mongodb.org 下载对应平台的安装包,这里是mongodb-win32-i386-2.2.1.zip 2.将压缩文件解压到安装目录,这里是:D:\Program Files 3.打开命令行,进入安装目录,这里是:D:\Program Files\mongodb-win32-i386-2.2.1 4.创建日志目录:D:\ProgramData\mongodb\log 5.创建数据文件目录:D:\ProgramData\mongodb\db 6.创建配置文件:D:\ProgramData\mongodb\mongod.cfg     mongod.cf ...
1.定义自己的spring mvc拦截器需要实现HandlerInterceptor 接口或者继承HandlerInterceptorAdapter 2.boolean preHandle()方法在controller被调用之前调用; 3.void postHandle()方法在controller被调用之后调用,可在modelandview中加入数据,比如当前时间; 4.void afterCompletion()在呈现视图之后调用,可用于清理资源等; 5.当设置多个拦截器时,先按顺序调用preHandle方法,然后逆序调用每个拦截器的postHandle和a ...
最近公司里项目需要定制html元素的select标签样式,于是自己写了个jQuery插件,方法就是将原来的select元素隐藏,然后使用div模拟一个select标签,效果如下:1.下拉框的高度不能改变,宽度可改变 2.如果不指定宽度,则读取原来select标签的宽度   不指定宽度:            $('select[name="book1"]').selectWidget({});  指定宽度为100像素:$('select[name="book2"]').selectWidget({width:100}); 3.jquery.bgifr ...

JavaScript继承

//定义父类 function Parent(x, y){ this.x = x; this.y = y; } //定义父类的实例方法 Parent.prototype.sum = function(){ return this.x + this.y; } //定义子类并继承Parent function Child(x, y, z){ // 据说下面这行可以用于单层的继承,但是我的浏览器中会报错:TypeError: this.superclass is not a function //this.superclass(x, y); //调用构 ...
Global site tag (gtag.js) - Google Analytics