自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (3)
  • 收藏
  • 关注

原创 ZK学习笔记(1) 首次接触zk

首先我们要在zk 的官网上下在所必须的包 点此下载项目原型使用的是myEclipse创建的web项目1.先将lib下的jar包导入你的项目中2.然后在web.xml中添加 监听器和必要的servlet配置 Used to clean up when a session is destroyed ZK Session Cleaner org.zkoss.zk.u

2012-03-29 11:06:04 1533

原创 Error staring Tomcat Cannot connect to VM错误解决办法

最近经常遇myEclipse启动tomcat的错误提示如下解决办法:在win下使用 netsh winsock reset 可以解决此问题

2012-03-29 10:51:51 1142

原创 struts2 拦截器

struts2的拦截器是在访问action的某个方法,之前或之后进行拦截,是一种AOP实现,即实现了可拔插管理实现:需要实现interceptor,提供了以下几种方法void destroy(); //结束时执行void init(); //开始时执行String intercept(ActionInvocation invocation) throws Exception;

2012-03-28 20:50:29 435

原创 Java并发学习笔记(5)停止基于线程的服务

首先,要说的是java中没有一种停止线程的方法是绝对安全的.线程的中断Thread.interrput()方法很容易给人一种误会,让人感觉是一个线程使另外一个正在运行的线程停止工作,但实际上interrput仅仅传递了请求中断的信息.线程自己会在下一个方便的时间中断.某些操作会接受这个请求时发出一个异常,比如wait,sleep.每一个Thread线程都有一个中断状态,是boolea...

2012-03-28 20:10:09 77

原创 Java并发学习笔记(4)线程的取消,关闭和异常终止

首先,要说的是java中没有一种停止线程的方法是绝对安全的.线程的中断Thread.interrput()方法很容易给人一种误会,让人感觉是一个线程使另外一个正在运行的线程停止工作,但实际上interrput仅仅传递了请求中断的信息.线程自己会在下一个方便的时间中断.某些操作会接受这个请求时发出一个异常,比如wait,sleep.每一个Thread线程都有一个中断状态,是boolea...

2012-03-28 20:09:40 105

原创 Java并发学习笔记(3)线程池的配置

(1)线程池的大小:N=cpu数量,U=目标cpu的使用率,W/C等待时间与计算时间比率                            线程池大小=N*U*(1+W/C)                            Runtime.getRuntime().availableProcessors()得到CPU数量                         ...

2012-03-28 20:09:17 81

原创 Java并发学习笔记(2)在java中实现多线程的启动

