mysql端口号3306,
tomcat端口号8080,
H-builder端口号8020,
redis端口号6379,
zookeeper端口号2181,
dubbo-admin(Dubbo管理控制台)端口号20880
**
1###XML 元素 vs. 属性
**
请看这些例子:
在这里插入代码片
<person sex="female">
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</person>
<person>
<sex>female</sex>
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</person>
在第一个例子中,sex 是一个属性。在第二个例子中,sex 则是一个子元素。两个例子均可提供相同的信息。
没有什么规矩可以告诉我们什么时候该使用属性,而什么时候该使用子元素。我的经验是在 HTML 中,属性用起来很便利,但是在 XML 中,您应该尽量避免使用属性。如果信息感觉起来很像数据,那么请使用子元素吧。
2##Junit
是一个Java语言的单元测试框架,属于白盒测试,简单理解为可以用于取代java的main方法。
在测试类方法上添加注解 @Test,@Test修饰的方法要求:public void 方法名() {…} ,方法名自定义建议test开头,没有参数。
常用注解
-
@Test,用于修饰需要执行的测试方法
-
@Before,修饰的方法会在测试方法之前被自动执行
-
@After,修饰的方法会在测试方法执行之后自动被执行
3## 获取Class对象的方式
| 获取class对象方式 | 作用 | 应用场景 |
| Class.forName(“全类名”) | 通过指定的字符串路径获取 | 多用于配置文件,将类名定义在配置文件中。读取文件,加载类
| 类名.class | 通过类名的属性class获取 | 多用于参数的传递
| 对象.getClass() | 通过对象的getClass()方法获取 | 多用于对象的获取字节码的方式
编写代码演示
提示:同一个字节码文件(*.class)在一次程序运行过程中,只会被加载一次,不论通过哪一种方式获取的Class对象都是同一个。
Class对象相关方法
-
String getSimpleName(); 获得简单类名,只是类名,没有包
. String getName(); 获取完整类名,包含包名+类名 -
T newInstance() ;创建此 Class 对象所表示的类的一个新实例。要求:类必须有public的无参数构造方法
###Class类中与Constructor相关方法 -
Constructor[] getConstructors()
获取所有的public修饰的构造方法 -
Constructor getConstructor(Class… parameterTypes)
根据参数类型获取构造方法对象,只能获得public修饰的构造方法。
###Class类中与Method相关方法 -
Method[] getMethods()
获取所有的public修饰的成员方法,包括父类中。 -
Method getMethod(“方法名”, 方法的参数类型… 类型)
根据方法名和参数类型获得一个方法对象,只能是获取public修饰的
###Method类中常用方法
Object invoke(Object obj, Object… args)
根据参数args调用对象obj的该成员方法
如果obj=null,则表示该方法是静态方法
定义格式
java
元注解
public @interface 注解名称{
属性列表;
}
- 注解本质上就是一个接口,该接口默认继承Annotation接口
public interface MyAnno extends java.lang.annotation.Annotation {}
``
`
### 注解的属性
1. **属性的作用**
- 可以让用户在使用注解时传递参数,让注解的功能更加强大。
2. **属性的格式**
- **格式1:数据类型 属性名();**
- **格式2:数据类型 属性名() default 默认值;**
使用注意事项**
- 如果属性有默认值,则使用注解的时候,这个属性可以不用赋值。
- 如果属性没有默认值,那么在使用注解时一定要给属性赋值
### 特殊属性value
1. **当注解中只有一个属性且名称是value,在使用注解时给value属性赋值可以直接给属性值,无论value是单值元素还是数组类型。**
2.**如果注解中除了value属性还有其他属性,且至少有一个属性没有默认值,则在使用注解给属性赋值时,value属性名不能省略。
类.class.getClassLoader().getResourceAsStream("cookie"); src 下的文件 获取输入流
super.getServletContext().getResourceAsStream("name"); web下 获取输入流
**在下列的 HTML 中,哪个可以插入背景图像?
<body background="background.gif">
***页面修改,要数据回显,通过id传递查询数据库
###submit和button的区别
submit用于表单提交数据,绑定事件的话,事件源是表单而不是提交input按钮
button绑定事件的话,点击事件源是input按钮本身