![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
njnu_zhoubo
这个作者很懒,什么都没留下…
展开
-
为快销e通系统创建人员定位系统的webservice接口
快销e通要使用人员定位系统的几个功能,boss要求搞几个webservice的接口。采用xfire来创建接口,具体的配置参见博客上的文章。在这里面出现了一些问题,记录一下:1.xfire的自带了spring-1.2.8的jar包,这个和项目中的spring2.0的jar相冲突,会报异常2.当返回值为list的时候,需要配置一个xml来描述类型,可以网上搜索一下。或者直接使用泛型list原创 2010-02-26 17:06:00 · 1056 阅读 · 0 评论 -
人员定位项目总结
这两天研究了一下人员定位系统,看了一下页面端的设计。发现大量使用了jquery技术。1.利用extree来进行树结构的显示2.利用jquery formvalicator进行字段验证3.利用jpagination进行分页4.利用jquery-tooltip来进行提示设计5.My97DatePicker作为日期插件原创 2010-03-02 14:31:00 · 677 阅读 · 0 评论 -
isag webservice axis
上上周和赵工调试了isag的发送短信的接口。总共实现了几个功能:1、通过页面向notification发送消息,桩作为客户端2、作为服务端,接收send接口、receive接口的消息,并正确返回响应3、支持多线程向notification接口发送消息,线程数、时间间隔在web.xml中配置第一次使用到webService和电信的isag接口,觉得有必要总结一下1.如何调用接原创 2009-12-30 10:55:00 · 1404 阅读 · 1 评论 -
linux 安装jdk
最近在部署一个项目,在linux下面部署,安装jdk碰到一点麻烦,所以把过程记录下来,给以后做个参考1.建立用户组groupadd jsict 2.新建用户useradd -d /home/zb -s /bin/bash -g jsict -m zb注:zb是用户名 3.给用户添加密码passwd zb 4.使用zb用户安装jdk先用root用户登录原创 2010-01-06 16:33:00 · 460 阅读 · 0 评论 -
简单的分页原理
1.获得数据的总行数totleRows2.设置每页显示的行数pageSize3.当前页号的标记currentPage4.算出总页数totleRows/pageSize5.当前页在数据库中的起始行 startRows 第一页:把currentPage设置为1,startRows设置为0下一页:currentPage++,startRows=pageSize*(curren原创 2010-01-07 15:46:00 · 464 阅读 · 0 评论 -
EInsurance项目小结
表现层采用了jsp和struts2的标签,但是里面还有jstl,所以页面上标签比较混乱,所有的页面验证,直接在一个js文件中定义,然后在struts2的cssClass属性中引用,采用tiles来对jsp文件进行优化,使得页面的代码重复量减少,在显示表格的时候使用了displaytag组件。ajax框架,采用的是awr,需要在一个dwr.xml的定义。数据持久层,采用的是hibernate原创 2010-03-31 16:19:00 · 591 阅读 · 0 评论 -
history.back()
昨天有一严重的bug,在事故处理跟踪模块中,如果选择了省,而没有去查询,点击“跟踪”,然后返回,发现返回的后状态和跟踪之前的状态不一样。原因在于页面上的搜索条件,已经和searchCase对象通过struts2标签进行了绑定。每次返回都会根据searchCase中的条件来查询符合条件的结果。也就是说跟踪之前的选择了省份之前的searchCase和选择了省份之后的searchCase是不一样的。原创 2010-04-27 09:31:00 · 624 阅读 · 0 评论 -
从m个数中选n个数的排列
java 递归原创 2010-09-30 17:27:00 · 2186 阅读 · 0 评论 -
comparatable and comparator
package com.zhoubo.concurrent.collection;import java.util.ArrayList;import java.util.Collections;import java.util.List;/** * 通过实现comparable来实现对对象的排序。 * @author Administrator * */pu...原创 2012-10-18 19:06:42 · 86 阅读 · 0 评论 -
QueueDemo
package com.zhoubo.concurrent.collection;import java.util.LinkedList;import java.util.Queue;public class QueueDemo { Queue<String> queue = new LinkedList<String>(); public ...原创 2012-10-18 19:08:32 · 163 阅读 · 0 评论 -
Use Queue as a Stack
package com.zhoubo.concurrent.collection;import java.util.LinkedList;/** * 用linkedList实现stack(LIFO) * @author Administrator * */public class QStack { public LinkedList<String>...原创 2012-10-18 19:10:29 · 95 阅读 · 0 评论 -
JVM option
@echo offset jvm_opts=-Xms256m -Xmx768mset jvm_opts=%jvm_opts% -Dprogram.inst.usf.name=cnrem set jvm_opts=%jvm_opts% -Dcom.sun.management.jmxremote=rem set jvm_opts=%jvm_opts% -Dcom.sun.management.j...原创 2012-11-06 15:39:48 · 205 阅读 · 0 评论 -
SOAP
webService复习一、soap:simple Object access protocol以xml作为数据传送语言通信协议:http/hppts或者smtp/pop3工作模式:RPC(Remote Procedure Call)和Message-Oriented(apache的叫法)SOAP = RPC+HTTP +XMLXML的元素:根元素<soapenv:Envelope>,...原创 2012-11-13 12:48:47 · 100 阅读 · 0 评论 -
取消和关闭
中断一个协作机制,使得一个线程能够另一个线程停止当前工作。1.任务取消当外部代码能够在活动自然结束之前,把他改成完成状态,这个活动被称为“可取消的”(cacnellable)。原因:用户请求取消、限时活动、应用程序事件、错误、关闭(优雅关闭,强制关闭)。取消策略(cancellation policy):一个可以取消的任务必须拥有取消策略。中断 阻塞类库的方法支持中断。 ...原创 2012-11-13 12:50:26 · 159 阅读 · 0 评论 -
应用线程池
应用线程池一、任务与执行策略之间的隐性耦合。1、有些类型的任务需要明确一个执行的策略,包括:1)依赖的任务2)使用线程限制的任务3)对响应时间敏感的任务4)使用ThreadLocal的任务2、线程饥饿死锁(Thread starvation dead)如果线程中一个任务依赖于其他任务的执行,就可能产生死锁。3、耗时操作解决方法:设置阻塞操作的超时时间,如Thread.join, BlockingQ...原创 2012-11-13 15:45:10 · 84 阅读 · 0 评论 -
java webservice的开发(eclipse3.4+xfire+tomcat5.5)
引用了:http://blog.csdn.net/cctt_1/archive/2009/04/04/4048515.aspx 1. 下载一个Eclipse 3.4 for J2EE版本的http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/SR2/ecli转载 2009-12-14 13:41:00 · 1044 阅读 · 0 评论 -
mysql 5.1.6的安装启动
下载的是5.1.6的免安装版本参考了http://zhima.javaeye.com/blog/550164第一步,在mysql根目录下添加一个my.ini,内容复制其他的my***.ini第二步,在my.ini中添加# The MySQL server[mysqld] basedir=D:/mysoftware/mysqldatadir=D:/mysoftware/mys原创 2010-01-20 14:59:00 · 1072 阅读 · 0 评论 -
java 面试编程题
前一段时间,面了大大小小n家公司,好多都有编程题,主要是看面试者的语言基本功,以及编程习惯。package com.zhoubo;/** * 用迭代的方法,判断是不是一个回文字符串,如”abdba” * @author BZ70000910 * */public class AbcbA { public static void main(String [] args原创 2009-10-13 14:48:00 · 9325 阅读 · 0 评论 -
关于inputstream的一点问题
java编写串口通信程序,接受信息inputstream serialstream = serialport.getinputsteam,然后对信息流进行处理时出现点问题,我想知道接收到的数据的字节数用inputstream.avilable(),然后显示出来,发了6个字符,显示3,3,分析认为,输入流分两次读写了串口数据,也就是一次读了3个字节的数据,应为这段代码放在事件处理程序里的,也就是原创 2008-03-07 14:57:00 · 787 阅读 · 0 评论 -
AWT事件处理
一、要处理GUI组件上的xxxEvent事件下的某种情况,首先要编写一个实现了xxxListener接口的事件监听器类,然后再xxxListener类和要处理的方法中编写处理程序代码,然后将xxxListener创建的对象通过addxxxListener方法注册到GUI组件上。xxx可以是不同的事件,如window、mouse等。经验:所有的事件监听器返回的类型都是void。二、事件适配器原创 2008-03-16 21:27:00 · 636 阅读 · 0 评论 -
java多线程 生产者与消费者
编写程序时出现的问题1.直接在consummer thread and product thread 中产生consume的实例对象,那就产生了两个实例对象consume A and B,Thread(pro).start()调用的是A.put(),而Thread(consummer).start()调用的是B.get(),因此产生了不同步,可以采用构造函数让他们调用同一个实例对象。2.生产者不原创 2008-03-26 15:34:00 · 500 阅读 · 0 评论 -
Java的移位运算符
移位运算符面向的运算对象也是二进制的“位”。可单独用它们处理整数类型(主类型的一种)。左移位运算符(>)则将运算符左边的运算对象向右移动运算符右侧指定的位数。“有符号”右移位运算符使用了“符号扩展”:若值为正,则在高位插入0;若值为负,则在高位插入1。Java也添加了一种“无符号”右移位运算符(>>>),它使用了“零扩展”:无论正负,都在高位插入0。这一运算符是C或C++没有的。 若对char,原创 2008-07-29 11:47:00 · 618 阅读 · 1 评论 -
构造函数(constructor)
构造函数的特点:1.与类名相同2.没有返回值3.利用构造函数可以对全局变量进行初始化4.没有显式的构造函数,则jvm提供一个默认的构造函数(没有参数)。5.如果写了构造函数,则默认的构造函数将被取代下面给出一个实例:public class accountDemo { /** Creates a new instance of accountDemo */原创 2008-07-30 14:13:00 · 576 阅读 · 0 评论 -
enum
Enum是enumeration(列举)的简写形式,一个enum是定义一组值的对象,它可以包括零个或多个值成员。它是属于enum类型的,一个enum对象中不可有两个或多个相同的属性或值。下面的代码简单用了enum的一些方法enum AccountType{ SAVAING_ACCOUNT,CURRENT_ACCOUNT}public class EnumDemo1 { A原创 2008-07-31 15:45:00 · 449 阅读 · 0 评论 -
JAVA-继承,重载,覆盖,private,sbstract
1.继承syntax: class A extends B子类可以继承父类的所有成员变量和方法继承的作用通过继承可以简化类的定义java只允许单继承,不允许多重继承可以有多层继承例如 B继承A,C继承B, 那么C就间接继承了A子类继承了父类的所有变量和方法,但是不继承父类的构造方法。在子类的constructor中可以使用super()语句来调用父类的cons原创 2008-08-01 16:37:00 · 2669 阅读 · 1 评论 -
高级的for循环和参数数组定义
1.在java1.5.0以上的版本里,for循环可以写得更简单点for example:int num[] = {1,2,3}for(int i = 0;i{ System.out.println(a[i]);}可以写成for(int i:num) System.out.println(i);Syntax:for(type index:nameofa原创 2008-07-31 15:18:00 · 1514 阅读 · 0 评论 -
JAVA中对象创建和初始化过程
分析一下JAVA中对象创建和初始化过程中涉及的相关概念问题,java中栈(stack)与堆(heap),对象、引用、句柄的概念。 1.Java中的数据类型 Java中有3个数据类型:基本数据类型(在Java中,boolean、byte、short、int、long、char、float、double这八种是基本数据类型)引用类型null类型其中,引用类型包括类类型(含数组)转载 2008-08-04 11:40:00 · 601 阅读 · 0 评论 -
oob-case
Developing a university Registration system where students register for admissionFor registration process students should contact the university registrarRegistrar pass the student details to the原创 2008-08-04 17:01:00 · 450 阅读 · 0 评论 -
Singleton Patten
vObjectives of Singleton Pattern•Create a class and let it manage one and only one instance of itself•Prevent other classes from creating a new instance •Provide a global access point to the原创 2008-08-04 17:10:00 · 405 阅读 · 0 评论 -
servlet
需要进一步巩固的内容1.request and reponse2.cookies and session3.requestDispatcher4.servletconfig and serletcontext 实践中碰到的困难有这么这么几点:(netbeans环境下)1-开始加载servlet的时候没有注意名字,后来将文件名改了,运行时出现问题,主要是因为web.xml原创 2008-08-23 15:28:00 · 386 阅读 · 0 评论 -
xml
xml基础xml验证--XML DTD,XML SchemaXML CSSXML XSLTXML JAVASCRIPTXML高级篇详细参考http://www.w3school.com.cn/xml/原创 2008-08-23 15:34:00 · 447 阅读 · 0 评论 -
Hibernate 与hsqldb结合
Hibernate是用来操作数据库的,当然要结合数据库来使用。但是公司的电脑是不能随便安装软件的,即使是mysql的免安装版,也要把驱动文件放到windows下,没有权限是做不到的。因此推荐一个hsqldb数据库,是java语言写的。不需要安装。下面介绍如何结合hibernate和hsqldb。1、 下载hsqldbhttp://hsqldb.org/将下载下来的文件解压,文件结原创 2009-03-13 15:56:00 · 4936 阅读 · 2 评论 -
脏读,不可重复的读,虚读
引用http://hi.baidu.com/kingbridge/blog/item/0f1c244e573c36ccd1c86a24.html 脏读 dirty reads:当事务读取还未被提交的数据时,就会发生这种事件。举例来说:Transaction 1 修改了一行数据,然后 Transaction 2 在 Transaction 1 还未提交修改操作之前读取了被修改的行。如果 Tr转载 2009-09-24 23:14:00 · 589 阅读 · 0 评论 -
重读I/O
inputStream的类型1、字节数组 byteArray2、字符串 StringBuffer3、文件 File4、管道 Pipe5、序列 sequence6、其他 FilteroutputSteam的类型1、字节数组 ByteArray2、文件 File3、管道 Pipe4、其他 FilterFilterInputStream的类型1、DataInputStream 可以读取基本类型和...原创 2012-11-15 17:07:59 · 111 阅读 · 0 评论