直接继承Thread类       直接继承Thread类并且覆盖重写run方法,然后new出此类使用start方法启动线程如下:[java] view plaincopyprint?public classMyThread extends Thread {      @Override      public void run() {      ...

2012-03-28 20:08:38 73

原创 Java并发学习笔记(1) 线程与进程

 线程和进程:       线程又称为轻量级进程,和进程一样拥有独立的执行控制,由操作系统进行调度.区别是线程没有独立的存储空间,而是和所属进程中的其他线程共享一个存储空间,所以线程之间的通信较进程简单.       多线程大多时间我们不是在使用多个线程而是维护多个线程之间的协作.比如数据共享. ...

2012-03-28 20:07:59 72

原创 Struts2 标签

ActionContext就是stock context1.获取value stack中的值2.输出字符串 value='' '字符串 ' "; 使用单引号3.输出参数parameter : #parameter.属性名(输出stack context中的值,使用#输出stack中的值)4.默认值5.设定html " escape="false"/>1.设定值 默认

2012-03-14 16:07:13 455

原创 struts2 在Action简单数据验证,取得request,session,application,

如果在action中验证的数据发生错误可以使用action的 addFieldError(String name,String error_context);方法添加一个错误说明在jsp页面中可以使用 来输出这个错误信息,如果你向name添加多个错误信息例如public class FieldErrorTest extends ActionSupport{ publi

2012-03-14 13:13:22 609

原创 struts2学习笔记(3) 文件上传

1.      文件的上传:a)        在jsp的s:form标签加入属性:enctype="multipart/form-data" 并且添加上传文件标签"upfile">创建action java类类中要有两个属性一个File对象一个String对象File对象名要和jsp中file标签名name属性值一致String对象名是file对象名加上FileName组合成

2012-03-08 21:13:55 540

原创 struts2学习笔记(1) 实现一个简单的struts2登陆

1.      创建一个类实现com.opensymphony.xwork2.Action接口并且实现接口中的execute方法 该方法返回Action.常量常量包括 success  error none inputlogin2.      然后配置struts.xml文件添加以下内容: extends是继承原有struts2的功能 name是访问strut

2012-03-08 20:32:46 578

原创 log4j的使用

A、怎样使用log4j       1、创建工程accp       2、添加log4j的jar文件到本工程目录下       3、通过构建路径加载jar文件,BuildPathàconfigurationbuild pathàlibrariesàaddJars 选择log4j jar文件àok       4、在src目录下创建log4j的文件log4j.properties文件

2012-03-07 19:42:42 453

原创 使用jxl生存excl

需要jxl.jar包://打开文件 WritableWorkbook book= Workbook.createWorkbook(new File("测试.xls")); //生成名为“第一页”的工作表,参数0表示这是第一页 WritableSheetsheet=book.createSh

2012-03-07 19:39:03 409

原创 Servlet的过滤器及监听器

创建过滤器三步1.创建java实现javax.servlet.Filter接口2.实现Filter中的方法doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain)request.setCharacterEncoding(encoding);response.setCh

2012-03-07 19:35:25 353

原创 Oracle的备忘一些经常出错的地方 长期更新

1.在oracle中,数据表别名不能加as,如: select a.appname from appinfo a;-- 正确 select a.appname from appinfo as a;-- 错误 也许,是怕和oracle中的存储过程中的关键字as冲突的问题吧4.在存储过程中,别名不能和字段名称相同,否则虽然编译可以通过,但在运行阶段会报错  select keyno

2012-03-07 19:25:32 374

原创 如何在java中使用Oracle

1        如何在java中使用oracle1.1         连接url语法:jdbc:oracle:thin:@地址:端口(1521):库名;1.2         在java中使用事务:使用Connection类的方法首先取消自动提交事务..setAutoCommit(false) 方法出错后使用           rollback()方法回滚事务1.3

2012-03-07 19:24:29 688

原创 Oracle的pl/sql编程

1 Pl/sql编程1.1 建立过程过程:  create [or replace] procedure(参数名 [in|out] 参数类型(没有长度)) 名字 is begin pl/sql编程语句 end 名字; /ps:最有一定要加分号和斜杠1.2 调用:exec 过程

2012-03-07 19:18:41 537

原创 Oracle索引,视图,同义词,角色

1 索引1.1 索引的建立c reate index 索引名 on 表名(字段名)列可以多列1.2 索引建立原则: 1)在大表建立             2)where子句或者链接条件上经常使用的列             3)索引的层次不超过4层1.3 索引的缺点:空间扩大1.2倍1.4 Unique列上自动建立索引2 视图2.1 视图:视图可以认为是存储

2012-03-07 19:13:29 700

原创 Oracle数据字典和动态视图小结

表名注解备注User_tables当前用户表 All_tables当前用户可以访问的表 Dba_tables所有方案的表需要dba角色 select any table 权限Dba_user库中所有的用户

2012-03-07 19:10:37 363

原创 Oracle 常用的函数小结

1        Oracle常用函数1.1         字符函数函数名函数作用备注Lower(char)使字符串char大写 Upper(char)使字符串char小写 Length(char)计算字串char长度

2012-03-07 19:07:05 451

原创 Oracle建立表,及表的增删改

1建立表:1.1普通建表语法:create table 表明(列名 类型,列名…)1.2 使用旧表创建新标:create table 表名(列名,列名,列名….) as select 列名,列名,列名..from 表名1.3 删除表:drop table 表明1.4 修改表:rename 表明 to 新表名2表的增删改2.1 对表字段的修改:2.1.1 添加一个字段:

2012-03-07 18:59:41 562

原创 Oracle数据库的数据类型

