
Java
wlchn
这个作者很懒,什么都没留下…
展开
-
Java关键字static,final详解
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 fina原创 2015-08-10 09:14:29 · 404 阅读 · 0 评论 -
Spring常用注解
使用注解来构造IoC容器用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册。如:在base-package指明一个包1 context:component-scan base-package="cn.gacl.java"/>表明cn.gacl.java包及其子包中,如果某个类的头上带有特定的注解【@Component转载 2015-12-16 21:26:50 · 301 阅读 · 0 评论 -
RESTful风格的优势是什么
阮一峰 理解RESTful架构http://www.ruanyifeng.com/blog/2011/09/restful可以得知RESTful风格的特点如下:(1)每一个URI代表一种资源,独一无二; (2)客户端和服务器之间,传递这种资源的某种表现层; (3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。值得注意的是原创 2015-09-11 10:32:41 · 27492 阅读 · 0 评论 -
转发和重定向
转发:request.getRequestDispatcher("success.jsp").forward(request,response);在服务器组件收到用户请求后。经过它的处理后有传递给了另一个组件。不修改用户的请求码。各组件处理完之后在返回给用户,例如主页面的框架。 用户请求-----》服务器-------》组件1-------》组件2------->服务器原创 2015-09-20 22:01:15 · 565 阅读 · 0 评论 -
数据库事务隔离级别
本文系转载,原文地址:http://singo107.iteye.com/blog/1175084数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。√: 可能出现 ×: 不会转载 2015-08-12 10:20:21 · 527 阅读 · 0 评论 -
利用正则表达式抽取网页信息
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;原创 2015-08-11 09:54:40 · 1113 阅读 · 0 评论 -
Enumeration与Iterator的对比,ArrayList与Vector的比较
Enumeration与Iterator的对比hashtable中依然遗留着Enumeration的遍历方法,对比与Iterator的区别。 Enumeration 接口Iterator 接口参数的含义枚举类型迭代器元素类型所在包jav原创 2015-08-10 18:36:59 · 705 阅读 · 0 评论 -
Hashmap,Hashtable,Hashset区别
Java的HashMap和HashTable1. HashMap1) hashmap的数据结构 Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示: 当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位子上已经存原创 2015-08-10 17:56:09 · 700 阅读 · 0 评论 -
各种return情况下try,catch,finally的执行顺序
结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally原创 2015-08-10 17:23:31 · 399 阅读 · 0 评论 -
Java域隐藏、静态方法隐藏、动态绑定、静态绑定
1、域隐藏当子类继续父类时,出现相同字段时父类字段不会将子类字段覆盖,而只是将其“隐藏”。例子:父类:[java] view plaincopypublic class Super { public int field=0; public int getField() {原创 2015-08-10 17:37:18 · 639 阅读 · 0 评论 -
理解Java抽象类和接口区别与联系
1、抽象类和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象2、抽象类要被子类继承,接口要被类实现。3、接口只能做方法申明,抽象类中可以做方法申明,也可以做方法实现4、接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。5、抽象类里的抽象方法必须全部被子类所实现,如果子类不能全部实现父类抽象方法原创 2015-08-10 10:31:46 · 423 阅读 · 0 评论 -
一些Java细节知识
final方法可以重载不能重写所有的private方法都被隐含是final的final类的成员方法没有机会被覆盖,默认都是final的final变量只能在两个地方定义:初始化时和构造函数(二选一)采用new创建对象,对象名是实际对象的引用String用=初始化现在栈中的常量池先查找再初始化,用new则是在堆中直接开辟空间。static变量 初始化时和全局变量一同在全局区初始原创 2015-08-10 10:36:05 · 638 阅读 · 0 评论 -
Java中Hashmap的遍历方法
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = entry.getVa原创 2015-08-10 17:46:32 · 360 阅读 · 0 评论 -
哈希冲突的主要解决方法分析
看了ConcurrentHashMap的实现, 使用的是拉链法.虽然我们不希望发生冲突,但实际上发生冲突的可能性仍是存在的。当关键字值域远大于哈希表的长度,而且事先并不知道关键字的具体取值时。冲突就难免会发 生。另外,当关键字的实际取值大于哈希表的长度时,而且表中已装满了记录,如果插入一个新记录,不仅发生冲突,而且还会发生溢出。因此,处理冲突和溢出是 哈希技术中的两个重要问题。1、转载 2015-08-10 18:30:34 · 434 阅读 · 0 评论 -
Java垃圾回收机制
1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。事实上,除了释放转载 2015-08-12 09:47:05 · 306 阅读 · 0 评论 -
process流阻塞分析
Java中Runtime.getInstance().exec (String cmd)或者new ProcessBuilder(String cmd).start()都可以产生子进程对象Process。通过调用Process对象的waitFor()方法可以使主进程进入等待状态,直至子进程执行完毕,再进行下一步工作。如果对子进程处理不当,有可能造成主进程阻塞,整个程原创 2015-08-12 16:39:17 · 1434 阅读 · 0 评论 -
Hashmap结构与原理
1.HashMap的数据结构 数组的特点是:寻址容易,插入和删除困难;而链表的特点是:寻址困难,插入和删除容易。那么我们能不能综合两者的特性,做出一种寻址容易,插入删除也容易的数据结构?答案是肯定的,这就是我们要提起的哈希表,哈希表有多种不同的实现方法,我接下来解释的是最常用的一种方法—— 拉链法,我们可以理解为“链表的数组” ,如图: 从上图我们可以发现哈希表是由数组原创 2015-08-10 17:43:35 · 432 阅读 · 0 评论