
Java基础/JavaEE
文章平均质量分 70
yingrenzhe68
这个作者很懒,什么都没留下…
展开
-
java注解
Java注解一、什么是java注解 注解,顾名思义,注解,就是对某一事物进行添加注释说明,会存放一些信息,这些信息可能对以后某个时段来说是很有用处的。 Java注解又叫java标注,java提供了一套机制,使得我们可以对方法、类、参数、包、域以及变量等添加标准(即附上某些信息)。且在以后某个时段通过反射将标注的信息提取出来以供使用。 二、自定义Java标注...原创 2012-04-24 16:56:13 · 85 阅读 · 0 评论 -
JSP 9 大内置对象详解
内置对象特点:1. 由JSP规范提供,不用编写者实例化2. 通过Web容器实现和管理3. 所有JSP页面均可使用4. 只有在脚本元素的表达式或代码段中才可使用(<%=使用内置对象%>或<%使用内置对象%>)常用内置对象:1. 输出输入对象:request对象、response对象、out对象2. 通信控制对象:pageContext对象、session对象、applic...原创 2013-06-24 23:15:40 · 93 阅读 · 0 评论 -
JVM分代垃圾回收详述
虚拟机中的共划分为三个代:年轻代、年老代和持久代。其中持久代主要存放的是Java类的类信息,与垃圾收集要收集的Java对象关系不大。年轻代和年老代的划分是对垃圾收集影响比较大的。下文将进行分代垃圾回收详述。 为什么要分代分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。在Java程序运行...原创 2013-07-03 20:15:40 · 103 阅读 · 0 评论 -
java泛型
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。 泛型优点: 1.类型安全 泛型的主要目标是提高 Java 程序的类型安全。通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证...原创 2013-07-04 11:43:36 · 93 阅读 · 0 评论 -
java 过滤器 Filter
[color=red]Servlet 过滤器是可插入的 Web 组件,它允许我们实现 Web 应用程序中的预处理和后期处理逻辑。[/color]过滤器支持 servlet 和 JSP 页面的基本请求处理功能,比如日志记录、性能、安全、会话处理、XSLT 转换,等等。 过滤器最初是随 Java Servlet 2.3 规范发布的,最近定稿的 2.4 规范对它进行了重大升级。Servlet 过...原创 2012-10-11 14:43:24 · 138 阅读 · 0 评论 -
java类的初始化顺序
(1)加载父类(以下序号相同,表明初始化是按代码从上到下的顺序来的) 1.为父类的静态属性分配空间并赋于初值 1.执行父类静态初始化块;(2)加载子类 2.为子类的静态属性分配空间并赋于初值 2.执行子类的静态的内容;(3)加载父类构造器 3.初始化父类的非静态属性并赋于初值 3.执行父类的非静态代码块; 4.执行父类的构造方法;(4)加载子类...原创 2013-07-17 23:14:07 · 74 阅读 · 0 评论 -
java vs javaw vs javaws
reference:http://javapapers.com/core-java/java-vs-javaw-vs-javaws/ This article gives an awareness tip. Do you know the difference between java, javaw and javaws tools. All these three are java a...原创 2013-08-12 22:54:27 · 130 阅读 · 0 评论 -
java中只有值传递,没有引用传递
一、首先来明确一下"值传递"和"引用传递的"区别值传递:是对所传递参数进行一次副本拷贝,对参数的修改只是对副本的修改,函数调用结束,副本丢弃,原来的变量不变(即实参不变)引用传递:参数被传递到函数时,不复制副本,而是直接将参数自身传入到函数,函数内对参数的任何改变都将反映到原来的变量上。二、java中引用的含义C++和java中都有引用的概念,但在这两种语言中却有完全不同的含义。C++...原创 2013-08-24 14:29:00 · 115 阅读 · 0 评论 -
Long == 操作符 的陷阱
当两个对象进行比较的时候,我们应该使用equals方法,但是由于基础类型在1.5以前的jdk,大家已经习惯了 == 的方式,所以有时候,会马虎大意依然使用 == 进行比较,那么这样会有什么问题吗?结果是什么??1234567891011Long a2 = 127L;Long b2 = 127L;System....原创 2015-02-25 10:38:18 · 417 阅读 · 0 评论 -
什么是J2EE
J2EE英文全称Java 2 Platform Enterprise Edition,J2EE是Sun公司为企业计算推出的企业级Java平台。J2EE可以说指Java在数据库信息系统上实现,数据库信息系统从早期的dBase、到Delphi/VB等C/S结构,发展到B/S(Browser浏览器/Server服务器)结构,而J2EE主要是指B/S结构的实现。J2EE又是一种框架和标准,...原创 2013-05-20 19:36:28 · 253 阅读 · 0 评论 -
transient Volatile ThreadLocal
Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。 transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transie...原创 2013-04-29 16:05:20 · 140 阅读 · 0 评论 -
java xml解析
随着XML越来越广泛地被采用,高效解析XML文档也变得越来越重要,尤其是对于那些要处理大量数据的应用程序。不正确的解析会导致过度的内存消耗和过长的处理时间,从而有损于应用程序的可伸缩性,因此,选择正确的XML解析方法至关重要。 目前有三种用于Java的流行XML解析技术: ● 文档对象模型(Document Object Model,DOM),这是一个来自W3C的成熟标准; ● 用于X...原创 2012-08-04 17:11:48 · 117 阅读 · 0 评论 -
jdk,jre你真的懂吗?
关于jdk和jre大家肯定在安装JDK的时候会有选择是否安装单独的jre,一般都会一起安装,我也建议大家这样做。因为这样更能帮助大家弄清楚它们的区别:Jre 是java runtime environment, 是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机啦,还有所有java类库的class文件,都在lib目录下打包成了jar。大家可以自己验证。至...原创 2012-05-07 11:01:01 · 969 阅读 · 0 评论 -
java虚拟机内存原型
寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非RAM存储:硬盘等永久存储空间Java内存分配中的栈栈的基本单位是帧(或栈帧): 每当一个java线程运行的时候, java虚拟机会为该线程分配一个java栈。该线程在执行某...原创 2012-05-14 17:21:58 · 170 阅读 · 0 评论 -
Spring之方法注入(lookup method)
Spring使用CGLIB的动态字节码增强功能,所以,必须要加入CGLIB包当Bean依赖另一个生命周期不同的bean,尤其是当singleton依赖一个non-singleton时,常会遇到不少问题,Lookup Method Injection正是对付这些问题而出现的,在上述情况中,setter和构造注入都会导致singleton去维护一个non-singleton bean的单个实例...原创 2012-05-29 10:51:24 · 230 阅读 · 0 评论 -
继承中的构造方法及覆盖与隐藏
继承中的构造方法[color=green]一、无参构造函数(默认构造函数)与有参构造函数[/color]子类的所有构造方法都必须调用父类的一个构造方法,如果不显示指定调用父类的哪个构造方法,就默认调用父类的无参构造方法. class A{ //A() { System.out.println("A()");} A(int i) { System.out.print...原创 2012-06-06 22:27:36 · 159 阅读 · 0 评论 -
java方法覆盖的原则
什么是方法覆盖如果在子类中定义的一个方法,其名称、返回类型及参数签名正好与父类中某个方法的名称、返回类型及参数签名相匹配,那么可以说,子类的方法覆盖了父类的方法。覆盖方法必须满足的十大约束[color=red]一:子类方法的名称、参数签名和返回类型必须与父类方法的名称、参数签名和返回类型一致[/color][color=red]二:子类方法不能缩小父类方法的访问权限...原创 2012-06-06 22:50:13 · 474 阅读 · 0 评论 -
list的remove问题
1、增强的for循环里面不能调remove()。2、在遍历的时候不能改变ArrayList,在遍历的时候进行修改就会报错 java.util.ConcurrentModificationException.3、集合中 在遍历一个List时不能remove 。。。。当遍历一个链表时,每个数的前后指针都是确定的 当remove一个数值时 可能使得这个链表断掉 从而造成遍历不能正常进行和结束...原创 2012-07-17 12:45:59 · 249 阅读 · 0 评论 -
java
0. 构造方法不能被继承! 1. String 有一个缓冲池机制, String a=”12”; String b=”12” , if(a==”12”) 和 if(a==b) 是正确的(至少大多数情况是正确的) “ 12 ”不会在 new 一个,是在缓冲池中,所以 a 和 b 是同一个 String, hashcode (地址)是相同的。...原创 2012-03-16 19:50:22 · 90 阅读 · 0 评论 -
Tomcat Web项目中文乱码问题解决方案
Tomcat常见乱码解决方案:(建议按顺序来看,逐个排除)[color=red]1.在项目中的web.xml中增加过滤器Filter[/color] CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 forceEn...2012-07-30 16:58:03 · 218 阅读 · 0 评论 -
Java线程池使用说明
一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是限制系统中执行...原创 2015-05-12 23:34:20 · 144 阅读 · 0 评论