数据类型型态备注数字 numberNumber      整数Number(5)    整数Number(5,2)  5位有2位小数Oracle不分int,double,float等..只有number类型文字 char     Varchar2Charvarchar2(20)

2012-03-07 18:56:10 938

原创 Oracle权限的类型及传递

1.1         权限类型系统权限用户对数据库的相关权限对象权限用户对数据库的操作权限.包括:select insert update all create index1.2         权限的传递:权限类型赋权限时传递标志回收权限是否是级联回收

2012-03-07 18:53:58 527

原创 SQL Plus常用命令,文件操作,Orcale用户操作

1        启动:1.1         Oracle是一个库对应多个用户1.2         Oracle启动是启动库而非所有库2        SQLPlus常用命令2.1         连接数据库 conn 用户名/密码 as 角色2.2         断开 disc [connect]2.3         修改密码:passw 修改其他用户的密码需要s

2012-03-07 18:47:57 601

转载 JavaScript控制网页暂停一段时间后转向其他页面

function out(obj){ //时间秒 var i = obj ; if(i==0) document.location.href="www.baidu.com"; //要转向的页面 i--; setTimeout("out("+i+")",1000); } 使用以上代码可以让页面等待一段时间然后跳转到其他页面中

2012-03-06 16:25:45 2154

原创 JDBC学习笔记(1)

Jdbc使用:JDBC API 简介    Driver接口和DriverManager类:前者表示驱动器,后者表示驱动管理器     Connection接口:数据库连接     Statement接口 负责执行SQL语句     PreparedStatement 负责执行预编译的SQL语句     CallableStatement 负责执行SQL存储过程

2012-03-06 16:19:54 705

原创 示范SelectableChannel的阻塞和非阻塞网络编程

演示SelectableChannel的阻塞服务器(1)使用ServerStockChannel.open()方法创建ServerStockChnnel对象(2)可以使用ServerStockChannel对象的stocket()方法获得关联的ServerStock方法设置选项.配置等.(例如set***,并且绑定端口bind)(3)使用accept获取客户请求,此时是阻塞的.就是

2012-03-06 16:17:48 2904

原创 Java网络编程学习笔记(4)非阻塞通信

非阻塞通信对于ServerSoket及Socket编写的服务器程序和客户端程序,他们在运行过程中常会阻塞,例如:ServerSocket的accept方法和Socket得到的输入流的read方法都会在没有"数据"时阻塞.非阻塞通信有java.nio包的类实现的Java.nio中的主要类ServerSocketChannel:ServerSocket的替代类.SocketChanne

2012-03-06 16:15:02 2917

原创 Java网络编程学习笔记(3)ServerSocket用法详解

ServerSocket用法详解ServerSocket负责接受客户端连接请求ServerSocket构造:ServerSocket()         ServerSocket(intport)ServerSocket(intport, int backlog)ServerSocket(intport, int backlog, InetAddressbindAddr)

2012-03-06 16:13:34 1144

原创 Java网络编程学习笔记(2) socket用法

Socket用法详解构造Socket()          通过系统默认类型的 SocketImpl 创建未连接套接字Socket(InetAddressaddress, int port)          创建一个流套接字并将其连接到指定 IP 地址的指定端口号。Socket(InetAddresshost, int port, boolean stream)

2012-03-06 16:12:26 1327

原创 Java网络编程学习笔记(1)用java编写客户端/服务器程序(简易)

服务端(1)创建ServerSocket sert=new ServerSocket(8000)//监听8000端口(2)使用accept方法监听端口,如果接受到一个连接请求,accept方法会返回一个Socket对象,在接受请求之前会一直阻塞.Socket socket=sert.accept();(3)Socket提供了getInputStream()(4)使用Buffered

2012-03-06 16:10:50 1419 1

转载 Java调用C JNI

JAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能。解决JAVA对本地操作的一种方法就是JNI。 JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方

2012-03-06 13:43:11 522

原创 Java Nio

(1)NIOa)  Nio之所以比旧的io速度快是因为,nio使用的结构更接近于系统操作执行io的操作:通道和缓冲器.(2)如何操作nio读写数据Nio读写方式可以想象成:数据源和数据目的地是煤矿与煤场,通道想象成告诉公路,缓冲器是卡车,nio中的FileChannel是装卸煤用的工具,ByteBuffer是装煤用的卡车.在新的io中我们不对通道进行直接操作.在使用卡车前首先我们需要一

