- 博客(8)
- 资源 (6)
- 收藏
- 关注
原创 java 多线程中volatile的作用
volatile关键字为实例域的同步访问提供了一种免锁机制。如果声明一个域为volatile,那么编译器和虚拟机就知道该域是可能被另一个线程并发更新的,例如假定一个对象又一个布尔标记done,他的值被一个线程设置却被另一个线程查询,你可以使用锁:private boolean done; public synchronized boolean isDone(){return don
2016-03-15 18:58:55 418
原创 mybatis 批量增删改查的几种情况
由于项目中频繁的使用批量操作,所以拿出来总结一下,供以后复习参考~ 批量操作,基本是利用List(或array)或者Map封装好参数后,作为parameterType,然后使用foreach来操作集合,从而达到想要的效果。 1. 参数是Map批量插入 用例: < insert id=”save” parameterType=”java.util.Map”> in
2016-03-14 15:43:29 2003 1
原创 在java静态方法中获取当前类名
生成日志或调试消息时,通常希望包含当前类名,如 System.out.println(“something awful happened in “+getClass());此时,getClass调用的是this.getClass(),但静态方法中没有this,所以应该使用 new Object(){}.getClass.getEnclosingClass();这里,new Object(
2016-03-07 21:57:56 1954
原创 java类对象进行equals比较的方法
检测this与otherObject是否引用同一个对象(做为优化语句) if(this==otherObject) return true;检测otherObject是否为null,如果为null,返回false if(otherObject==null) return false;比较this与otherObject是否属于同一个类。如果equals的语义在每个子类中有所改变,就使用g
2016-03-05 11:49:39 1118
原创 面试宝典_JVM
一、ClassLoader1.ClassLoaader基本概念由于java是由许多独立的类文件组成,每一个文件对应一个java类,并且这些类是根据程序需要逐渐载入内存。ClassLoader是JVM实现的一部分,它包括bootstrap classloader(启动类加载器),ClassLoader在JVM运行的时候加载Java核心的API,以满足java成句最基本需求,包括用户自定义的C
2015-08-21 09:41:27 356
原创 递归简论
当一个函数用它自己来定义时就称为递归的(recursive)。java提供的仅仅是遵循递归思想的一种尝试。不是所有的数学递归都可以由java的递归模拟来实现。注:递归不是循环。递归的两个基本法则:1.基准情形(base case):必须有某些基准情形不用递归就能求解。2.不断推进(making progress):对于要递归求解的情形,递归调用必须能朝着一个基准情形推进。
2015-06-16 10:30:58 612
原创 Java异常
java中所有的异常都是由throwable继承而来的,他的下一层分解为两个分支:Error和Exception。Error类主要由于java运行时系统内部错误和资源耗尽错误,程序不应该抛出这种类型的对象,这种情况很少见。Exception层次结构分为两个分支:一个派生于RuntimeException,另一个是其他类型异常。划分依据 :由程序导致的异常属于RuntimeException
2015-05-17 11:57:38 495
jsp开发实例:Struts2+Spring3+Hibernate整合开发
2015-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人