第二天
Posted zymssg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二天相关的知识,希望对你有一定的参考价值。
1,HashTable和HashMap有什么区别?
--HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口。
--主要区别在与HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable
--HashMap允许将null作为一个entry的key或则value,而Hashtable不允许
--最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是。
2,创建多线程的方式有几种?分别是什么?线程死锁是如何产生的如何防止线程死锁现象。
方式:
继承Thread、实现Runnable接口
产生:
——一个资源每次只能被一个进程使用
——一个进程因请求发生阻塞时,依然对已经获取的资源保持不放
——进程已经获取资源的使用权,但一直未使用。
——同一个进程,频繁的获取资源的优先使用权。
防止:
加锁顺序(线程按照一定的顺序加锁)
加锁时限(线程尝试获取锁的时候加上一定的时间,超过时限则放弃对改锁的请求,并释放自己占有的锁)
死锁检测(一般是将所有的锁存放于map对象中,检测map中的锁)
3:String, StringBuffer, StringBuilder 的区别?
- 运行速度快慢为:StringBuilder > StringBuffer > String
- (String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的)
- StringBuilder是线程不安全的,而String、StringBuffer是线程安全的
4:TCP和UDP的区别?哪个是三次握手协议?
1,TCP稳定性较高,但效率低
2,UDP通讯相反,效率较高,但稳定性较差
5:JSP的常用指令有哪些?
1,三个编译指令为:page、include、taglib
2,七个动作指令为:jsp:forward、jsp:param、jsp:include、jsp:plugin、jsp:useBean、jsp:setProperty、jsp:getProperty
以上是关于第二天的主要内容,如果未能解决你的问题,请参考以下文章