码迷,mamicode.com
首页 > 其他好文 > 详细

第二天

时间:2018-12-27 00:35:00      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:较差   stringbu   run   tcp   使用权   变量   创建   阻塞   string   

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

第二天

标签:较差   stringbu   run   tcp   使用权   变量   创建   阻塞   string   

原文地址:https://www.cnblogs.com/zymssg/p/10182491.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!