目前有 12 线上使用者
(12 访客,
0 会员
,
0 隐藏会员
) 看谁在线上:
看看他们在做什么
|
分类总数: 8
讨论区总数: 33
话题总数: 245
文章总数: 445
会员总数: 125
最新加入的会员: haha123
|
|
|
|
讨论区: java基础知识 »
话题: 类中对象成员的get方法注意事项
|
|
文章作者 wanghan
于 2008-7-11 12:21:03
|
类中对象成员的get方法注意事项
在项目开发中,经常会遇到一个类中用于对象成员的情况,为了访问这个成员,必须为它定义get方法。假设如下:user.getDepartment().getId(); 其中用户user拥有department属性,而department是类Department的一个对象。通常getDepartment()的写法是 public Department getDepartment() { return this.department; } 但是如果当department为null时调用user.getDepartment().getId()就会产生NullPointException,为了避免这种情况,需要对getDepartment()做一些改进。先判断department是否为null,如果为null则创建一个Department对象并将它赋给department,然后再返回。新的getDepartment()的写法如下: public Department getDepartment() { if(this.department == null) { this.department = new Department(); } return this.department; } 这样就OK啦。
|
|
响应: 0 ::
响应此篇文章
|
|
讨论区: 环境搭建 »
话题: eclipse内存分配问题
|
|
文章作者 wanghan
于 2008-7-11 12:10:36
|
eclipse内存分配问题
我在项目中使用eclipse的版本是lomboz 3.3,在开始开发时经常遇到eclipse崩溃的问题,后来请教同组的同事刘娟,才得知是由于给eclipse分配的内存不够的原因。解决方法如下: 在eclipse启动项后面加上一下参数: -vmargs -Xms256M -Xmx512M -XX:PermSize=256M -XX:MaxPermSize=512M 另外在eclipse中装入FreeMem插件,这个插件是用来查看和监视eclipse内存分配和使用情况的。这样在启动eclipse后就打开FreeMem,就可以随时查看内存使用情况了。
|
|
响应: 0 ::
响应此篇文章
|
|
讨论区: jsp,javabean,servlet »
话题: JDBC性能优化
|
|
文章作者 wangzhong
于 2006-5-30 2:32:20
|
JDBC性能优化
jdbc程序的性能主要由两个因素决定,一是数据库本身的性质,另一个是与数据库相对独立的jdbc应用程序接口(api)的使用。这里说的是如何正确使用jdbc编程接口,以获得更好的性能。 jdbc主要优化有: 1.选择正确的jdbc驱动程序 2.Connention的优化:使用连接池来管理Connection对象 3.Statement的优化:使用批量更新等 4.Result的优化:正确的从数据库中get数据等
(1)选择正确的jdbc驱动程序: 1、jdbc-odbc 桥 2、本地api-部分 java驱动 3、jdbc网路协议-纯java驱动 4、jdbc本地协议 最好选择 jdbc网路协议-纯java驱动 效率比较高 但需要第三方软件的支持 比如corba weblogic属于这种类型
(2)优化Connection对象: 1、设置适当的参数 DriverManager.getConnection(String url,Properties props); 例如: Properties props=new Properties(); props.put("user","wuwei"); props.put("password","wuwei"); props.put("defaultRowPrefectch","30"); props.put("dufaultBatchValue","5"); Connection con=DriverManager.getConnection("jdbc:oracle:thin:@hostsString",props); 对象可以通过设置setDefaultRowPrefetch(int) 和 setDefaultBatchValue(int) 两个参数类优化连接 2、使用连接池 可以自己写一个连接池,这样程序的灵活性强,便于移植。 ...
|
|
响应: 0 ::
响应此篇文章
|
|
讨论区: hibernate »
话题: hibernate映射文件由于大小写关系引发的程序异常
|
|
文章作者 lisongran
于 2007-5-8 4:04:36
|
hibernate映射文件由于大小写关系引发的程序异常
此问题刘娟碰到过两次了,第一次还在上面花费了不少时间,希望别的同事也能引起注意,预防之。
异常log: java.sql.SQLException: ORA-00918: column ambiguously defined
举例说明: xml 代码 <id name="id" type="java.lang.Integer"> <column name="id" /> <generator class="assigned" /> id> <property name="gzzh" type="java.lang.String"> <column name="gzzh" length="20" /> property> <property name="www" type="java.lang.String"> <column name="www" length="30" /> property> <many-to-one name="wnote" class="test.db.Www" column="gzzh" lazy="false" update="false" insert="false"/> 加黑加粗的是man-to-one对应的外键. A. Hibernate: select this_.id as id2_0_, this_.gzzh as ...
|
|
响应: 0 ::
响应此篇文章
|
|
讨论区: struts »
话题: 补充一个list属性
|
|
文章作者 jingwei
于 2008-3-7 18:15:18
|
补充一个list属性
form里private List attFileList = new DataList(UpLoad.class); 里面存放着一个Upload类 package com.berheley.cosep.web.form;
import org.apache.struts.upload.FormFile;
public class UpLoad { private FormFile file;
public FormFile getFile() { return file; }
public void setFile(FormFile file) { this.file = file; } } 页面 <input id="attFileList[0].file" type="file" name="attFileList[0].file" onchange="addFile()">这样去使用 还有一个DataList public class DataList extends ArrayList { private Class itemClass; public DataList(Class itemClass) { this.itemClass = itemClass; } @SuppressWarnings("unchecked") public Object get(int index) { try { while (index >= size()) { add(itemClass.newInstance()); } return super.get(index); } catch (Exception e) { e.printStackTrace(); return null; ...
|
|
响应: 0 ::
响应此篇文章
|
|
讨论区: 数据库 »
话题: 查询记录中几个字段相同的记录(发现查询结果的截图不能显示,可以看附件word)
|
|
文章作者 wengyupeng
于 2008-4-25 14:12:53
|
查询记录中几个字段相同的记录(发现查询结果的截图不能显示,可以看附件word)
一、提出问题: 如果想对纪录中的几个字段相等的纪录查询出来,例如:在person表有如下数据:
现在我想查询出姓名、性别、年龄都相等的纪录,即期望的结果如下: 附录创建表person的语句: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[person]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[person] GO
CREATE TABLE [dbo].[person] ( [id] [int] NOT NULL , [name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [sex] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [age] [int] NULL ) ON [PRIMARY] GO 二、解决问题 原来数据: 执行: select * from person t where exists(select 1 from person where name=t.name and sex=t.sex and age=t.age and id <>t.id) 出现: 三、问题扩展 1、想要出现(三个字段重复的显示一个): 执行:
select * from person t where not exists(select 1 from person where name=t.name and sex=t.sex and age=t.age and id <t.id)
2、想要出现(三个字段重复的都不显示): 执行: select * from person t where not exists(select 1 from person where name=t.name and ...
|
|
响应: 0 ::
响应此篇文章
|
|
讨论区: 杂项 »
话题: valueList翻页问题
|
|
文章作者 guanshengjun
于 2008-6-10 9:22:55
|
valueList翻页问题
当对含有valueList列表页面进行submit等操作后,valueList翻页的url被改变,因而无法做翻页操作.
解决方法:在<vlh:root>标签中有一个includeParameters属性,将你所包含的参数以'|'分隔,分别列在这个属性中,就ok了。 需要添加 excludeParameters=“*”
同时 标签 <vlh:root></vlh:root> 要填写在<html:form></html:form> 中,才可以把一些查询条件等添加到由Valuelist 的分页的链接上边来。
|
|
响应: 0 ::
响应此篇文章
|
|
讨论区: 协同产品技术讨论 »
话题: jpg变jsp的过程
|
|
文章作者 haojunwei
于 2006-5-18 9:06:37
|
其他相关事项
1、onFocus="if(this.blur)this.blur()" 默认状态下,点完链接后周围会出现一个虚线框,在<a>标签里写上上面的语句就可以避免了
|
|
响应: 6 ::
响应此篇文章
|
|
讨论区: 健康114卫生网站 »
话题: 3000元/月急聘兼职(适合在校学生兼职)
|
|
文章作者 zhangjianfeng
于 2009-10-24 15:27:22
|
3000元/月急聘兼职(适合在校学生兼职)
公司是专业为国内外出版社、印刷企业与文章小说网站提供打字录入排版校对的专业外包公司,主要提供的业务有打字、排版、校对、信息维护。公司接受2000多家客户的文字外包业务,现向全国公开急聘网络兼职输入员1000名。要求会打字,工作认真仔细,不限学历和年龄。由于前期工作任务有一定难度,工资也相应较高,工资130元/万字,工资通过支付宝、银行转帐、办事处专员送达方式日结。 职位名称:网络兼职打字录入员。 职位要求:会电脑打字,懂WORD软件,上网比较熟练。地区、年龄不限。 职位性质:公司将小说手稿扫描后,EMAIL至员工邮箱或专人送达,员工完成WORD输入后发至公司 邮箱即可,适合在校学生。 工作地点:家里、网吧均可工作。(能上网即可) 职位待遇:120元/万字,工资每日结算。 职位介绍:主要工作是负责打字、资料入录,发布信息等,工作简单,但要求细心,有责任心,为人诚实。 申请加入请登录:www.viikee.com.cn 邮箱:viikee123@126.com (绝不以任何理由收取押金,手续费,更不会拖欠工资)
|
|
响应: 0 ::
响应此篇文章
|
|
讨论区: 技术交流会议 »
话题: ora-12705错误
|
|
文章作者 guanshengjun
于 2008-6-25 10:28:37
|
ora-12705错误
我用的myeclipse 6.0版本,oracle是10g版本,在连接的时候出现了以下问题
java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1 ORA-12705: Cannot access NLS data files or invalid environment specified
一开始以为是驱动程序的问题,其实不是,只需在eclipse目录下找到eclipse.ini文件,把
Duser.language=en 改成 Duser.language=zh就行了。
|
|
响应: 0 ::
响应此篇文章
|
|
讨论区: 应用服务器 »
话题: 不注意工程项目中.classpath,.project文件的后果
|
|
文章作者 liuxinying
于 2008-6-11 15:59:55
|
不注意工程项目中.classpath,.project文件的后果
在中海油项目时 ,我直接update,后重启tomcat 不料 没有启动成功,报l error listner start 和 Create Host deployer for direct deployment ( non-jmx ) 错误,一开始以为是我的 jk集成 IIS 和 tomcat的 错误,所以 把jk文件 及相关配置全删掉,重启 还是不行,后来干脆换了一个 tomcat,折腾半天 也没见效果,最后 请刘娟帮忙查看,在eclipse中 java source 和 classes输出文件等 全 为空了 ,web-inf 下的 classes 也没了,这才知道 是怎么回事 ,有 把相关环境 搭配好以后 ,出来了 。事后初步判断是 将 cvs上的 .clsspath 文件给更新下来 导致这一切错误。
|
|
响应: 0 ::
响应此篇文章
|
|
讨论区: 数据库 »
话题: oracle 数据库重启
|
|
文章作者 liujuan
于 2008-4-28 10:57:42
|
oracle 数据库重启
虽然公司的项目有好几个都是oracle 的数据库,自己现在对其也是了解甚少。先把如何重启数据库的脚本给粘上来,供以后好看一下。 1. 停应用层的各种程序
2. 停Oralce的监听进程
$ lsnrctl stop
3. 在独占的系统用户下,备份控制文件:
$ sqlplus "/as sysdba"
SQL> alter database backup controlfile to trace;
4. 在独占的系统用户下,手工切换重作日志文件,确保当前已修改过的数据存入文件:
SQL> alter system switch logfile;
5. 在独占的系统用户下,运行下面SQL语句,生成杀数据库用户连接的kill_all_session.sql文件:
SQL> set head off;
SQL> set feedback off;
SQL> set newpage none;
SQL> spool ./kill_session.sql
SQL> select 'alter system kill session '''||sid||','||serial#||''';' from v$session where username is not null;
SQL> spool off;
6. 在独占的系统用户下,执行杀数据库用户连接的kill_session.sql文件
SQL> @./kill_session.sql
7. 在独占的系统用户下,用immediate方式关闭数据库:
SQL> shutdown immediate;
或者
SVRMGRL> shutdown immediate;
8. 启动oralce的监听进程
$ lsnrctl start
9. 进入独占的系统用户下,启动Oralce数据库
$ sqlplus ...
|
|
响应: 0 ::
响应此篇文章
|
|
讨论区: 安全 »
话题: acegi的扩展,包括表和配置文件的详细说明
|
|
文章作者 cuishikui
于 2007-12-29 9:23:16
|
acegi的扩展,包括表和配置文件的详细说明
Spring安全系统:Acegi Security 1.Acegi简介 Acegi安全系统,是一个用于Spring Framework的安全框架,能够和目前流行的Web容器无缝集成。它使用了Spring的方式提供了安全和认证安全服务,包括使用Bean Context,拦截器和面向接口的编程方式。因此,Acegi安全系统能够轻松地适用于复杂的安全需求。 安全涉及到两个不同的概念,认证和授权。前者是关于确认用户是否确实是他们所宣称的身份。授权则是关于确认用户是否有允许执行一个特定的操作。 在Acegi安全系统中,需要被认证的用户,系统或代理称为"Principal"。Acegi安全系统和其他的安全系统不同,它并没有角色和用户组的概念。 2.Acegi系统设计 关键组件 Acegi安全系统包含以下七个关键的功能组件: l Authentication对象,包含了Principal,Credential和Principal的授权信息。同时还可以包含关于发起认证请求的客户的其他信息,如IP地址。 2 ContextHolder对象,使用ThreadLocal储存Authentication对象的地方。 3 AuthenticationManager,用于认证ContextHolder中的Authentication对象。 4 AccessDecissionManager,用于授权一个特定的操作。 5 RunAsManager,当执行特定的操作时,用于选择性地替换Authentication对象。 6 Secure Object拦截器,用于协调AuthenticationManager,AccessDecissionManager,RunAsManager和特定操作的执行。 7 ObjectDefinitionSource,包含了特定操作的授权定义。 这七个关键的功能组件的关系如下图所示(图中灰色部分是关键组件): 准备工作做好了,现在我们来看看Acegi安全系统是如何实现认证和授权机制的。以使用HTTP BASIC认证的应用为例子,它包括下面的步骤: ...
|
|
响应: 0 ::
响应此篇文章
|
|
讨论区: 设计相关 »
话题: 关于电子杂志制作方法
|
|
文章作者 liuxin
于 2007-12-29 13:54:34
|
关于电子杂志制作方法
经过一段时间的研究和学习,在网上发现了有免费制作电子杂志的软件(也有制作电子报纸的软件)。zinemaker由于原开发公司和新数通盛世科技(北京)有限公司合并的原因,推出了新产品发布平台zinemaker2007,由于需要文件需要破解所以我还是使用的是2006版本,下面我来介绍一下关于此软件的相关知识。 一、下载软件: 下载两个文件:1、在线模板破解软件;2、zinemaker2006 先将zinemaker2006安装在本地机器上,然后在使用的时候要注意,为了能生成在线浏览或索取zinemaker模板的时候,请先不要执行zinemaker的执行文件。先执行zinemaker软件的破解软件(此软件为动态破解文件,只有通过此软件才能破解出相关文件)。
大家如果有兴趣可以去http://www.xplus.com/下载一个zinemaker2007来使用。里面也有部分的样式模板文件和相关制作元素文件,可以大家来试试。
二、软件介绍: ☆ 采用了128位高强度加密技术,能严格保护用户的Flash文件不被恶意破解。 ☆ 生成的电子杂志文件是独立的EXE文件,内置FLASH8播放器,直接打开就能观看。 ☆ 无需其它平台或插件支持,不更改用户电脑的系统及注册表信息,使用更放心。 ☆ 全面支持最新的Macromedia FLASH 8文件格式,展现更加的音画效果。 ☆ 自带多套精美flash动画模版和大量的flash页面特效,让更多普通用户也能一起制作属于自己的电子杂志。 ☆ 类似视窗系统的界面风格更切合用户习惯,让用户操作简单易学,迅速掌握使用。 ☆ 提供全新在线发布功能,只需简单几步就可以把杂志发布到网上,在线观看。(此功能需要软件破解,如不破解就需要安装xplus软件)。
三、软件的使用
软件采用傻瓜方式进行编辑和使用,操作简单方便。使用中可以调用不同的模板文件,达到不同展示效果。由于官方停止了相关教程的提供,但还是找到了一个教程供大家学习用。http://download3.zinechina.com/zinefiles/jiaocheng.exe
|
|
响应: 0 ::
响应此篇文章
|
|