
JAVA
woshisunxiangfu
这个作者很懒,什么都没留下…
展开
-
设计模式
1)工厂模式:简单工厂、工厂方法、抽象工厂 实例不用构造函数实现,而是类内部方法创建,从而根据不同的条件可以创建不同的实例。 public abstract class Factory{ public abstract Sample creator(); public abstract Sample2 creator(String name); }原创 2008-07-31 11:30:00 · 640 阅读 · 0 评论 -
ant脚本编写
一个核心包的target标签,属于编译标签-->原创 2013-02-22 10:28:32 · 1320 阅读 · 0 评论 -
hibernate根据配置文件生成数据库表
package com.imti.common.util.getDB;/** * @author sunxf happysunxf@163.com */import java.io.File;import org.hibernate.HibernateException;import org.hibernate.Session;import org.hiberna原创 2013-02-21 22:14:41 · 383 阅读 · 0 评论 -
ActiveMQ的java操作
package com.util;import java.util.List;import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.DeliveryMode;import javax.jms.Destination;import javax.jms.JMSExc原创 2013-02-22 11:25:46 · 3217 阅读 · 0 评论 -
java进阶
转载 2013-02-21 22:22:27 · 446 阅读 · 0 评论 -
hibernate 一级缓存和二级缓存
一级缓存 是 session级别的。 例子: //大批量更新数据时,防止缓存溢出,要及时清空session;Session session = sessionFactory.openSession();Transaction tx = session.beginTransaction();for ( int i=0; i Customer custo原创 2013-02-24 22:04:40 · 528 阅读 · 0 评论 -
JBPM说明
start-state:是我们整个流程的开始节点,所有的流程实例从这里开始。transition: 流转;通过transition把流程的各个活动连接起来。decision:决定性判断;根据条件自动在多个流转路径中选择其一通过。decision和transition的区别是:decision根据条件自动选择转移路径,只使用transition则需要手工指定转移路径。原创 2013-02-25 00:41:09 · 362 阅读 · 0 评论 -
jbpm实例
1)编写流程: 2)部署流程:将*.jpdl.xml和png图片 打包成zip包,然后发布流程代码:/*** 新的发布方法*/public String deployNew(String sourceUrl) {ZipInputStream zis = new ZipInputS原创 2013-03-13 16:40:33 · 842 阅读 · 0 评论 -
悲观锁 和 乐观锁
1)悲观锁 ,对他人悲观。 就是 自己锁住表,不让别人使用,自己阻塞进程,操作完成,再释放锁。2) 乐观锁,对他人乐观。 就是 表同时被所有操作所使用,查询时先记录版本号version1,修改数据时,比较版本号,如果当前库版本号version2〉version1 则不予修改,操作过期;若当前库版本号version2原创 2013-04-17 22:17:56 · 673 阅读 · 0 评论 -
weblogic jsp 生成java 代码方便调试
1)weblogic.xml 配置文件: true C:\Oracle\jsp2servlet 2)原创 2014-11-11 19:25:32 · 1757 阅读 · 0 评论 -
eclipse 遇到 exit code = 13
请再 eclipse.ini中最前边加入这句话:-vmC:/Program Files/Java/jdk1.6.0_45/jre/bin/javaw.exe原创 2014-11-26 20:08:31 · 10092 阅读 · 1 评论 -
jvm调优
1)说明: 堆内存 heap 和 非堆内存 non-heap heap:java 运行时数据存放区域。 non-heap:jvm自己用的区域,放置类结构、方法等。2)分配: -xmx:堆内存初始大小,默认物理内存的1/64。 -xms:堆内存最大值,默认物理内存的1/4 -xx:PermSize:非堆内存初始值,默认物理内存的1/64 -xx:M原创 2015-01-23 00:09:45 · 510 阅读 · 0 评论 -
centos单机安装Hadoop2.6
Hadoop2.6单机安装一,安装环境 硬件:虚拟机 操作系统:Centos 6.4 64位 IP:10.51.121.10 主机名:datanode-4 安装用户:root二,安装JDK 安装JDK1.6或者以上版本。这里安装jdk1.6.0_45。 下载地址:http://www.oracle.com/technetwork/java/jav转载 2015-03-02 23:18:03 · 16555 阅读 · 0 评论 -
badboy+jmeter
1) badboy 录制脚本,export导出为jmeter格式。2) jmeter 打开录制的脚本,修改http请求 不选中重定向,可以保持session有效。3)添加 树结果 和 聚合报表,生成报表。原创 2015-03-16 21:18:25 · 725 阅读 · 0 评论 -
wireshark 抓包发现 httpclient 提交的问题
今天用HttpURLConnection 提交post 请求没有问题,而用httpclient提交post字符串发现一直返回500,用wireshark抓包发现httpclient提交的请求 header头中没有Content-Encoding: UTF-8 这种编码,查询代码,发现:选中行中重新设置了header导致,多此一举,屏蔽改行生效。原创 2015-06-30 20:44:20 · 2691 阅读 · 0 评论 -
zookeeper+duboo 入门
1)设置vmware ,使主机可以访问虚拟机。 虚拟机采用桥接模式,虚拟机ip:192.168.0.105; 主机ip:192.168.0.104; vmware安装centos64位机。2)下载zookeeper: http://apache.fayea.com/zookeeper/stable/zookeeper-3.4.7.tar.gz3)centos上解压zookee原创 2015-12-23 00:31:26 · 3005 阅读 · 0 评论 -
java线程池使用
1)先创建线程池单例类:import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * Description: 线程池单例 * @author sunxf */public class ThreadPool {private static Executo原创 2015-12-24 22:42:07 · 763 阅读 · 0 评论 -
三种跨域生态环境
系统在单一语言环境中没有问题,但由于各种语言环境的不同,各种系统环境千差万别,存在着明显的界限,有三种跨域生态环境的方式:1)ORB(Object Request Broker) 不同生态环境的程序可以像调用本地对象一样调用远程对象代理的方法,ORB会负责连接到远程的对象,并处理数据的序列化与反序列化。 例子是:java中的RMI实现。2)SOA其核心概念是原创 2013-02-21 17:41:15 · 855 阅读 · 0 评论 -
基于LDAP的opends说明与安装
一)LDAP说明:二)opends安装:1)服务器设置2)拓扑设置3)目录数据设置:4)运行环境检查:4)完成:原创 2013-02-21 15:58:46 · 3385 阅读 · 1 评论 -
java调用处理 memcache
1)memcache 内存设置:装成服务之后,可以通过注册表修改命令设置最大内存。位置在:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server修改ImagePath 的值为: “D:\memcached-1.2.6\memcached.exe” -m 128 -d runservice原创 2013-02-21 11:56:21 · 3113 阅读 · 0 评论 -
JAVA读取xml
java解析xml文件四种方式1.介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广转载 2008-08-25 17:23:00 · 894 阅读 · 0 评论 -
== EQUALS INTERN()
public class test { public static void main(String args[]){ String a="abc"; String b="abc"; String c=new String("abc"); String d=new String("abc"); System.out.println(a==b);//true System.out.println(原创 2008-08-31 16:56:00 · 473 阅读 · 0 评论 -
uml 构建系统的基本步骤
一)需求分析: 系统总体功能分析: 包括: 每一项均有 input execute output (1)学生选课 input execute output (2)学生上课 (3)教师上课 (4)管理员维护系统(二)系统用例模型(use case view)转载 2008-09-10 16:10:00 · 1280 阅读 · 1 评论 -
java连接mysql
//驱动程序名 String driverName="com.mysql.jdbc.Driver"; //数据库用户名 String userName="root"; //密码 String userPasswd="sunxf"; //数据库名 String dbName="sunxf"; //表名 String tableName="sunxf"; //联结字符串 String url=原创 2009-03-04 08:01:00 · 490 阅读 · 0 评论 -
JXL 读写excle
1)引入jxl.jar包2)写接口package testExcel;public interface ExcelService { public void write(int colum, int row, String content) throws Exception; public String read(int colum, int row)throws Exception;原创 2009-07-01 11:08:00 · 1028 阅读 · 0 评论 -
axis 提供webservice 连接.net
1)引入axis需要的所有jar包。2)开发测试:实例一)package testAxis;import java.util.LinkedList;import java.util.List;import java.util.Map;import java.util.Vector;import javax.xml.namespace.QName;import org.apa原创 2009-07-01 11:24:00 · 754 阅读 · 0 评论 -
httpclient开发
1)引入httpclient开发所需要的jar包2)实例一:package testHttpClient;import java.io.IOException;import org.apache.commons.httpclient.*;import org.apache.commons.httpclient.methods.*;import org.apache.commons.ht原创 2009-07-01 11:51:00 · 1384 阅读 · 0 评论 -
开发javamail
1)引入全部mailjar包 包括activation.jar 和mail.jar2)实例一:package testMail;import java.util.Date; import java.util.Properties; import javax.mail.Address; import javax.mail.Message; import javax.mail.Sess原创 2009-07-01 12:07:00 · 751 阅读 · 0 评论 -
android 环境配置
<br />1、jdk 不用说了<br />2、myeclipse 不用说了<br />3、sdk 很重要,版本问题导致头大了,2 和3 版本 没有adb.exe 这个东西,那就全部更新,打开SDK MANAGER.EXE 更新,我更新了2.2 3 和google api。<br />4、AVD 模拟器 安装。我是通过在线更新的,然后新建一个模拟器。<br />5、helloworld:<br /> 一步一步 配置就行了,没难的。<br />6、运行 等待启动,第一次很慢,以后就不要关闭模拟器原创 2011-03-13 00:18:00 · 395 阅读 · 0 评论 -
jpbm
开发:1)定义流程 jpdl 描述流程,xml文件定义流程2)部署流程 ZipInputStream zis = new ZipInputStream(this.getClass() .getResourceAsStream("/com/jbpm/source/leave.zip")); // 发起流程,仅仅就是预定义任务,即在系统中创建一个转载 2012-03-23 17:55:24 · 606 阅读 · 0 评论 -
eclipse 快捷键
Content Assist Alt+/ 提示关键字Back History Alt+left 上次修改的地方Forward History Alt+ri原创 2012-06-10 23:26:31 · 334 阅读 · 0 评论 -
定时任务 quartz使用
cronExpression字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日期 1-31 , - * ? / L W C 月份 1-12 或者 JAN-DEC , - * / 星期 1-7 或者 SUN-SAT , - * ? / L C # 年(可选) 留空, 1970-2099 , -原创 2013-02-20 16:09:52 · 424 阅读 · 0 评论 -
java 加载顺序
class A{private int i = 1;public A(){System.out.println("A 开始构造");this.display();System.out.println("A 结束构造");}public void display(){System.out.println("A 开始display");System.out.pri原创 2013-02-20 16:16:38 · 367 阅读 · 0 评论 -
正则表达式
1、句点符号:t.n (任意三位字串)2、方括号符号:t[aeio]n (三位字串:tan ten tin ton )3、“或”符号:t(a|e|i|o|oo)n (三位字串:tan、tin、ton、toon)4、*:(0次或者多次)5、+:(1次或者多次)6、?:(0次或者1次)7、{n}:(恰好n次)8、{n,m}:(从n 到 m次)原创 2013-02-20 16:29:27 · 344 阅读 · 0 评论 -
DBCP连接池配置
连接池中的maxIdle,MaxActive,maxWait参数:maxIdle 是最大的空闲连接数,这里取值为20,表示即使没有数据库连接时依然可以保持20空闲的 。设为0表示无限制。 MaxActive,连接池的最大数据库连接数。设为0表示无限制。 maxWait ,最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示 无限制。 单位为 ms。一般原创 2013-02-20 15:34:34 · 577 阅读 · 0 评论 -
RMI简单例子
1)定义一个接口public interface HelloInterface extends Remote{ public String sayHello(String name) throws RemoteException; }2)实现接口public class HelloInterfaceImpl extends UnicastRemoteObject i原创 2013-02-20 17:15:08 · 396 阅读 · 0 评论 -
JBPM的ORACLE脚本
create table JBPM4_DEPLOYMENT ( DBID_ number(19,0) not null, NAME_ clob, TIMESTAMP_ number(19,0), STATE_ varchar2(255 char), primary key (DBID_) ); create table JBPM4_DEPLOYPROP (原创 2013-02-21 11:40:52 · 1263 阅读 · 0 评论 -
weblogic 调节内存
1)commEnv.cmd修改文件为::oracleif "%PRODUCTION_MODE%" == "true" goto oracle_prod_modeset JAVA_VM=-jrockit@rem set MEM_ARGS=-Xms128m -Xmx256mset MEM_ARGS=-Xms512m -Xmx1024m -XX:MaxPermSize=256m原创 2013-07-18 19:01:26 · 2093 阅读 · 0 评论