
j2EE
canofy
这个作者很懒,什么都没留下…
展开
-
maven学习
参考:http://www.sonatype.com/books/maven-book/reference_zh/public-book.html1.建立一个工程用如下命令就可以:mvn archetype:create -DgroupId=demo -DartifactId=simple -DpackageName=testpackage -Dversion=1.0groupI...原创 2009-04-27 16:50:32 · 99 阅读 · 0 评论 -
生产者/消费者模式(阻塞队列)
生产消费者模式貌似也是阻塞的问题花了一些时间终于弄明白这个鸟东东,以前还以为是不复杂的一个东西的,以前一直以为和观察者模式差不多(其实也是差不多的,呵呵),生产消费者模式应该是可以通过观察者模式来实现的,对于在什么环境下使用现在想的还不是特别清楚,主要是在实际中还没使用过这个。需要使用到同步,以及线程,属于多并发行列,和观察者模式的差异也就在于此吧,所以实现起来也主要在这里...原创 2009-06-19 10:49:49 · 234 阅读 · 0 评论 -
Middlegen-Hibernate配置
mysql.xml修改后如下:[code="xml"] [/code]主要是修改了数据库的链接地址,数据库驱动等信息。build-mysql.xml修改如下内容:[code="xml"]...2008-12-26 19:32:21 · 83 阅读 · 0 评论 -
环形缓冲区的简单实现
环形缓冲区的简单实现~具体的业务逻辑需要具体的复杂化就行了~[code="java"]package thread;public class CircularBuf { int NMAX=3; int iput = 0; /* 环形缓冲区的当前放人位置 */ int iget = 0; /* 缓冲区的当前取出位置 */ int n = 0; /...原创 2009-06-23 12:49:44 · 154 阅读 · 0 评论 -
获取外网地址
curl http: // www.3322.org/dyndns/getip windows下只需打开该url即可获取ip地址参考地址:http://www.cnitblog.com/alsan/archive/2005/10/23/3508.html其实实现原理很简单,可以自己写一个页面...原创 2009-06-29 15:31:58 · 203 阅读 · 0 评论 -
轮询的方法
[code="java"]package cn.rand;import java.util.ArrayList;import java.util.HashMap;import java.util.Random;/** * Feb 9, 2009 * version 1.1 * */public class Test { public stati...2009-02-18 12:53:01 · 1183 阅读 · 0 评论 -
xfire----客户端
第一步:定义接口[code="java"]public interface UnionDataQuery { String[][] getQueryData(String params);}[/code]第二部:实现几口:[code="java"]public class ReportDataClient { private static String s...原创 2009-02-18 13:06:11 · 171 阅读 · 0 评论 -
JMS初试
用途貌似是实现异步处理的机制,前台处理完一笔业务的时候,不用去等待后台的数据返回,等待后台处理完毕之后,再发送信息给前台提示(或者由前台来进行手动获取),即所谓的发布/订阅方式和点对点方式。参考地址:http://www.iteye.com/topic/2750451.JMS介绍 JMS源于企业应用对于消息中间件的需求,使应用程序可以通过消息进行异步处理而互不影响。...原创 2009-08-04 21:08:48 · 105 阅读 · 0 评论 -
JMS学习笔记
JSR914JMS 为 Java 程序提供了一种创建、发送、接收和读取企业消息系统中消息的通用方法。 “消息”是指被企业应用而不是人所消费的异步的请求、报告以及事件。Messages(消息):每个应用定义了用于在客户端之间进行通讯的消息。同步消费者显式调用方法来获取消息,异步消费者指定一个回叫方法来处理消息。 JMS 基于一套通用的消息概念。每个JMS消息域(P...2010-04-27 17:15:26 · 139 阅读 · 0 评论 -
JMS的一些代码
通过这里的例子,可以把消息进行分组,然后进行分组的方式进行发送出去,即相当于不同级别的用户可以收取到不同的消息现在对于消息的基于推的方式还没有想明白,即服务器向客户端推送消息还不是太明白监听的方式是可以实现,但这是必须先运行接收端在发送端代码可以使用 producer.send(message); producer.send(message, Message.DEFAULT_DEL...2010-04-28 11:04:08 · 189 阅读 · 0 评论 -
cewolf应用
cewolf的应用Cewolf可以在一个基于Servlet/JSP的Web应用程序内部使用,基于JFreechart的,利用JFreechart的绘制引擎的开源项目。以在Web页中嵌入各种复杂的图形图表(如,直方图、饼图、棒图等等)。它提供了一个功能完备的标签库来定义图表的所有属性(颜色、笔画、图例等),这样嵌入了图表的JSP就不用使用任何Java代码。 遇到的问题:最初遇到的问题...2009-06-17 17:08:00 · 135 阅读 · 0 评论 -
位运算的权限应用
[code="java"]package cn.test;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.Random;/** * yicha * Sep 5, 2008 */public class BitOp...2008-12-04 13:47:21 · 140 阅读 · 0 评论 -
jwebap应用
jwebap是一个监控的东东,具体的还不太清楚,在本地部署了一下,测试成功,具体的还有待应用。。。。。增加jwebap.xml配置文件[code="xml"] -1 1000 -1 1000 test.*; -1 1300 org.jwebap.plugin.htt...原创 2008-12-04 10:30:24 · 362 阅读 · 0 评论 -
切换数据库的小经历
切换数据库的历程原因:开始说好用mysql的,后来部署工程的时候换了一个人,因此变成了sql server2005,因此得修改程序问题:数据库变换之后,dao层使用了mysql相关的语句以及hibernate配置文件还是使用的mysql的配置。解决办法:1.使用了分页功能,因为涉及到统计表的查询,因此原dao里面写的是sql = sql + " LIMIT " + st...2009-04-29 14:25:30 · 218 阅读 · 0 评论 -
转载:JSR168规范中对接口、具体类的概述
http://www.blogjava.net/rain1102/articles/96124.html1. GenericPortlet 。为具体类,继承自 Portlet ,提供了基本的一些功能。 2. Portlet 。为 Portlet 接口部分,在新编写 Portlet 时均需要直接实现此接口或继承已实现此接口的 Portlet 类 ( 如 GenericPortle...2010-03-08 14:57:24 · 136 阅读 · 0 评论 -
java异常
异常的两个主要涉及的两个主要方面: 1、什么时候抛出异常 2、抛出checked还是unchecked的异常异常的自定义比较简单,如果是checked的异常,直接继承Throwable类,实现构造方法即可如果是unchecked的异常,则继承自RuntimeException类,实现构造方法即可checked异常 常用的有SqlException,IOEx...2010-03-10 16:08:57 · 94 阅读 · 0 评论 -
pluto2的使用
pluto2 版本是遵循JSR286规范在JSR168的规范的基础上,又增加了一些新的东西,比如共享资源,事件,过滤器等一、安装 手工安装就跟部署一般的web应用程序没有什么差别。 在方法二中执行mvn install后,会下载一系列的包含jar的lib包,当然这些包可以在pluto-current-bundle、pluto-current- b...2010-03-10 16:18:32 · 392 阅读 · 0 评论 -
转载:JSR 286 其新特性
转账地址:http://www.ibm.com/developerworks/cn/java/j-lo-jsr286-1/index.html上面还有大量的例子说明新的特性JSR 286 及其新特性JSR 168 目前在业界受到广泛支持,而且它由开放源码支持。标准和产品的第一个版本存在一定的缺陷,仅支持最基本的用例,在功能上有一些限制。而且 Java Portlet Spe...2010-03-10 16:25:09 · 175 阅读 · 0 评论 -
JNDI使用
JNDI使用jndi配置数据库tomcat使用的是Tomcat 6.0.18版本1.先在工程的WEB-INF目录下的META-INF下新建context.xml中添加配置resource,如下: [code="xml"] [/code] 2.将mysql的connet jar放入到%TOMCAT_HOME%\common\lib下面。 3....2010-03-12 09:53:56 · 107 阅读 · 0 评论 -
xml解析整理
这是自己整理的xml解析,参考了网上的例子:[code="xml"] Java OO Book author [/code]1、jdom解析[code="java"]package cn.xml;import java.io.FileNo...2008-12-02 18:06:52 · 117 阅读 · 0 评论 -
jad反编译
jad反编译命令:[code="java"]jad -o -r -sjava -d src bin/**/*.class [/code]原创 2008-12-03 11:29:37 · 163 阅读 · 0 评论 -
javaMail基本应用
仅仅实现了基本功能,如果需要有复杂的逻辑,在这个类的基础上进行扩展就行了,比如:邮件内容,邮箱,密码等基本信息放在配置文件里;实现群发引用该类,隔几秒发送一封邮箱灯等[code="java"]package cn.test;import java.util.Date;import java.util.Properties;import javax.mail.Authen...2008-12-04 10:19:51 · 94 阅读 · 0 评论 -
悲观锁和乐观锁的一点学习
悲观锁和乐观锁的一点学习参考地址:http://hi.baidu.com/mageshuai/blog/item/20685b517c23d66884352459.html锁( locking )业务逻辑的实现过程中,往往需要保证数据访问的排他性。锁机制是在处理并发的时候所必须的一个东西,当不存在并发的时候根本就不用考虑锁机制悲观锁【Pessimistic ...2010-04-29 11:38:49 · 84 阅读 · 0 评论 -
PKI技术原理
原文:http://3layer.blog.51cto.com/57448/20430PKI技术原理对称加密 symmetric cryptographic非对称加密 asymmetric cryptographic密钥交换协议 key agreement/exchange哈希算法 Hash报文认证码 MAC...原创 2010-05-06 15:22:12 · 129 阅读 · 0 评论 -
获取POST数据的值
当method为POST,Content-Type为multipart/form-data时,一般应用场景是上传文件,当在该form下还有其它的input时,用request.getParameter("name")则获取不到它的值,需要换一种方式来获取input的值。例子如下:1、下面这个类是模拟请求的类,发送一个文件,以及其它的一些参数[code="java"]pac...原创 2010-07-21 14:17:31 · 482 阅读 · 0 评论 -
call cmd /c start 一点疑问
call "cmd /c start aaa.bat" 这一句在aaa.bat文件目录下可执行call "cmd /c start "c:\aaa.bat"" 这个在任何目录不能执行,只会新建一个cmd窗口,目录为当前目录,啥也不做,不知出了啥问题call "cmd /c start c:\aaa.bat" 这个可以执行...原创 2010-09-01 10:16:03 · 751 阅读 · 0 评论 -
用jmx监控多台服务器(tomcat)
因为需要写一个后台监控服务器的程序,涉及到jmx,也涉及到分布式的问题,最初在网上找相关资料的时候很少很少,后来才知道其实jmx这一块相关资料已经很多,java网站上已有比较多的完整例子。 最初使用jmx比较简单,安装java官网的例子很快就写出来了几个例子,但在应用中需要结合tomcat来使用,出现了一些问题,比如获取本地的MBeanServer时出错,网上查了些资料发现需要...原创 2010-09-08 18:25:04 · 516 阅读 · 0 评论 -
Tomcat远程调试
需要在Tomcat中的catalina.bat中添加如下的一行代码SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888然后在Eclispe中Run->Debug Configu...原创 2011-04-09 12:33:31 · 106 阅读 · 0 评论 -
http stream
[code="java"]StringBuilder sb = new StringBuilder(); sb.append("HTTP/1.1 200 OK\r\n"); sb.append("Content-Type: text/plain\r\n"); sb.append("Transfer-Encoding: chunked\r\n\r\n"); sb....原创 2014-07-29 16:38:36 · 157 阅读 · 0 评论 -
Java 内存分配全面浅析
转:http://blog.youkuaiyun.com/shimiso/article/details/8595564本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把...原创 2015-07-29 08:52:55 · 122 阅读 · 0 评论 -
java classloader原理初探
转:http://www.cnblogs.com/ericchen/archive/2011/01/15/1936130.html java classloader原理初探ClassLoader是用来处理类加载的类,它管理着具体类的运行时上下文。1.ClassLoader存在的模块意义:1)从java的package定义出发: classlo...原创 2015-07-29 10:14:36 · 137 阅读 · 0 评论 -
自定义ClassLoader实现java应用核心逻辑模块热部署
转:http://blog.youkuaiyun.com/zhangdaiscott/article/details/23378023本文主要是根据classloader的特性,结合实际产品环境中遇到的问题,来探讨下JAVA应用中局部模块热部署的可行性。 我们知道,一些web应用提供了自动检测装载webapp的功能,但大部分的时候,就是相当于重新启动了一遍Webapp,存储在内存中的数据也会...原创 2015-07-29 13:51:16 · 167 阅读 · 0 评论 -
自定义classloader
转:http://tiantian911.iteye.com/blog/273164关键的classloader类: Java代码 package com.hitachi.classloader; import java.io.File; import java.io.FileInputStream; import java.io.IOEx...原创 2015-07-29 13:54:23 · 220 阅读 · 0 评论 -
Java内存模型
1. 概述 多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能力有着非常密切的关系。在讨论Java内存模型和线程之前,先简单介绍一下硬件的效率与一致性。2.硬件的效率与一致性 由...原创 2015-07-29 13:55:33 · 208 阅读 · 0 评论 -
Windows计划任务之schtasks
创建:SCHTASKS /Create /RU SYSTEM /TN ScheduleTaskTest /SC MONTHLY /D 1 /ST 00:00:00 /TR "C:\test.bat"删除:SCHTASKS /DELETE /TN ScheduleTaskTest /F疑问:在win2008中使用命令方式可行,但为什么我用java程序执行时却总执行不成功呢转载...原创 2010-08-30 13:21:48 · 279 阅读 · 0 评论 -
ajax返回值中有中文存在的乱码现象
ajax返回值中有中文存在的乱码现象,解决就加入下面一行代码即可response.setContentType("text/html;charset=UTF-8");原创 2010-08-27 16:28:25 · 95 阅读 · 0 评论 -
MIME TYPE
最近要做需要在页面上放音频的东西,因此需要用到mime type,开始还想把音频做成下载的方式,但这种方式在交互方式上存在着比较大的问题,因此必须得放弃。而在页面中调用的话开始还以为必须是一个文件,后来才知道只需把相应的servlet的mime type设置为支持wav的方式就可以了。在此记录一下mime type的介绍吧常见MIME类型例表:序号内容类型文件扩...原创 2010-08-26 16:23:59 · 145 阅读 · 0 评论 -
java中文转unicode码
转载地址:http://www.iteye.com/topic/471901http://blog.youkuaiyun.com/zhengjianqi/archive/2008/03/27/2222846.aspx使用了两种方法进行判断[code="java"]/** * 把中文转成Unicode码 * @param str * @return */ pu...原创 2010-07-22 11:04:53 · 707 阅读 · 0 评论 -
JMX的一个链接类
[code="java"]package com.pachira.oamp.jmxServer;import java.util.HashMap;import java.util.Map;import javax.management.JMX;import javax.management.MBeanServer;import javax.management.MBea...原创 2010-07-27 09:37:42 · 123 阅读 · 0 评论 -
JMX连接Tomcat的JMX测试类
首先是为了使tomcat支持JMX,必须在tomcat的启动项里加上以下几行-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl="false" -Dcom.sun.management.jmxremote.authenti...原创 2010-07-27 15:33:49 · 260 阅读 · 0 评论