- 浏览: 40380 次
- 性别:
- 来自: 上海
文章列表
一、java对象的比较
等号(==):对比对象实例的内存地址(也即对象实例的ID),来判断是否是同一对象实例;又可以说是判断对象实例是否物理相等;
equals():
对比两个对象实例是否相等。
当对象所属的类没有重写根类Object的equals()方法时,equals()判断的是对象实例的ID(内存地址),是否是同一对象实例;该方法就是使用的等号(==)的判断结果。
当对象所属的类重写equals()方法(可能因为需要自己特有的“逻辑相等”概念)时,equals()判断的根据就因具体实现而异,有些类是需要比较对象的某些指或内容,如String类重写equal ...
句点:句点匹配所有字符,包含空格、TAB甚至是换行符。
方括号:句点的优点是通用,缺点也是通用。为解决句点符号匹配范围过于广泛这一问题,你可以在方括号(“[]”)里面指定看来有意义的字符。此时,只有方括号里面指定的字符才参与匹配。也就是说,正则表达式“t[aeio]n”只匹配“tan”、“Ten”、“tin”和“ton”。但“Toon”不匹配,因为在方括号之内你只能匹配单个字符 .方括号表示可能出现的单个字符
或符号:句点和方括号只匹配单个字符,如果要匹配多个字符就要看”或”运算符了。如果除了上面匹配的所有单词之外,你还想要匹配“toon”,那么,你可以使用“|”操作符。“|”操作符 ...
问题:
在运行时,对一个JAVA类,能否知道属性和方法;能否调用它的任意方法?
答案是可以的,JAVA提供一种反射机制可以实现。
目录
什么是JAVA的反射机制
JDK中提供的Reflection API
JAVA反射机制提供了什么功能
获取类的Class对象
获取类的Fields
获取类的Method
获取类的Constructor
新建类的实例 Class<T>的函数newInstance 通过Constructor对象的方法newInstance
调用类的
JAVA内部类的作用、方法、使用
- 博客分类:
- java编程
引用:JAVA内部类的作用、方法、使用
今天,因为在程序中使用内部类[事件],但要将外部类传递到调用类里面。
在内部类如何调用外部类,通过网络搜索,找到了方法:
outclass.this,可以在内部类里引用外部类对象。
...
1 JVM简介
JVM是我们Javaer的最基本功底了,刚开始学Java的时候,一般都是从“Hello World”开始的,然后会写个复杂点class,然后再找一些开源框架,比如Spring,Hibernate等等,再然后就开发企业级的应用,比如网站、企业内部应用、实时交易系统等等,直到某一天突然发现做的系统咋就这么慢呢,而且时不时还来个内存溢出什么的,今天是交易系统报了StackOverflowError,明天是网站系统报了个OutOfMemoryError,这种错误又很难重现,只有分析Javacore和dump文件,运气好点还能分析出个结果,运行遭的点,就直接去庙里烧香吧!每 ...
Java虚拟机(JVM)参数配置说明
在Java、J2EE大型应用中,JVM非标准参数的配置直接关系到整个系统的性能。
JVM非标准参数指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置。但是在生产环境中,为了提高性能,往往需要调整这些参数,以求系统达到最佳新能。
另外这些参数的配置也是影响系统稳定性的一个重要因素,相信大多数Java开发人员都见过“OutOfMemory”类型的错误。呵呵,这其中很可能就是JVM参数配置不当或者就没有配置没意识到配置引起的。
为了说明这些参数,还需要说说JDK中的命令行工具一些知识做铺垫。
首先看如何获取 ...
在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。 泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。 一些强类型编程语言支援泛型,其主要目的是加强类型安全及减少类转换的次数。
1,
模式:人们在自己的环境中不断发现问题和寻找问题的解决方案的时候,发现有些问题以及解决方案不断变换面孔重复 出现,但是在不同的面孔后面有着共同的本质,这个本质就是模式。
2,
UML:统一建模语言。
UML语言有以下重要功能:
(1)可视化功能,可以帮助人理解
(2)说明功能
(3)建造功能
(4)建文档功能
3,
UML包含以下几种图:
用例图、类图、时序图、合作图、状态图、活动图、构件图、部署 ...
struts2表单级验证,以最简单的登陆页面的用户名密码为例。
(1)新建login.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTM ...
struts2框架第一个实例
(1)新建web项目,在项目中添加struts2的核心类库。
commons-logging-1.0.4.jar freemarker-2.3.13.jar ognl-2.6.11.jar struts2-core-2.1.6.jar xwork-2.1.2
commons-fileupload-1.2.1
其中如果缺少commens-fileupload-1.2.1这个jar包,tomcat在启动时就会报错Exception starting filter struts2 ...
Eclipse下新建java工程后,将工程手工改造为web工程:
修改工程目录下的.project文件 普通工程下的该文件内容是:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>xxx</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
&l ...
添加用户(随着用户的创建,自动产生与用户同名的schema)
CREATE USER "TESTER" PROFILE "DEFAULT" IDENTIFIED BY "TESTER" DEFAULT TABLESPACE "TESTDATA" TEMPORARY TABLESPACE "TESTTEMP" ACCOUNT UNLOCK;
赋权(说实话,这些权限是开发中使用的权限,如果用户生产环境,请自行对于用户创建相应的系统权限) 据说生产环境下,只是connect resource这样 ...
一、sql 简介
sql 最初被称作“结构化查询语言”,是一种非过程语言。sql的最大优势在于他是一种真正的跨平台的交互式语言,是由于他被程序员在第四代的编程语言中调用,第四代编程语言能用少量的代码做大量的工作。
二、集合运算
1,union和union all (数据合并)
union 返回两个查询并去除充分的数据。
union all 和union一样是对两个查询结果进行了合并,但是不会去除重复的数据。
2,intersect(相交)
返回两个查询结果中共有的行。
3,minus(相减)
返回存在于第一张表中而不存在第二张表中的数据。
...
以下代码可以实现生成表:
package test;
import java.io.File;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hiberna ...
一、问题 本地计算机上的OracleOraDb10g_home1TNSListener 服务启动又停止了
二、问题描述Oracle:本地计算机上的OracleOraDb10g_home1TNSListener服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的,例如 \”性能日志和警报 \”服务。
三、问题原因出现情况:原来正常,IP地址变了后就不能启动
四、解决方法
C:\\oracle\\product\\10.2.0\\db_1\\NETWORK\\ADMIN\\listener.ora把这这文件里的内容改下HOST=你的计算机名字(或者本机IP)