![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 53
兰博杂谈
这个作者很懒,什么都没留下…
展开
-
JUnit简单使用复习
测试有时比写程序还要花时间和精力,特别是大型项目的开发。JUnit很好用,也很强大,下面复习一下他的简单使用。总体来说,步骤分为: 写测试用例---->执行测试用例---->得到测试结果、分析比如我要测试一个函数[code="java"]package dujiali.junit;public class Calcuator { pub...2009-11-10 14:08:30 · 94 阅读 · 0 评论 -
Spring事务
Spring中事物定义一、Propagation :对于特定的方法或方法命名模式,代理的具体事务行为由事务属性驱动,如下面的例子所示:PROPAGATION_REQUIRED,readOnlyPROPAGATION_REQUIRED key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQ...原创 2009-11-26 09:31:24 · 56 阅读 · 0 评论 -
Hibernate主键生成方式
最近为一活动做技术支持,需要建几个表,其主键都需要自增,每次访问时在最大主键的基础上继续自增。开始的时候,笨得去手动查询、保存、使用ID,后来才想起了Hibernate的主键生成方式,于是用了native(SQL建表时增加autocrement说明).在网上找了另外的hibernate主键生成方式,如下主键产生器的可选项说明: 1) Assigned 主键由外部程...原创 2009-11-26 19:03:43 · 57 阅读 · 0 评论 -
推拉模式与观察者模式
最近做一个消息系统,其中涉及到新消息数的即时更新,当时就想到了观察者模式,后来听同事提到推拉模式,感觉推模式原理上应该还是属于观察者模式,只不过把server变成了被观察对象,client被动观察 :x 。。。其实推拉模式我们经常遇到,如广播(推)、HTTP请求(拉),只是没有刻意去追求概念。设计时还是应该多考虑到。考虑到性能还效率,最终还是选择了拉模式,每隔一断时间请求一次、更新。...2010-03-11 21:03:25 · 403 阅读 · 0 评论 -
Resin参数配置
用Resin跑别人的一个工程,发现内存不够用而抛错,于是想把Resin的使用内存调大。其参数的配置方法如下:文件Httpd.sh参数配置或直接在MyEclipse的服务器配置中加上参数文件位置:/bin/httpd.shargs='[color=red]-J-server -Xms200m -Xmx1024m -Xloggc:./log/gc.log -XX:MaxNewS...2009-11-30 10:47:40 · 232 阅读 · 0 评论 -
Spring事务配置的五种方式
Spring配置文件中关于[color=red]事务配置[/color]总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为S...原创 2009-12-01 09:31:19 · 88 阅读 · 0 评论 -
ThreadLocal在spring框架中的作用
[b]问题引入[/b]我们知道Spring通过各种DAO模板类降低了研发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO能够复用同一个模板实例而不会发生冲突。 我们使用模板类访问底层数据,根据持久化技术的不同,模板类需要绑定数据连接或会话的资源。但这些资源本身是非线程安全的,也就是说他们不能在同一时刻被多个线程共享。 虽然模板类通过资源池获取数据连接...原创 2009-12-01 11:50:57 · 95 阅读 · 0 评论 -
无乱码截取汉字字母数字混合字符串
无乱码截取汉字字母数字混合字符串其实思路很简单,一个汉字占两个字节,其他英文字母占一个,故,只要截的地方不在那个汉字的‘中间’就行了。思路:奖字符串字节化,转化为字节数组,统计到限制长度左右的汉字数以及其他字母数,最后再来取舍。[code="java"]public class SubString { private String target; public sta...2009-12-08 21:44:04 · 116 阅读 · 0 评论 -
JAVA-XML应用学习(1)
这天几做了一些有关XML的应用,如从数据库取出数据以XML格式为FLASH提供数据源,以及以XML为基础的接口应用,主要还是用它来保存数据、传输数据。如今JAVA中XML API大概有4种,DOM、SAX、JDOM、DOM4J,不过应用最多的算是DOM4J,性能最好。它是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软...2009-12-12 16:48:53 · 76 阅读 · 0 评论 -
通过内网中间服务器获取URL文件(图片)
最近遇到这样一个问题:服务器A不能上外网,但功能需求让它能获取URL的图片,于是想到用同域的另外一台能上外网的服务器B上进行中转。方法是,在服务器B其上写个JSP或Servlet,A通过访问B上的JSP或Servlet,B以流的形式吐出,A获取流数据并生成图片。以下是主要的实现代码A上的请求Action主要代码[code="java"]try { String ...2009-12-18 09:31:52 · 1033 阅读 · 0 评论 -
Confluence与Jira整合之统一用户管理
说到Confluence与Jira的整合,首先就得提到用户的整合,有两种方式:1、通过统一使用外部数据库2、通过LDAP服务器这几天都在搞整合,配置出错导致重新配置也数不清次数了。。首先讲一讲用外部数据库统一用户管理使用这种方式的提前是你配置的Jira必须是使用外部数据库,我用的是Mysql,操作系统是Linux服务器。在分别装好Jira和Confluence(...原创 2010-01-08 17:49:33 · 1061 阅读 · 0 评论 -
Hibernate二级缓存
这两天优化一个模块,那模块的问题是有时用户量访问量大时就慢了,于是想起去优化数据库操作,使用Hibernate的二级缓存。先是看了一些参考手册,然后找了几个配置的实例,测试成功。对二级缓存有了更多的认识。缓存本质上来说就是HashMap,一个ID对应一个Value,暂时放入内在或者硬盘,用的时候先从缓存里面取,若没有再去数据库取。避免缓存出现赃数据和缓存的命中率是一对死对头,若想命中效高,...2009-11-25 11:14:16 · 93 阅读 · 0 评论 -
Hibernate---延迟加载和OpenSessionInView
Hibernate与延迟加载: Hibernate对象关系映射提供延迟的与非延迟的对象初始化。非延迟加载在读取一个对象的时候会将与这个对象所有相关的其他对象一起读取出来。这有时会导致成百的(如果不是成千的话) select 语句在读取对象的时候执行。这个问题有时出现在使用双向关系的时候,经常会导致整个数据库都在初始化的阶段被读出来了。当然,你可以不厌其烦地检查每一个对象与其他对象的关系,并把那些最...原创 2009-11-24 18:11:15 · 92 阅读 · 0 评论 -
JSP的5种跳转
[color=green]1.RequestDispatcher.forward()[/color] 是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提...原创 2009-11-23 16:50:00 · 77 阅读 · 0 评论 -
JDBC复习
1、一个完整的JDBC连接(MYSQL) 1import java.sql.*; 2 3public class JDBCTest { 4 5 /** *//** 6 * 描述: 7 * @param args 8 */ 9 public static void main(String[] args) {10 ...2009-11-10 14:11:21 · 78 阅读 · 0 评论 -
Spring学习笔记
解耦合、灵活性、可扩展性等这些都是我们所追寻的,Spring这个开源框架就是其中的一个产物。为了解决企业应用开发的复杂性而创建,使用基本的JavaBean来完成以前只可能由EJB完成的事情。 目的:解决企业应用开发的复杂性 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 范围:任何Java应用 简单来说,Spring是一个轻量级的控制反转(I...2009-11-10 14:12:39 · 58 阅读 · 0 评论 -
JADE学习笔记(1)
由于XX的课题是关于分布式的成员关系管理协议的实现,老大让调研JADE,在这个平台上实现。JADE (Java Agent Development Framework)是一个完全由Java语言开发的一个软件框架,并且符合FIPA规范。是一个中间件,其主要作用是It simplifies the implementation of multi-agent systems through ...2009-11-11 22:40:05 · 229 阅读 · 0 评论 -
Mysql时间类型与JAVA时间类型的转换
[align=center]MySql的时间类型有 Java中与之对应的时间类型date java.sql.Datedatetime java.sql.Timestamptimestamp java.sql.Timestamptime ...原创 2009-11-13 15:53:08 · 251 阅读 · 0 评论 -
用Spring实现定时任务
最近在做一个抽奖活动的设计与开发,目前快上线了。里面定时更新抽奖的一些数据和更新数据库(每天放出一些奖品)其实实现起来很简单,只需一个做定时任务的类及里面的方法,如[code="java"]public class DoJob{ //... public void execute(){...}}[/code]配置也很简单[code="java"]...原创 2009-11-21 13:06:59 · 59 阅读 · 0 评论 -
JSP与action相互传值方法
1、JSP内容对应一个action时,JSP中的${var}可直接与action中相同变量名对应,同时与id为var的对象对应,前提是在action类中对应变量有getter和setter如:在JSP页中[code="java"][/code]变量var对应Action类中的var变量(带setter\getter)2、Action之间可通过session传值,用session...2009-11-21 17:39:57 · 270 阅读 · 0 评论 -
Spring读取自制配置文件
程序中需要一些常量,但可能因为突变情况而得去改变这些常量,如果在程序中写死的话,难免会很不方便,没有灵活性。这样就想起了以前写算法题时用程序读文件,改文件总比改程序好吧。。Spring通过配置可以读取2种格式的配置文件,xml和properties文件。1、读XML文件首先你得有一个需要读取变量对应的javaBean[code="java"]public cla...2009-11-21 18:12:24 · 67 阅读 · 0 评论 -
Struts2跳转
这几天在用Strus2写Action以及页面的跳转,0基础...Struts2的Action与1.x的有很大不同,更好使用,也更灵活一些。最简单的使用,自己编写的Action继承ActionSupport,实现execute()函数,根据返回值的不同,而实现不同的跳转。如:[code="java"]public String execute(){ if(condition...原创 2009-11-21 18:27:35 · 62 阅读 · 0 评论 -
Hibernate 与 Spring 多数据源的配置
Spring2.0.1以后的版本已经支持配置多数据源,并且可以在运行的时候动态加载不同的数据源。通过继承AbstractRoutingDataSource就可以实现多数据源的动态转换。目前做的项目就是需要访问12个数据源,每个数据源的表结构都是相同的,所以要求数据源的变动对于编码人员来说是透明,也就是说同样SQL语句在不同的环境下操作的数据库是不一样的。具体的配置如下: 一、首先需要写一个...原创 2009-11-22 16:52:40 · 147 阅读 · 0 评论 -
JAVA同步机制
JAVA中synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。在进一步阐述之前,我们需要明确几点: A.无论synchronized关键字加在方...原创 2009-11-22 16:58:15 · 69 阅读 · 0 评论 -
JADE学习笔记
最近用JADE去模拟一个基于gossip的分布式系统,为了实验师兄设计的p2p管理协议。规模大概在1000个Agent左右,其实每台server跑个2000个也不成问题,但花了不少开销在同步和中心管理上,最终每台server只跑了500个。用了之后,感觉JADE确实比较强大,我只用了其中很少一部分东西。下面是我的一些理解和应用:1、每个JADE平台可以容纳不同的容器(我用的...2010-04-28 14:42:15 · 271 阅读 · 0 评论