java

来源:互联网 发布:酒店网络方案 编辑:程序博客网 时间:2024/06/05 10:48

一:Java基础知识

1.java中的int,long,short,float,double分别是几个字节?

32 64 16 32 64

2.volatile和tansient关键字(引申volatile和synchronized的区别)?

http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html

http://www.cnblogs.com/dolphin0520/p/3920373.html

3.final,finally关键字。

4.java中不变变量和可变变量的区别。

5.arrayList和linkList线程不安全,分别适用于什么场景,有什么方法实现线程安全的。

6.copyAndWirteList适用于什么场景,有什么问题,是同步的吗,如何做到的?

7.Iterator遍历的时候删除元素会怎样。

8.多线程和多进程有什么不同,优点和缺点。

9.有哪些hash算法,hashcode可以返回一个常量吗?怎么实现hash算法。

10.java中什么数据存放的堆,什么存放在栈中?

 二:JDK内部及第三方开源框架

1.hashmap如何实现put和get,锁如何实现,多线程hashmap如何保证一个线程设置

value,另一个线程读到最新的?

2.实现readWirteLock算法。

3.采用readWirteLock实现安全的hashmap。

4.jdbc的preparstatement为什么比statement好,性能方面,安全方面。preparstatement是在服务端处理还是在driver客户端处理?

5.

6.spring IOC容器原理。

7.遍历XML的sax和dom两种方式,说一下sax ,dom的原理。

8.线程同步的几种技术。

9.log4j,slf4j和logback之间的关系,log4j和slf4j有直接关系吗?

0 0
原创粉丝点击