- 浏览: 49137 次
- 性别:
- 来自: 北京
最新评论
文章列表
1、我所知道的AOP
初看起来,上来就是一大堆的术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等。一下让你不知所措,心想着:管不得很多人都和我说AOP多难多难。当我看进去以后,我才发现:它 ...
http://blog.csdn.net/Goskalrie/article/details/51144407
从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。
在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。
ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable。
从ConcurrentHashMap代码中可以看出,它引入了一个“分段锁”的概念,具体可以理解为把一个大的Map拆分成N个小的HashTable,根据key.hashCode()来决定把key放到哪个HashTable ...
Java基本类型共有八种,基本类型可以分为四类
1、字符类型char
2、布尔类型boolean
3、整数类型byte、short、int、long
4、浮点数类型float、double。
JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作。8 中类型表示范围如下:
byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
Object是所有类的父类,任何类都默认继承Object。Object类到底实现了哪些方法?
1.clone方法
保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。
主要是JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们有时候不希望在方法里讲参数改变,这是就需要在类中复写clone方法。
2.getClass方法
final方法,获得运行时类型。
3.toString方法
该方法用得比较多,一般子类都有覆盖。
4.finalize方法
该方法用于释 ...
http://www.importnew.com/21396.html
一道Java 常见面试题,网上找到的几乎每个 java 面试笔试题大全或集锦里都能找到这道题。
题目如下:
问: 抽象类是否可继承实体类 (concrete class)
答: 抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数
答案很明确,可以继承。其实从Object就是个实体类,java的API文档里,每个抽象类的条目里都明确写着直接或间接继承自Object,所以这点是没有疑问的。
关键在于这答案里所说的“前提是实体类必须有明确的构造函数”一句,是什么意思。
1、抽象方法abstract可以为为native,static,synchronized吗?不可以
2、抽象类可以实现接口吗?可以
3、抽象类可以继承实体类吗?可以
http://www.mamicode.com/info-detail-1248286.html
1、程序题,当输入type=4时,写出以下代码的输出: switch (type) { default: System.out.println(4); case 1: System.out.println(1); case 2: System.out.println(2); case 3: System.out.println(3); } 答案:4
...
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中 ...
数据结构图
集合类图
.容器中装的都是对象,因为它要把对象放到堆上面,但是1.5后就可以自动包装 map.put("one",new Integer(1)) 1.5后可以 map.put("one",1);
List
有序的、可重复的、按索引位置排序 (这点类似于数组)
实现类
ArrayList 数组实现
1. 代表长度可变的数组
2. 允许对元素进行快速的随机访问(根据索引进行访问)
3. 向ArrayList中插入和删除元 ...
先给大家介绍下MyBatis中#{}和${}的区别,具体介绍如下:
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".
2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的值为order by user_id, 如果传入的值是id,则解析成的sql为order ...
oracle递归后合并成一行
- 博客分类:
- 数据库
需求:组织机构表t_uic_dept, dept_level = 2为公司,dept_level='5'为部门。
现在要查出所有部门以及对应的公司一行展示。
展示列为:部门Code,部门名称,公司Code,公司名称。
SQL为:
with a as (select t.dept_code, t.dept_name, t.dept_level, t.dept_parentcode from caissa_erp_uic.T_UIC_DEPT t where t.dept_level = '5'),b as (select d.dept_code, d.d ...