- 博客(44)
- 收藏
- 关注
原创 JAVA反射机制
JAVA语言中的反射机制: 在Java 运行时 环境中,对于任意一个类,能否知道这个类有哪些属性和方法? 对于任意一个对象,能否调用他的方法?这些答案是肯定的,这种动态获取类的信息,以及动态调用类的方法的功能来源于JAVA的反射。从而使java具有动态语言的特性。 JAVA反射机制主要提供了以下功能: 1.在运行时判断任意一个对象所属的类 2.在运行时构
2010-04-25 23:09:00
238
原创 在什么情况下用存储过程,以及使用存储过程的优点
比如这1万个请求都是做同一个业务;这个业务需要修改20个表的内容,那么不用存储过程,就是用一条一条的sql语句实现咯; 就算不直接用sql,也是间接使用吧;不管你有没有所谓的中间层业务处理服务器,它也要和数据库打交道吧;试想一下,提交20条sql,那么就是和数据库服务器通讯20次;而存储过程只需要一次通讯,避免了很多无谓的中间信息反馈;也就是说同时1万个并发,如果是存储过程实现,数据库服务器需要做
2010-03-22 16:31:00
2368
原创 eclipse Java文件乱码问题
假如你是用日文做的项目,java文件上的日文有时候会产生乱码,该怎么解决呢?右击工程Properties-> Resource ->Text file encoding 手动在Other DropDownList里写上"MS932"编码。点击Apply就可以了。Java文件就会显示日文注释了。
2010-01-26 15:05:00
388
原创 Linq根据对象中的某个字段过滤掉重复的内容只能用Distinct(IEqualityComparer)
public class Comparint : IEqualityComparer { bool IEqualityComparer.Equals(KDW2007ViewBean x, KDW2007ViewBean y) { if (x == null && y == null) {
2010-01-26 14:48:00
2345
1
原创 ASP.NET如何去掉LinkButton的下划线
style="TEXT-DECORATION: none">没有下划线的LinkButton 加上蓝色这句就OK了。
2010-01-12 10:05:00
1390
原创 什么是缓存?
缓存是CPU的一部分,它存在CPU中,CPU的速度非常快 ,一秒可以处理存取10条指令的数据,相对而言,内存就慢的多了,快的内存能达到几十兆就不错了,可见两者的速度差异甚大。缓存是为了解决CPU速度和内存速度的速度差异问题。内存中被CPU访问最频繁的数据和指令被复制入CPU中的缓存,这样CPU就可以不经常像蜗牛一样慢的到内存中取数据了,CPU只要到CPU缓存中取数据就可以了,而缓存
2009-12-18 10:28:00
328
原创 asp.net中System.DateTime.Now.ToString()的一些用法
//2007年4月24日 this.TextBox6.Text = System.DateTime.Now.ToString("D"); //2007-4-24 this.TextBox7.Text = System.DateTime.Now.ToString("d"); //2007年4月24日 16:30:15 this.TextBox8.Text
2009-12-18 09:36:00
1189
1
原创 ASP.NET Server.UrlEncode(str),Server.UrlDecode(str),ServerHtmlEncode(str),Server.HtmlDecode(str)
如果你是通过URL方式传递参数的话,如果你的参数包含像# ,?,% ,& 等等一些符号的话,如果不采取处理的话,会出错误,得不到值,得到的值为空 这时候就要进行编码和解码,ASP.NET中的Server.Encode(str)和Server.Decode(str)就是对所传递的参数进行编码和解码的。例如:传递的参数为 9512 K115DA# 里面包含# 我们就有用Serve
2009-12-11 09:38:00
1372
1
原创 Gridview控件字段内容过长的解决方法
GridView控件是.Net 2.0里一个重要的数据显示控件。其功能相当强大,可以应用于各种需求,但是当某一列绑定的字段值过长时,就会引起整体页面布局的混乱,影响美观。现提供解决方案如下:对其字段的值进行判断,当超过一个限定值时,便可以采取相对应的操作。如当字段BookID的值为123456789时,为了限定字符长度,可以让其显示为12345......,当用户将鼠标位于字段上时,显示全
2009-11-26 11:05:00
412
原创 GridView 里面字段长的时候可以用省略号显示
页面代码 ToolTip=> 样式 .tooltip { white-space:nowrap; overflow:hidden; text-ove
2009-11-26 10:41:00
318
原创 左连接和右连接区别
Left Join / Right Join /inner join相关 关于左连接和右连接总结性的一句话: 左连接where只影向右表,右连接where只影响左表。 Left Join select * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID 左连接后的检索结果是显示tbl1的所有数据和tbl2中满足where 条件的数据。 简言之 Le
2009-07-29 17:26:00
866
原创 左连接和右连接区别
Left Join / Right Join /inner join相关关于左连接和右连接总结性的一句话:左连接where只影向右表,右连接where只影响左表。Left Join select * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID左连接后的检索结果是显示tbl1的所有数据和tbl2中满
2009-07-29 17:17:00
1074
原创 nchar,char,varchar与nvarchar区别
最近在公司里做项目,遇到一个问题,建的数据库里的中文字符和音标显示为乱码,组里的人所有字符都用varchar表示,所以出现上诉问题,当改为Nvarchar后,问题得到解决。所以有必要把他们的区别再重新复习一遍。 char类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),
2009-07-29 13:20:00
275
原创 数据库设计中的五个范式
第一范式: 对于表中的每一行,必须且仅仅有唯一的行值.在一行中的每一列仅有唯一的值并且具有原子性. (第一范式是通过把重复的组放到每个独立的表中,把这些表通过一对多关联联系起来这种方式来消除重复组的。) 第二范式: 第二范式要求非主键列是主键的子集,非主键列活动必须完全依赖整个主键。主键必须有唯一性的元素,一个主键可以由一个或更多的组成唯一值的列组成。一旦创建,
2009-07-29 10:46:00
307
原创 struts2 配置 通配符
来看一个例子,例如有一个CrudAction, 其中有两个方法,input 和 delete,我们定义两个action:Crud_input和Crud_delete。我们可以在struts.xml中配置如下:xml 代码action name="Crud_*" class="example.Crud" method="{1}"> 这样,当struts2遇到Crud_in
2009-03-05 16:12:00
258
原创 如何提高自己的编程能力
1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。 2. 丰富的想象力。不要拘
2008-12-30 20:53:00
347
原创 关于java的hashCode方法
有许多人学了很长时间的Java,但一直不明白hashCode方法的作用,我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可
2008-12-21 21:13:00
316
原创 java接口和抽象类的区别
简单来说, 接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法。一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如
2008-12-21 16:30:00
225
原创 什么是JNDI?
首先形象的来说明一下什么是JNDI?打个比方: 你要访问的对象是书,而JNDI就是图书管理员 你把书号告诉管理员,管理员就找到对应的书交给你 JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。 那么,J
2008-12-16 09:30:00
844
3
原创 Java 寫碼標準
Java 寫碼標準整理:蔡煥麟日期:Oct-4-20031.0 簡介1.1 資料來源這份文件中所建議的寫碼標準主要參考自下列文件:Code Conventions for the Java Programming Language AmbySoft Inc. Coding Standards for Java 大部分規則都相同,僅有極少部分的修改,例如:縮排
2008-12-10 17:23:00
335
原创 Struts2拦截器的使用
如何使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的checkbox拦截器): 0(必须加,否则出错)也可以改为对全局Action设置自己需要的拦截器,如下:在struts.xml里面定义全局的配置设置
2008-12-09 17:19:00
289
原创 struts2在action中使用session的方法
在Struts2里,如果需要在Action中使用session,可以通过下面两种方式得到1.通过ActionContext class中的方法getSession得到2.Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作 下面先看一个采用第一种方式,在action中得到sessi
2008-12-09 17:15:00
400
原创 Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+En
2008-09-05 20:02:00
172
原创 powerdesigner生成的oracle脚本的表名带引号的解决方法
选择Database->Edit current database,选择Sql->Format,有一项CaseSensitivityUsingQuote,它的comment为“Determines if the case sensitivity for identifiers is managed using double quotes”,表示是否适用双引号来规定标识符的大小写,可以看到右边的va
2008-09-05 16:19:00
321
原创 Hibernate 中oracle 主键的自动生成办法
1:uuid.hex: 采用128位的算法来生成一个32位字符串。最通用的一种方式。适用于所有数据库 。在*.hbm.xml中按如下设置。 2:指定参数的情况 SEQ_CHILD 3:以下是Tracylau 所写,网址如下:http://forum.javaeye.com/allbloglist.php?page=5所有的的Class都是
2008-09-04 15:12:00
207
原创 网页特效观止|CHINAHTML|---页面右下角弹出类似QQ或MSN的消息提示
网页特效观止|CHINAHTML|---页面右下角弹出类似QQ或MSN的消息提示 /**//* ** ============================================================ ** 类名:CLASS_MSN_MESSAGE ** 功能:提供类似MSN
2008-09-02 13:52:00
804
1
原创 log4j.properties详解与例子
在项目中的classes 中新建立一个log4j.properties文件即可; 在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义。定义步骤就是对Logger、Appender及Layout的分别使用。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)【Java特性文件(键=值)】。(这里只说明pro
2008-09-01 13:46:00
300
原创 Hibernate 与 Spring 多数据源的配置
Hibernate 与 Spring 多数据源的配置 Spring2.0.1以后的版本已经支持配置多数据源,并且可以在运行的时候动态加载不同的数据源。通过继承AbstractRoutingDataSource就可以实现多数据源的动态转换。目前做的项目就是需要访问12个数据源,每个数据源的表结构都是相同的,所以要求数据源的变动对于编码人员来说是透明,也就是说同样SQL语句在不同的环境下操作的数据库是
2008-08-29 17:15:00
1576
4
原创 在Eclipse中使用debug调试程序
在Eclipse中使用debug调试程序最基本的操作是: 1, 首先在一个java文件中设断点,然后运行,当程序走到断点处就会转到debug视图下, 2, F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行,F6是step over, 也就是执行本行代码,跳到下一行, 3,F7是跳出函数 4,F8是执行到最后。 ///////////////////////////
2008-08-29 17:04:00
256
原创 Log4j详解
Log4j详细解关键字: log4j .1. 背景 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。 最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就
2008-08-29 16:24:00
143
原创 log4j日志配置
log4j日志配置关键字: apache log4j 1、配置根Logger:log4j.rootLogger = [ level ] , appenderName, appenderName2level:日志的级别,指定这条日志信息的重要性。分为ALL DEBUG , INFO ,WARN ,ERROR四种,分别对应Logger类的四种方法debug(Object mess
2008-08-29 14:41:00
264
原创 面向接口编程
面向接口的编程2008-08-11 16:59在匆忙之际理清消除实现继承和面向接口编程这样两个大问题可不是一件容易的事情,尤其考虑到自身的认识水平。坦白的说,这又是一篇“炒冷饭”的文章,但这“冷饭”又确实不好炒。因此,在阅读了这篇文章之后,你可要批判地接受(拒绝)我的观点,尽管我的观点也是来自于别人的观点。继承是面向对象中很重要的概念。如果考虑到Java语言特性,继承分为两种:接口继承和实
2008-08-21 14:56:00
164
原创 eclipse3.2+myeclipse5.0+weblogic9.2
配置 WebLogic 9.2安装 WebLogic 比较容易,在这里就不再累述了,大家可以参阅相关文档。现在着重讲一下 WebLogic 的配置,因为后面在配置 MyEclipse 时将用到这里的配置信息。①运行开始 -> 程序 -> BEA Products -> Tools -> Configuration Wizard。②选择 Create a new WebLogic domain,Ne
2008-08-05 13:49:00
428
原创 eclipse+jboss
前提:你的java环境都已经配置好,而且已经安装了myeclipse插件。1、把jboss下载下来http://www.jboss.org/,解压在某个目录(注意这个目录或其父目录不能包含空格,否则会有无法找到的错误)2、配置服务器 1)点击MyEclipse选项。(仍旧在菜单栏的“windows”选项下的“preferences”下) 2)进入首选项对话框,左边找
2008-08-05 13:47:00
196
原创 什么是模式,什么是框架?
1.什么是模式? 模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。 Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。 模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。当一个领域
2008-08-04 20:53:00
173
原创 jboss修改端口
当jboss和oracle在同一机器上时,通常oracle占用8080端口,这时只需要去修改/deploy/jbossweb-tomcat50.sar/server.xml中。当在同一台机器上运行两个JBOSS实例的时候,则需要修改在default/conf/jboss-service.xml中的1098,1099,4444,4445,8083,default/deploy/jbossweb-
2008-08-04 20:36:00
227
原创 eclipse中英文环境配置
安装了中文包以后 右击桌面快捷方式---选择属性---目标---输入(-nl en) eclipse 环境就可以变成英文开发环境,如果输入(-nl zh)就可以变成中文开发环境,根据个人的习惯来选择自己所喜欢的开发环境。
2008-08-02 14:29:00
388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人