自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 BAT 读取文件字符输出给一个变量

@Rem 得到 packageNamefor /f "delims=" %%a in ('find /i "packageName" %current_dir%\moduleInfo.txt') do (set temPackageName=%%a)for /f "delims=" %%a in ('echo %tempPackageName:~11%') do (set pack...

2011-12-29 09:08:33 1476

原创 双机心得1

hastart 只能在本单板上启动vcs 所有主备都要执行自己的单板上只有启动vcs后,才能用hastatus看两单板的状态hastop -sys hostname,或者hastop -all,但只有自己的单板上启动vcs后,才能用hastop停止单板haconf -makerw 执行完以后就可以加资源了一个单板(不分主备)加完一个资源后,两个单板一起共用...

2010-10-19 19:59:09 300

原创 双机开发指南5

Offline:中文即下线。Offline入口的作用刚好和onlie相反,负责把资源下线。例如,IP资源类型的offline入口会让IP失效。当调用完offline入口后,系统会调用monitor查看有没有下线成功。Offline入口脚本也会返回一个值,作用和online是相对的。即offline完后,系统过多少秒再调用monitor查看有没有下线成功。在许多场合,启一个应用要花许多时间,同样...

2010-10-19 19:51:48 120

原创 双机开发指南4

入口文件详解:Monitor:中文即监控,monitor入口脚本会定期检查资源的状态,比如说,IP资源类型的monitor入口会检查指定IP有没有配置生效,然后返回上线、下线、未知这三个状态。双机软件会在完成online或offline后,调用monitor入口,用来监控刚刚的online或offline有没有生效。不管是上线状态或者下线状态,双机软件都会定期的调用monitor入口,用来...

2010-10-19 19:49:43 183

原创 双机开发指南3

二、开发双机脚本 在每个资源类型的定义目录下(/opt/VRTSvcs/bin/XXX),有许多脚本文件,这些文件不外乎以下几个: Monitor Info Online Offline Clean Action Attr_changed Open Close Shutdown 这些脚本文件称作一个“入口”,因为ngin涉及到的双机相对来说比较简单,...

2010-10-19 19:48:54 93

原创 双机开发指南2

clust id与clust name:给每一台单板装VCS,需要把两台单板的关系起来,这就是clust id和clust name的作用,两台单板装完VCS后,如果clust id和clust name都一致,就表示它们是一套双机,如果三个单板的clust id和clust name都一致,则组成一套集群。资源类型与资源:在VCS中,一切都是以资源为单位的,同样就有了资源类型的定义,这就...

2010-10-19 19:46:35 89

原创 双机开发指南1

一、基本概念双机分类:1、热双机 2、冷双机 3、温双机冷双机 主用节点提供服务, 备用节点应用处于非启动状态, 切换速度较慢, 但实施成本和复杂度低 低 低温双机 主用节点提供服务, 备用节点应用处于启动状态. 通常主要节点可向备用节点同步一定状态信息, 使备用节点启动后能够更快速和平滑的接替主机运行. 中 中热双机 主备用节点均处于工作状态, 对节点的输入会同时发...

2010-10-19 19:45:02 119

原创 持续集成工具

类别 工具 开发语言 操作系统代码度量 SourceMonitor C,C++,C#,Java Windows simian Asp,C,C#,C++,Java,JSP Windows PMD-CPD java,jsp,cpp,c,php,ruby, fortran" All cobertura Java All代码格式化工具 Sourceformat C,C++,...

2010-07-05 16:49:03 106

tomcat 编译没有生效

1. 编译没有生效,删除WORK目录.2. 如果系统时间改变,更新的文件就不会编译.删除WORK目录.3.TOMCAT是根据时间去编译的

2010-04-23 09:51:29 163

带参数读书资源文件2

String language = StringUtils.defaultString(locale.getLanguage()); String localeFileName = prefix + "_" + language + suffix; File file = new File(file...

2010-03-24 19:30:12 83

带参数读书资源文件1

MessageUtil.getMessage("key", request.getLocale(), string1, string2.......);import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.text.MessageFormat;imp...

2010-03-24 19:29:05 81

原创 取系统类型

String userAgent = req.getHeader("User-Agent").toLowerCase(); StringTokenizer st = new StringTokenizer(userAgent,";"); st.nextToken(); //得到用户的浏览器名 String accBrowser = st.nextToke...

2009-12-12 18:08:57 88

原创 下载页面关闭

把下面的代码变成html点击那个连接看看,我就是想要实现那样的效果. 注意一:要打开一个空白页面 注意二:当出现下载对话框的时候就要把空白页面删除 function JyDownH(htmlurl){ var newwin=window.open(htmlurl,null,'tool...

2009-12-11 23:31:17 208

解析SELECT的值

public class Sax { public static void main(String[] args) throws JDOMException, IOException { String a= "" + " " + " " + "" ; byte[] b = a.getBytes("UTF-8"); ...

2009-09-08 00:12:07 81

原创 如何在使用脚本在derby数据库中创建表.txt

write create.sql 如下,保存为一个文件 connect 'jdbc:derby://localhost:1527/socialreaderdb'; CREATE TABLE subscription ( id INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY, title varchar(1...

2009-09-05 15:35:26 231

原创 屏蔽页面输入框

......... ........

2009-08-13 23:29:58 103

原创 select的增加删除修改

javascript select options text value

2009-07-27 01:50:34 95

原创 JavaScript Select和Option列表元素上下左右移动

New Document var currentSel = null; function move(){ if(arguments.length==1){ moveUp(arguments[0]); }else if(arguments.length==2){ moveRight(arguments[0],arguments[1]); ...

2009-07-27 01:49:34 137

两个窗口交互

1.去SELECE的文本:document.getElementById("groupId").options[document.getElementById("groupId").selectedIndex].text;MAIN.HTML  ... function showModalWindow() { var uri="dialog.htm?po...

2009-07-22 15:36:30 341

原创 弹出窗口并返回值,Event/window.Event属性和方法和returnValue的用法

说明:首页三个input。点击时打开一个模态的窗口,在弹出窗口里点击按钮,会把弹出窗口返回来的值写到相应点击的input 里。index.jsp view plaincopy to clipboardprint? My JSP 'index.jsp' starting page ...

2009-07-21 01:52:11 867

原创 JavaScript弹出窗口DIV层效果代码

创建一个弹出DIV窗口可能是现在网站/网页制作中最常碰到的问题之一。传统的JavaScript弹窗已经不适合目前网站的设计理念了,理由有二:首先,不友好——生硬的弹出对话框且伴随着“哐”的一声对用户体验是个很大的挑战;其次,兼容性不够强——有相当多的浏览器屏蔽了这种JS的Alert()方法。于是,一个良好用户体验的网站需要一种更合理的解决方案——使用很少的HTML代码,很少的CSS代码和几行的Ja...

2009-07-21 01:47:55 610

原创 JS打开新窗口

target='blank' or 'top'可以防止浏览器不同打不开this.Page.RegisterStartupScript("key", "window.open('Error.aspx',target='blank')");this.Page.RegisterStartupScript("key", "window.open('Error.aspx',target='top...

2009-07-21 01:37:24 73

hibernate简单更新

public void updateIntegral(String userid, String username,String password) throws Exception { String hql = "UPDATE User SET username=?,password=? WHERE userid=?"; Query q = super.getSession().c...

2009-07-21 00:47:22 65

原创 java多线程设计模式(8) ReadWriteLock(4)

public方法read()和write()完全封装了底层的ReadWriteLock,因此,多线程可以安全地调用这两个方法:// ReadingThread不断读取数据:package com.crackj2ee.thread;public class ReadingThread extends Thread { private DataHandler handler;...

2009-07-17 16:39:07 71

原创 java多线程设计模式(8) ReadWriteLock(3)

readLock()用于获得读锁,readUnlock()释放读锁,writeLock()和writeUnlock()一样。由于锁用完必须释放,因此,必须保证lock和unlock匹配。我们修改DataHandler,加入ReadWriteLock:package com.crackj2ee.thread;public class DataHandler { // store...

2009-07-17 16:37:50 145

原创 java多线程设计模式(8) ReadWriteLock (2)

为了让多线程能安全读写,我们设计了一个ReadWriteLock:package com.crackj2ee.thread;public class ReadWriteLock { private int readingThreads = 0; private int writingThreads = 0; private int waitingThrea...

2009-07-17 16:31:34 72

原创 java多线程设计模式(8) ReadWriteLock(1)

多线程读写同一个对象的数据是很普遍的,通常,要避免读写冲突,必须保证任何时候仅有一个线程在写入,有线程正在读取的时候,写入操作就必须等待。简单说,就是要避免“写-写”冲突和“读-写”冲突。但是同时读是允许的,因为“读-读”不冲突,而且很安全。要实现以上的ReadWriteLock,简单的使用synchronized就不行,我们必须自己设计一个ReadWriteLock类,在读之前,必须先获...

2009-07-17 16:28:07 76

原创 java多线程设计模式(7) Worker Pattern (2)

最后,Main负责完成main()方法:package com.crackj2ee.thread;public class Main { public static void main(String[] args) { TaskQueue queue = new TaskQueue(); ThreadPool pool = new Thre...

2009-07-17 16:17:43 66

原创 java多线程设计模式(7) Worker Pattern(1)

前面已经讲过,queue.getTask()是一个阻塞方法,服务器线程可能在此wait()一段时间。此外,WorkerThread还有一个shutdown方法,用于安全结束线程。最后是ThreadPool,负责管理所有的服务器线程,还可以动态增加和减少线程数:package com.crackj2ee.thread;import java.util.*;public cla...

2009-07-17 16:16:45 99

原创 java多线程设计模式(6) GuardedSuspention(2)

服务器线程:ServerThreadpackage com.crackj2ee.thread;public class ServerThread extends Thread { private boolean stop = false; private Queue queue; public ServerThread(Queue queue) {...

2009-07-17 16:08:32 95

原创 java多线程设计模式(6) GuardedSuspention

GuardedSuspention模式主要思想是:当条件不满足时,线程等待,直到条件满足时,等待该条件的线程被唤醒。我们设计一个客户端线程和一个服务器线程,客户端线程不断发送请求给服务器线程,服务器线程不断处理请求。当请求队列为空时,服务器线程就必须等待,直到客户端发送了请求。先定义一个请求队列:Queuepackage com.crackj2ee.thread;...

2009-07-17 16:07:34 77

原创 java多线程设计模式(5) wait/sleep的区别

前面讲了wait/notify机制,Thread还有一个sleep()静态方法,它也能使线程暂停一段时间。sleep与wait的不同点是:sleep并不释放锁,并且sleep的暂停和wait暂停是不一样的。obj.wait会使线程进入obj对象的等待集合中并等待唤醒。但是wait()和sleep()都可以通过interrupt()方法打断线程的暂停状态,从而使线程立刻抛出Interrupt...

2009-07-17 16:05:22 65

原创 java多线程设计模式(4) wait/notify机制

通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。以上逻辑简单...

2009-07-17 16:04:45 50

原创 java多线程设计模式(3) Java锁机制

多线程同步的实现最终依赖锁机制。我们可以想象某一共享资源是一间屋子,每个人都是一个线程。当A希望进入房间时,他必须获得门锁,一旦A获得门锁,他进去后就立刻将门锁上,于是B,C,D...就不得不在门外等待,直到A释放锁出来后,B,C,D...中的某一人抢到了该锁(具体抢法依赖于JVM的实现,可以先到先得,也可以随机挑选),然后进屋又将门锁上。这样,任一时刻最多有一人在屋内(使用共享资源)。J...

2009-07-17 16:04:09 55

原创 java多线程设计模式(2) 线程的同步

由于同一进程内的多个线程共享内存空间,在Java中,就是共享实例,当多个线程试图同时修改某个实例的内容时,就会造成冲突,因此,线程必须实现共享互斥,使多线程同步。最简单的同步是将一个方法标记为synchronized,对同一个实例来说,任一时刻只能有一个synchronized方法在执行。当一个方法正在执行某个synchronized方法时,其他线程如果想要执行这个实例的任意一个synch...

2009-07-17 16:03:29 59

原创 java多线程设计模式(1) 线程的创建和启动

java语言已经内置了多线程支持,所有实现Runnable接口的类都可被启动一个新线程,新线程会执行该实例的run()方法,当run()方法执行完毕后,线程就结束了。一旦一个线程执行完毕,这个实例就不能再重新启动,只能重新生成一个新实例,再启动一个新线程。Thread类是实现了Runnable接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方法就是通过Thread类的start(...

2009-07-17 16:02:33 69

一个资源文件引起的不大不小的问题.

今天升级工具提供给业务用,他们所以环境都是英文的,哪过去后,进去就报java.lang.IllegalArgumentException: Malformed \uxxxx encoding. 以前没有遇到过,然后几个人开始一起DUG代码,时间很急. 但总找不到哪里抛的异常. 最后我们就去查看英文的资源文件.发现里面有\username. 而\u是uncod...

2009-07-17 15:57:38 62

log4j项目应用log4j.properties

#OFF,FATAL,ERROR,WARN,INFO,DEBUG,TRACE,ALLlog4j.rootLogger=INFO, A1,A2log4j.logger.org.directwebremoting=ERROR,A1,A2log4j.logger.ideploy_error=ERROR,A3log4j.appender.A1.Threshold=INFOl...

2009-07-07 15:32:01 65

空空如也

空空如也

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

TA关注的人

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