- 浏览: 517275 次
- 性别:
- 来自: 杭州
最新评论
-
ben_wu007:
没数据库设计 而且这样要写代码 还是做成配数据库好 ...
使用AOP做权限控制 -
邢邢色色:
支持楼主,但这本书没有讲trident,有些过时了~到amaz ...
《Storm入门》中文版 -
java_web_hack1:
我在FunctionProvider中,获取的Property ...
在Osworkflow中使用PropertySet存储业务数据 -
greemranqq:
腾飞 ~。~
Java并发和多线程译者征集 -
fantasy:
leonevo 写道hi, 我也在设计cmdb. 我觉得基于传 ...
ITSM-CMDB数据库设计-四种方案任你选
文章列表
什么是JMS?
JMS即java消息服务,JMS通过消息的形式来降低组件之间的耦合度。
JMS由两部分组成消息发送者和消息监听者。
JMS的运用场景?
用户系统负责维护用户信息,文档系统负责维护文档信息,但是当用户删除的时候,需要将他所撰写的文档信息也删除的时候,在用户管理模块调用文档管理模块的接口,会造成用户模块和业务模块紧耦合。
这个时候可以使用JMS技术来将紧耦合转化为松耦合,具体做法是用户系统在删除,修改用户的时候往JMS服务器发送更新消息,又业务系统监听这些消息,然后按照自己的业务逻辑来进行相应的处理。
即组件A做了一件事情往消息服务器上发送了一个通 ...
为什么使用JMX
JMX能够让运行在不同的JAVA虚拟机中进行方法调用。
如何使用
一 .注册JMX
1.定义一个接口,接口的名字以MBean结尾,如:UserServiceMBean
2.定义实现类
java 代码
public class UserService implements UserServiceM ...
前提:
这个组件是基于Spring的getJdbcTemplate()来进行数据库操作。
组件特性:
1.子类只要继承父类SpringEntityDAO就能自动拥有添加,修改,删除,查询的方法。
2. 子类进行复杂查询的时候,不需要配置烦人的映射关系rowMapper。
这里的rowMapper是在父类中定义的,子类可以直接使用。
java 代码
@SuppressWarnings("unchecked")
public List queryNextFlows(String userId, String currentFlow ...
众所周知,如果没有对页面进行权限控制,用户只要输入URL就能进入任何页面。
下面就演示一下最基本的使用Fiter来控制页面的权限。
1.写一个FILTER,用来判断用户是否有权限进入指定页面。
java 代码
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import ...
今天做了一次大的重构,
1 。重构了DAO层,还好有junit test,没花多久就重构通过了,意识到junit的重要性了。
2。重构了业务逻辑层,将所有的调用DAO的方法,全部移到了service类里,并增加了事务控制。这次重构花了我两个小时。
3。修改数据库,这个最让我郁闷,数据库的表让我修改了好几次了,还是当初设计的时候,没有想清除啊。。做好设计真的很重要,不一定要交付文档,关键是理清思路。
写了一个基于spring的CRUD的组件,过几天有时间,贴出来!~好了,继续coding了。。
- 2007-06-21 20:29
- 浏览 1730
- 评论(0)
1。Unicode
java程序是用unicode编码编写的。
2。Indentifier
标识符是由不限制长度的字母和数字组成。两个标识符只有它们的每个字母和数字的Unicode相同时才是相同的。
3。literal
文字是代表基本类型,String类型和null类型的值的源代码。
4。类型和值
java是强类型语言,类型分为基本类型和引用类型。
基本类型分为:数据类型(int,byte,char,double,float)和布尔类型(boolean)。
注意:boolean型不能同其他类型转换。
引用类型分:类类型,接口类型和数组类型。
对象:动态创建的类的实例或者数组。
引用值 ...
- 2007-06-21 12:46
- 浏览 1722
- 评论(0)
前言:
建议不要使用spring自动控制事务,一般不需要回滚的DAO方法(如查询),建议不要使用事务,由于使用事务的时候,会锁住表,过多的使用事务,可能会出现死锁的现象。单条更新语句也不需要使用事务,数据库会自动回滚。
使用spring手动控制事务
private DataSourceTransactionManager transactionManager;
public DataSourceTransactionManager getTransactionManager() {
return transactionManager;
}
...
1.复制表 从B表复制到A表,会丢失主键和索引
create table A as select * from B
2.删除某张表排序后的前三十万笔数据,注意排序的列要见索引
delete from fm_temp t where t.dctime in
(
select dctime from (select dctime from fm_temp f order by f.dctime) where ROWNUM < 300000
)
fm_temp是表名,dctime是排序的列
- 2007-05-25 12:59
- 浏览 1976
- 评论(0)
1.查询oracle表空间的使用情况
select b.file_id 文件ID, b.tablespace_name 表空间, b.file_name 物理文件名, b.bytes 总字节数, (b.bytes-sum(nvl(a.bytes,0))) 已使用, sum(nvl(a.bytes,0)) 剩余, sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比 from dba_free_space a,dba_data_files b where a.file_id=b.file_id group ...
1.利用java操作Excel http://www-128.ibm.com/developerworks/cn/java/l-javaExcel/index.html
2.使用jdbcTemplate操作数据库 http://www.iteye.com/topic/53526
3.RMI入门 http://java.chinaitlab.com/rcj/39660.html
4.java泛型中文版 http ...
- 2007-05-18 11:19
- 浏览 1746
- 评论(0)
java开发软件 Java剖析工具 -- profiler http://www.ej-technologies.com/download/overview.html 浏览器端调试工具(IE) -- Internet Explorer Developer Toolbar http://www.microsoft.com/downloads/details.aspx?FamilyID=e59c3964-672d-4511-bb3e-2d5e1db91038&displaylang=en
浏览器端调试工具(Firefox) -- Firebug http://www.getfirebu ...
今天突然想到,可以使用mindManager来做学习笔记,训练自己的发散思维,而且总结出来的内容,印象更加深刻。
自己小结了下,javabean和pojo.
如果你是在认真地经营这家公司,你就应该做长远的打算。你的公司计划在哪些国家发展,就要雇用这些国家的人,并且要保证你的员工能与你建立稳固长期的合作关系。
我想我们的工作环境应该是一个像校园一般美好的环境。我们把员工分成不同的组,为每个人配置需要的工具、计算机、一切所需的东西和他们自己的办公室,这可以让职员们集中精力工作,最大限度地发挥创造力。
无论与你打交道的是IBM公司、日本的公司、或是其他大公司用户,你其实不妨对自己进行测试说:“没关系,如果这家客户不买我们的产品,其原因肯定是我们的产品质量不是足够好,因此,提高你的产品质量就是了。”
我们拥有天才的雇员,并 ...
- 2007-04-11 10:27
- 浏览 2037
- 评论(0)
1.使用myeclipse部署web应用程序的弊端
开发效率低: 新增文件,必须关闭服务器,然后重新部署。
浪费空间:部属时,应用程序必须部署一份到tomcat的webapps下。
2。如何解决
使用外挂的方式,部署应用程序
3. 具体做法
修改tomcat/conf/server.xml.新增一个context元素。
所有jar文件必须放在WEB-INF/lib下。 ...
说明:
在应用服务器(tomcat,jboss,weblogic)启动的时候,启动HSQL数据库。
步骤:
1。在web.xml下配置监听器
xml 代码
<listener>
<listener-class>
com.emap.mds.db.RunHSQLListener
listener-class>
listener ...