- 博客(15)
- 收藏
- 关注
原创 Spring+CXF最简单实例
在applicationContext-ws.xml配置<import resource="classpath:META-INF/cxf/cxf.xml" /><import resource="classpath:META-INF/cxf/cxf-servlet.xml" /><import resource="classpath:META-INF/cx...
2010-08-20 16:49:15
126
原创 使用XFire+Spring构建Web Service
XFire是与Axis 2并列的新一代Web Service框架,通过提供简单的API支持Web Service各项标准协议,帮助你方便快速地开发Web Service应用。相对于Axis来说,目前XFire相对受欢迎,加上其提供了和Spring集成的支持,在目前的Web Service开源社区拥有众多的追随者。并且因为XFire为Spring提供的支持,使得我们可以很容易在S...
2010-08-07 10:25:03
116
原创 JPA双向一对多和多对一
JPA中一对多和多对一双向关系中,多的一方为关系维护端。有mappedBy的一方为关系被维护端。它的值是关系维护端维护关系的属性 关系维护端负责外键纪录的更新,关系被维护端是没有权力更新外键纪录的。只能通过关系维护端设置与关系被维护端的关系。一对多:@OneToMany(cascade = { CascadeType.PERSIST, CascadeType...
2010-07-16 14:18:57
172
原创 Struts2标签示例
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ page import="com.rao.bean.Sex"%><%@ taglib prefix="s" uri="/struts-tags"%>
2010-07-15 16:48:36
527
原创 struts2 中 OGNL表达式的使用(转)
struts2 中 OGNL表达式的使用OGNL是Object Graph Navigation Language的简称,这里只涉及Struts2框架中对OGNL的基本支持。Struts 2默认的表达式语言是OGNL,原因是它相对其它表达式语言具有下面几大优势: 支持对象方法调用,如xxx.doSomeSpecial();支持类静态的方法调用和值访问,表达式的格式为@[类...
2010-07-13 09:47:16
112
原创 struts2 标签(转)
在JSP中使用taglib编译指令导入标签库 <%@ taglib prefix="s" uri="/struts-tags" %>A:<s:a href=""></s:a>-----超链接,类似于html里的<a></a>
2010-07-13 09:46:06
101
原创 fetch lazy
经过测试发现Hibernate annotation中@ManyToOne,@OneToMany,@OneToOne中lazy的默认值是不同的@OneToMany 默认Lazy为true@ManyToOne,@OneToOne 默认lazy为false在设置@ManyToOne的时候我们一般都会设置Lazy=true一般不会在@ManyToOne,@OneToOne...
2010-07-06 15:54:01
169
原创 Java中堆与栈
Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分配的内...
2010-06-08 08:41:40
152
原创 Linux 常用命令(转)
linux目录架构 / 根目录 /bin 常用的命令 binary file 的目錄 /boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /boot/initrd 核心解壓縮所需 RAM Disk /dev 系统周边设备 /etc 系统...
2010-06-03 21:24:10
96
原创 JVM调优总结 -Xms -Xmx -Xmn -Xss
Xms是指设定程序启动时占用内存大小。一般来讲,大点,程序会启动的快一点,但是也可能会导致机器暂时间变慢。Xmx是指设定程序运行期间最大可占用的内存大小。如果程序运行需要占用更多的内存,超出了这个设置值,就会抛出OutOfMemory异常。Xss是指设定每个线程的堆栈大小。这个就要依据你的程序,看一个线程大约需要占用多少内存,可能会有多少线程同时运行等。以上三个...
2010-05-31 09:42:28
143
原创 几种阻塞队列
BlockingQueue 获取元素的时候等待队列里有元素,否则阻塞 保存元素的时候等待队列里有空间,否则阻塞 用来简化生产者消费者在多线程环境下的开发 ArrayBlockingQueue FIFO、数组实现 有界阻塞队列,一旦指定了队列的长度,则队列的大小不能被改变 在生产者消费者例子中,如果生产者生产实体放入队列超过了队列的长度,则在offer(或者put,add...
2010-05-27 11:38:59
118
原创 极限编程与敏捷开发
极限编程 设计和编程都是人的活动。忘记这一点,将会失去一切。 -- Bjarne Stroustrup 极限编程(XP)是敏捷方法中最著名的一个。它是由一系列简单却互相依赖的实践组成。这些实践结合在一起形成了一个胜于部分结合的整体。下面是极限编程的有效实践: 完整团队 XP项目的所有参与者(开发人员、客户、测试人员等)一起工作在一个开放的场所中,他们是同一...
2010-05-24 17:29:46
309
原创 从瀑布模型、极限编程到敏捷开发
从瀑布模型、极限编程到敏捷开发---软件开发管理者思维的变化Jack zhai 软件开发是一种对人类智慧的管理,对人大脑思维的“工厂化”管理。人是有感情的、有情绪的、变化的、相对独立的工作单元,这与冰冷的机器是不可比的,所以在中国的历史上,管理人是最难的工作;“学而优则仕”的观点就是让最聪明的人应该选出来做官,做官就是管理人的。软件...
2010-05-24 17:05:17
118
原创 CMMI
CMM是指“能力成熟度模型”,其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM.CMM是是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。CMM分为五个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。CMMI的全称为:...
2010-05-24 15:51:13
70
原创 一个中大型系统的开发都必须经历如下阶段
一般地,一个中大型系统的开发都必须经历如下阶段: 立项:软件项目可行性分析调研及评审,结果: 《可行性分析报告》、《项目建议书》; 初步系统设计:在可行的基础上进行若干粗框架设计,同时包括硬件设计,并立项,签订合同,约定系统的基本框架及功能,系统的周期及相互约束关系,责任与义务等等;结果《协议》《硬件方案》《项目计划》; 需求分析...
2010-05-24 15:50:50
268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人