自动装箱/拆箱
//我们写的代码
Integer i = 100;
i += 200;
System.out.println("i = " + i);
//自动装箱拆箱的代码(反编译可得)
Integer i = Integer.valueOf(100);
i = Integer.valueOf(i.intValue() + 200);
System.out.println(new StringBuilder("ii:").append(i).toString());
myeclipse 8.6 servlet模板修改文件
com.genuitec.eclipse.wizards_8.6.0.me201007140905.jar/template/Servlet.java
web容器启动时自动加载Servlet
方式一(utan二代):配置web.xml,指定Servlet的<load-on-startup>标签
<load-on-startup>5</load-on-startup>的含义是:标记容器是否在启动的时候就加载这个servlet。
当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;
当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。
正数的值越小,启动该servlet的优先级越高。
example:
<servlet>
<servlet-name>Login</servlet-name>
<servlet-class>com.utan.login.Login</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
方式二(utan三代):实现ServletContextListener监听器接口
javax.servlet.ServletContextListener接口中定义了两个方法:contetInitialized()与contextDestroyed()方法。在Web容器加载Web应用时自动调用contetInitialized()方法。
web.xml中配置:
<listener>
<listener-class>com.utan.listener.ContextListener</listener-class>
</listener>
ContextListener.java implements ServletContextListener
Filter过滤器结合HttpServletRequestWrapper:
1、重写getParameter等一系列HttpServletRequest接口方法;
2、全局解决乱码问题;
jAVA基础视频:https://pan.baidu.com/s/1dFes3Zj#list/path=%2F
2018 5月4号
类集
Collection
List Set
ArrayList Vector LinkedList HashSet TreeSet
2018 5月6号
不同于迭代器 Iterator,next()方法不硬性依赖hasnext()方法判断。
正则表达式中的find()和group()方法,硬性依赖
String a = "xie12shuai123abc1b2c";
Pattern p = Pattern.compile("[0-9]+");
Matcher m = p.matcher(a);
while(m.find()){
String b = m.group();
System.out.println(b);
}
find()方法与group()方法配合使用。
find()方法:Attempts to find the next subsequence of the input sequence that matches the pattern。
group()方法:Returns the input subsequence matched by the previous match。