- 博客(63)
- 收藏
- 关注
原创 CXF的三种发布方式和客户端调用方法
CXF的三种发布方式和客户端调用方法2013年02月12日 ⁄ 综合 ⁄ 共 3194字 ⁄ 字号 小 中 大 ⁄ 评论关闭 先定义一个web service@WebService(targetNamespace="http://www.itfad.net/queryUser")public interface IQueryUser{ String query...
2015-03-05 14:58:56 277
原创 线程池的原理及实现
1、线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。 一个线程池包括以下四个基...
2014-01-24 16:25:24 173
原创 volatile、synchronized示例
1、synchronized保证同步先看一个生成偶数的类[java] view plaincopy <span style="font-size:16px;">package demo.thread; /** *这是一个int生成器的抽象类 * */ public abstract class Int...
2014-01-24 16:23:26 155
原创 sleep()、join()、interrupt()的使用
package demo.thread; /** *sleep()是静态方法,是属于类的,作用是让当前线程阻塞 *join()是使线程同步,如在某个线程里调用t.join()表示t线程执行完再执行当前线程 *interrupt()给线程设定一个标志表示该线程已被中断,但在异常捕获时将清理这个标志 *所以在catch子句中,该标...
2014-01-24 16:20:50 155
原创 后台线程(守护线程)
所谓的后台线程,是指在程序运行的时候在后台提供一种通用服务的线程,并且这种线程并不属于程序中不可或缺的部分。因此当所有的非后台线程结束时,程序也就终止了,同时会杀死所有后台线程。反过来说,只要有任何非后台线程(用户线程)还在运行,程序就不会终止。后台线程在不执行finally子句的情况下就会终止其run方法。后台线程创建的子线程也是后台线程。下面是一个后台线程的示例: <sp...
2014-01-24 16:19:28 170
原创 java多线程总结一:线程的两种创建方式及优劣比较
java多线程总结一:线程的两种创建方式及优劣比较 1、通过实现Runnable接口线程创建(1).定义一个类实现Runnable接口,重写接口中的run()方法。在run()方法中加入具体的任务代码或处理逻辑。(2).创建Runnable接口实现类的对象。(3).创建一个Thread类的对象,需要封装前面Runnable接口实现类的对象。(接口可以实现多继承)(4)....
2014-01-24 15:40:44 170
原创 Spring Security3.1例子
这几天学习了一下Spring Security3.1,从官网下载了Spring Security3.1版本进行练习,经过多次尝试才摸清了其中的一些原理。本人不才,希望能帮助大家。还有,这次我第二次写博客啊,文体不是很行。希望能让观看者不产生疲惫的感觉,我已经心满意足了。一、数据库结构 先来看一下数据库结构,采用的是基于角色-资源-用户的权限管理设计。(MySql数据库) ...
2014-01-14 18:08:23 129
原创 Spring整合JMS
1.1 JMS简介 JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑。对于消息的传递有两种类型,一种是点对点的,即一个...
2013-12-30 17:10:37 111
原创 CXF拦截器(Interceptor)的使用
CXF拦截器(Interceptor)的使用 CXF的拦截器是CXF功能最主要的扩展点。通过自定义的Interceptor,可以改变请求和响应的一些消息处理,其中最基本的原理还是一个动态代理。 Interceptor是CXF架构中一个很有特色的模式。你可以在不对核心模块进行修改的情况下,动态添加很多功能。这对于CXF这个以处理消息为中心的服务框架来说是非常有用的,CXF通过在I...
2013-12-30 15:09:40 722
原创 cxf和spring整合
spring 3.0 cxf2.7.2整合1,拷贝spring的 jar2,拷贝cxf的jar包 jetty不需要了 asm common-logging neethi wsdl4j xmlschema cxf http-*3,修改web.xml 添加对spring的支持 <context-param> <pa...
2013-12-30 15:07:34 117
原创 WebService开发笔记 1 -- 利用cxf开发WebService
现在的项目中需要用到SOA概念的地方越来越多,最近我接手的一个项目中就提出了这样的业务要求,需要在.net开发的客户端系统中访问java开发的web系统,这样的业务需求自然需要通过WebService进行信息数据的操作。下面就将我们在开发中摸索的一点经验教训总结以下,以供大家参考.我们项目的整个架构使用的比较流行的WSH MVC组合,即webwork2 + Spring + Hibernat...
2013-12-30 14:08:06 105
原创 eclipse报Errors occurred during the build.
在myeclipse自动编译的时候,总是提示这个错误Errors occurred during the build. Errors running builder 'JavaScript Validator' on project '##'. java.lang.NullPointerException 去掉JavaScript Validator验证的方法:选择一个项目...
2013-01-08 16:07:46 293
原创 程序乱码问题
修改 D:\apache-tomcat-6.0.30\conf\server.xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" useBodyEncodingForURI="t...
2012-12-18 12:14:21 134
原创 Map按value值进行排序
/** * 获得门诊部迟到最多的前10个科室 * @return */ public String getDepartmentCount(){ List<OutpDoctorLoginRecVO> list = getOutpDoctorLoginRec(); Map<String, Integer...
2012-12-07 15:08:19 446
原创 如把10000秒换算为时分秒
private String formatLongToTimeStr(Integer l) { String str = ""; Integer hour = 0; int minute = 0; int second = 0; second = l....
2012-12-07 11:06:28 1094
原创 java比较日期时间的大小
Date类有compareTo方法,返回值是int类型,等于0则两日期相等,>0则在被比较日期之后,小于0则在被比较日期之前变量 a=日期1.compareTo(日期2)a=0 两日期相等a>0 1>2a<0 1<2例子:String finalDate = "2010-01-01-00:00:00"; String endDate...
2012-11-14 14:05:58 278
原创 BigDecimal类做除法运算
new BigDecimal("20").divide(new BigDecimal("3"), 3, RoundingMode.HALF_UP)
2012-10-19 11:01:09 1188
原创 更新表的结构和冗余数据
/*添加表字段*/ALTER TABLE `hplus_standard_1_1hjzyy`.`br_patient` ADD COLUMN `cardType` VARCHAR(6) NULL AFTER `patientID` ,ADD COLUMN `name` VARCHAR(50) NULL AFTER `cardType` ,ADD COLUMN `administrativeGe...
2012-08-14 16:00:56 190
原创 Eclipse虚拟内存设置
1, 设置Eclipse内存使用情况 修改eclipse根目录下的eclipse.ini文件 -vmargs //虚拟机设置 -Xms40m -Xmx256m -XX:PermSize=128M //非堆内存设置 -XX:MaxPermSize=256M 2, ...
2012-04-19 09:44:40 135
原创 java调用dll
<!--StartFragment --> <!--StartFragment -->应该搜调用dllocx封装的是dllocx安装完成后,是在win32里加入了几个dll文件 ocx是个插件需要安装,安装完后在win32里加入几个dll文件,然后swing调用的是dll调用dll,首先应该知道dll里有什么接口然后通过java去调用,java有很多第三...
2011-09-30 10:30:57 93
原创 struts2文件上传
jsp代码<%@ page contentType="text/html; charset=UTF-8" %><%@ taglib prefix="s" uri="/struts-tags" %><html><head> <title>Struts2 File Upload</title
2011-09-21 21:39:31 86
原创 23种设计模式
学习参考:http://wenku.baidu.com/view/6c455cf80242a8956bece46f.html 设计模式应用:http://tech.it168.com/focus/200902/java-design/index.html 一、设计模式总体概述: 模式的概念最早是出现在城市建筑领域的。lexander的一本关于建筑的书中明确...
2011-09-17 01:11:32 78
原创 安装mysql出现The security setting could not be applied问题
解决方法:1, 卸载MySQL2, 删除目录C:\Documents and Settings\All Users\Application Data\MySQL3, 重新安装MySQL 就好了如何你C:\Documents andSettings\All Users下没有Application Data文件夹,选择:工具——文件夹选项——查看——选择显示所有文件和文件...
2011-09-17 00:45:52 421
原创 mysql定时任务
定时任务 查看event是否开启: show variables like '%sche%'; 将事件计划开启: set global event_scheduler=1; 关闭事件任务: alter event e_test ON COMPLETION PRESERVE DISABLE; 开户事件任务: alter event e_test ON COMPLETION PRESERVE EN...
2011-09-17 00:29:57 97
原创 Oracle分区详解
关键字:Oracle分区详解 概要说明:对分区后的表进行操作和原来一样(无需任何改动) 并且可以根据分区进行查询(非必须),如: select * from bpm partition(part_b) where pid<=18; 其中part_b是bpm表中的一个分区名称。 该文章通过以下五方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 ...
2011-09-08 21:36:05 91
原创 优化Hibernate性能的几点建议
优化Hibernate性能的几点建议,针对Oracle数据库而言,Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数,一般设置为30、50、100.Oracle数据库的JDBC驱动默认的Fetch Size=15,设置Fetch Size设置为:30、50,性能会有明显提升,如果继续增大,超出100,性能提升不明显,反而会消耗内存。 即在Hi...
2011-09-08 21:10:01 74
原创 hibernate缓存
1、首先设置EhCache,导入ehcache.jar,建立配置文件ehcache.xml,默认的位置在class-path,可以放到你的src目录下:<?xml version="1.0" encoding="UTF-8"?> <ehcache> <diskStore path="java.io.tmpdir"/> <defaultCache maxElement...
2011-09-08 20:51:56 113
原创 hibernate关联查询
关于setFetchMode: FetchMode是让两个表建立连接,仅此而已。 例如:一个Emp只能属于一个dept,而一个dept中可以有好多Emp, 这时在Emp中就有一个dept对象 public class Emp{ ....... private dept d; get()方法 set()方法 ...... } 那么如果我想取出emp的时...
2011-09-08 14:49:26 117
原创 hibernate关联查询
public List<ComplaintsProcess> getComplaintsProcess(String sourceData) { Session session = hibernateAssistant.getHibernateSession(); Criteria complaintsProcess = session....
2011-09-07 09:52:35 104
原创 spring MVC 入门教程
Spring MVC 入门教程 这是一个SpringMVC的学习笔记 基本上是一个精简版的SpringMVC参考,很简单,因为大部分的web框架的概念都是通用的。 而本文更关心的是SpringMVC中的概念性问题,至于细节,不在本学习笔记之内。 该文档基于Spring2.5.2 概述 Spring的web框架围绕DispatcherServ...
2011-09-06 17:10:29 107
原创 Memcache的使用
Memcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。Memca...
2011-09-06 16:32:23 91
原创 memcached安装和配置
关键字:memcached(windows)安装与配置 1. 下载windows版本的Memcached:http://code.jellycan.com/memcached/ 2.解压之后放在硬盘的目录下,如:D:\memcached . 然后在运行中输入cmd进入命令行,进入到Memcached.exe 所在的目录,例如:D:\memcached,然后输入:...
2011-09-05 10:00:02 97
原创 oracle数据库基本操作
可以通过dbca命令再次创建数据库http://IP地址:端口号/em访问控制台数据库端口号路径:D:\oracle\product\10.2.0\db_1\install\portlist.ini通过控制台建表空间、用户、角色...
2011-09-01 10:36:28 101
原创 tomcat配置JNDI数据源例子
关键字:Tomcat6.0配置JNDI数据源注意事项:tomcat JDK 一定要和 应用程序的JDK 版本一致(本例中统一JDK1.6)说明:tomcat5.5与6.0的配置略有不同,即:tomcat的lib位置不同(其他完全一致),6.0位置是:D:\我的工具\apache-tomcat-6.0.10\lib下5.5位置是:D:\我的工具\apache-tomcat-5.5.1...
2011-08-30 15:13:46 429
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人