2012-03-06 13:26:50 680

原创 并发巧门(转自:JAVA并发编程实践)

(1)并发问题都归结为如何协调并发状态.可变状态越少,保证线程安全就越容易.(2)尽量将域声明为final类型,除非他们的需要是可改变的(3)不可变对象天生是线程安全的.    不可变对象极大的减轻了并发编程的压力,他们简单而且安全.可以再没有锁货    防御性复制的情况下自由的共享发布(4)封装使管理复杂度变得更可行.(5)用锁来保每一个可变变量(此变量为多线程共享)(6

2012-03-06 13:21:24 1457

原创 Java并发学习笔记(17)性能,分离锁

多线程往往比单线程开销要大,这包括加锁释放锁,信号,同步,切换,线程的创建销毁,调度.(1)如何优化性能:          如果重复计算量大的话,使用缓存来保存旧的结果.以便下次计算时使用.          减少阻塞.运行和阻塞会增加上下文切换.          因为锁是串行的这会引起大量的阻塞:所以我们在使用锁的时候要尽量的做到以下几点:               i

2012-03-06 13:15:54 3320

原创 Java并发学习笔记(16)守护线程,线程组

守护线程        守护线程是指不是程序的核心线程意思是,如果所有非守护线程停止后核心线程也将终止,核心线程,守护线程一般作为后台线程为其他线程提供服务的.        判断是否为核心线程调用isDaemon()方法判断. 设置线程为守护线程使用setDaemon()方法        记住守护线程派生出来的子线程也为守护线程线程组        线程组是一个Ja

2012-03-06 13:11:52 633

原创 Java并发学习笔记(15)信号量(Semaphore) 关卡((2)CyclicBarrier)

信号量(1)计数信号量可以控制同时访问某特定资源的活动数量,或者同时执行某一给定操作的数量.a)   信号量可以实现资源池(线程池)和规定无界容器的边界b)   信号量为1的可以作为特定线程的互斥锁(2)Java使用Semaphore类作为信号量类,acquire可以获取一个或多个量,release可以归还一个或者多个量关卡(1)关卡类似闭锁,但是关卡是需要所有线程到达

2012-03-06 13:09:37 1027

原创 Java并发学习笔记(14) 闭锁(CountDownLatch)

闭锁工作就像一道门,在门关闭的时候没有线程能通过,只有在门开时线程才会通过.(1)CountDownLatcha)   java中CountDownLatch类就是实现闭锁的工具,在其内有一个计数器(使用构造初始),当使用CountDownLatch的await方法会使当前线程阻塞,countDown会递减内部的计数,当计数为0的时候,所有CountDownLatch阻塞的线程才会一起开始

2012-03-06 13:05:32 1173

原创 Java并发学习笔记(13)线程之间的协作(Object.wait(),notifu(),notifyAll() Thread.join())

(1)wait(),notify(),notifyAll()a)   前面已经介绍三个方法的用法和作用,wait还有个重要的作用就是在挂起线程的时候释放对象锁.这样可以使其他线程获得释放掉的锁.(2)join()a)   一个线程在另一个线程调用join那么另一个线程需要等待第一个线程完成后才可以继续运行(3)线程之间的通信a)   线程之间的通信可以使用管道流进行交互:i

2012-03-06 13:02:20 964

Dreamweaver html5 插件 解决 扩展 Dreamweaver HTML5 不包含有效的签名 不会安装该扩展

Dreamweaver cs5 不能使用 zxp 安装html5插件的可以使用这个安装 .. 亲测有效.. 解决 扩展 Dreamweaver HTML5 不包含有效的签名 不会安装该扩展

2012-09-02

android 传感器--指南针

指南针源代码

2012-07-22

ZKoss jar包

zk的官方jar包,在此上传免费提供给学习zk的程序员们

2012-03-29

空空如也

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

TA关注的人

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