`
huxinyao1016
  • 浏览: 8099 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
 浅谈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加载顺序

  web.xml加载过程(步骤):        1.启动WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点:      <listener></listener> 和 <context-param></context-param> 2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文. 3.容器将<context-param></context-param>转化为键值对,并交给ServletContext. 4.容器创建&l ...

javaWeb监听器

监听器:     正对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

[实用]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 ...

堆栈的区别

队列是先进先出:就像一条路,有一个入口和一个出口,先进去的就可以先出去。 而栈就像一个箱子,后放的在上边,所以后进先出。
    格式定义:       <context-param> <param-name>contextConfigLocation</param-name> <param-value>contextConfigLocationValue></param-value> </context-param>     作用:该元素用来声明应用范围(整个WEB项目)内的上下文初始化参数。           param-name 设定上下文的参数名称 ...
Global site tag (gtag.js) - Google Analytics