1、描述一下ArrayList和LinkedList各自实现和区别
ArrayList是数组,LinkedList是链表,因此随机获取或设置某个值用ArrayList比较好,LinkedList既然是链表那么在表中间添加或删除一个数据效率比较高。
2、Java中的队列都有哪些,有什么区别
java的队列就是queue,而LinkedList就是queue的一个实现。队列又分为阻塞队列和非阻塞队列,阻塞队列,当队列为空时,线程向队列里面取数据会被阻塞,当队列满时,向队列里面塞数据的线程会被阻塞。
3、反射中,Class.forName和classloader的区别
Class.forName不仅加载类同时还初始化相应的类,而classloader仅仅加载类到jvm中。
4、string、stringbuilder、stringbuffer区别
String和StringBuffer的区别,String定义了一个固定长度的字符串,若向做str1+str2的操作会重新给他分配一个内存,将指针指向新的内存地址,而StringBuffer是可变长度的。如果会多次操作字符串的增加或合并操作建议使用StringBuffer
StringBuilder是线程不安全的,因此StringBuilder效率较高
5、hashtable和hashmap的区别
hashTable是线程安全的hashMap是线程不安全的,HashTable实现了锁机制,因此效率叫HashMap来说更低
6、异常的结构,运行时异常和非运行时异常,各举个例子
运行时异常即runtimeException的子异常,通常有nullPointerException,outOfMemeryException,堆栈溢出异常等,非运行时异常通常有,classNotFoundException,noSuchMethodException等等
7、String a= “abc” String b = "abc" String c = new String("abc") String d = "ab" + "c" .他们之间用 == 比较的结果
a==b true
a==c false
c==d false
8、session和cookie的区别和联系,session的生命周期,多个服务部署时session管理
session存放在服务器端,cookie存放在浏览器端,一个临时文件夹中,当关闭浏览器则cookie声明周期结束。session需要关闭web服务等方法。session存放在服务器端,因此较为安全,cookie存放在浏览器端,可加密存放。并且,服务器端生成的session id返回给浏览器端通常存放在cookie中。
java基本知识
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...