- 浏览: 8099 次
- 性别:
- 来自: 北京
最新评论
文章列表
浅谈Java中的hashcode方法
哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:
1
public native int hashCode();
根据这个方法的声明可知,该方法返回一 ...
对JAVA集合进行遍历删除时务必要用迭代器
public static void main(String args[]) {
List<String> famous = new ArrayList<String>();
famous.add("haha");
famous.add("hehe");
famous.add("xixi");
famous.add("heihei");
for (String s : famous) {
...
package cm.aichijihua;
public class ThreadTest1 {
public static void main(String[] args) {
// 方式1 重写线程的run()方法 将要执行的方法写run方法中
Thread thread = new Thread(){
@Override
public void run() {
while (true) {
try {
Thread.sleep(500);
} ca ...
web.xml加载顺序
- 博客分类:
- javaWeb
web.xml加载过程(步骤):
1.启动WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点:
<listener></listener> 和 <context-param></context-param>
2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文.
3.容器将<context-param></context-param>转化为键值对,并交给ServletContext.
4.容器创建&l ...
监听器:
正对WEB环境的监听
主要有三类:
1.ServletContext:对servlet上下文(application对象)进行监听
2.Session:对session监听
3.Request:对request的监听
主要是:ServeltContext.Session的监听
在WEB端实现监听实质:
实现一系列的监听接口(实现相应的接口,覆写各接口中相应的方法,在相应的事件触发的时候会执行自己的监听器中的覆写的方法,在各个方法中完成自己想要的操作,从而实现了监听)
监听--就是在进行某种各个范围(application ...
运行在Java虚拟机中的每一个Web应用程序都有一个与之相关的Servlet上下文。Java Servlet API提供了一个ServletContext接口用来表示上下文。在这个接口中定义了一组方法,Servlet可以使用这些方法与它的Servlet容器进行通信,例如,得到文 ...
struts2中action是多例的,即一个session产生一个action
如果是单例的话,若出现两个用户都修改一个对象的属性值,则会因为用户修改时间不同,两个用户访问得到的属性不一样,操作得出的结果不一样.
举个例子:有一块布长度300cm,能做一件上衣(用掉100cm)和一件裤子(用掉200cm);甲和乙同时访问得到的长度都是300cm,
甲想做上衣和裤子,他先截取100cm去做上衣,等上衣做完再去做裤子,而乙这时正好也拿100cm去做上衣,那好,等甲做完上衣再做裤子的时候发现剩下的布(100cm)已经不够做裤子了.....这就是影响系统的性能,解决的办法就是给甲和乙一人一块300cm的 ...
首先明确:Servlet是单实例的,即对于同一种业务请求只有一个是实例。不同的业务请求可以通过分发来产生多个实例。
其次:单实例的原因我想是因为单实例足可以处理某一个请求,就像ibatis的Querydao、UpdateDao一样都是单实例的 ...
[实用]Linux的vim三种模式及命令
一般模式:在Linux终端中输入“vim 文件名”就进入了一般模式,但不能输入文字。
编辑模式:在一般模式下按i就会进入编辑模式,此时就可以写程式,按Esc可回到一般模式。
命令模式:在一般模式下按:就会进入命令模式,左下角会有一个冒号出现,此时可以敲入命令并执行。
命令模式:
i 在光标前进入 I 在行首进入
a 在光标后进入 A 在行末进入
o 在光标所在行的下一行行首进入 O 在光标所在行的上一行行首进入
cw 修改一个单词 dw 删除一个单词
dd 删除一行 u 撤销上一次操作
CTRL+r 重新上一次操作 GG 光标快速回到文件底部
gg ...
BigDecimal.setScale()方法用于格式化小数点
setScale(1)表示保留一位小数,默认用四舍五入方式
setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3
setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4
setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4
setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35变成2.3,如果是5则向下舍
注释:
1:
scale指的是你小数点 ...
//产生5位长度的随机字符串,中文环境下是乱码
RandomStringUtils.random(5);
//使用指定的字符生成5位长度的随机字符串
RandomStringUtils.random(5, new char[]{'a','b','c','d','e','f', '1', '2', '3'});
//生成指定长度的字母和数字的随机组合字符串
RandomStringUtils.randomAlphanumeric(5);
//生成随机数字字符串
RandomStringUtils.randomNumeric(5);
//生成随机[a-z]字符串,包含大小写
RandomSt ...
队列是先进先出:就像一条路,有一个入口和一个出口,先进去的就可以先出去。
而栈就像一个箱子,后放的在上边,所以后进先出。