当前位置: 首页 > news >正文

珠海市官网网站建设价格网站建设合同英文

珠海市官网网站建设价格,网站建设合同英文,空中花园做网站的公司,德阳建设局网站集合篇 Java面试题-集合篇HashMap底层实现原理概述javaSE进阶-哈希表 为了满足hashmap集合的不重复存储#xff0c;为什么要重写hashcode和equals方法#xff1f; 首先理解一下hashmap的插入元素的前提#xff1a; hashmap会根据元素的hashcode取模进行比较#xff0c;当…集合篇 Java面试题-集合篇HashMap底层实现原理概述javaSE进阶-哈希表 为了满足hashmap集合的不重复存储为什么要重写hashcode和equals方法 首先理解一下hashmap的插入元素的前提 hashmap会根据元素的hashcode取模进行比较当hashcode相等时会再次去比较元素之间的内容值当内容值也相等时就代表元素重复。 所以当元素与元素之间的hashcode值与内容值相同时hashmap就会认为元素重复 重写hashCode是为了让两个具有相同值的对象的Hash值相等。 重写equals方法是为了比较两个不同对象的值是否相等。 同时重写hashCode()与equals()是为了满足HashSet、HashMap等此类集合的相同对象的不重复存储。 当前有两个不同对象他们的内容是相同的但是在hashmap看来他们就是重复的所以我们重写hashcode方法保证相同值的两个对象的hashcode相同重写equals方式是比较两个不同对象的值是否相同。 equals和hashCode 基础篇 与 equals的区别 默认情况下 equals方法也是比较的两个对象之间的内存地址是否相同但是我们可以重写equals方法达到不同的效果如String类就重写equals方法String类的equals方法会先去比较两个对象的内存是否相同相同就返回true如果不相同也不会立马放回false而是会再次比较两个String对象的数值是否相同。 多线程 java 多线程 面试题整理(更新…) interrupt()方法 interrupt方法用于中断线程需要注意的是只是将线程的状态设置为“中断”状态并没有真正的停止这个线程需要线程自己去监视(interrupted、isinterrupted)线程的状态为并做处理 通常与interrupted()、isinterrupted()配合使用从而达到停止一个线程。 interrupted()、isinterrupted()都是监视当前线程的中断状态当这两个方法返回的中断状态为true可以使用return或者抛出异常来结束线程方法。 代码示例如下 public class IsinterruptedTest {public static void main(String[] args) {Runnable runnable () -{Thread thisThread Thread.currentThread();int num 0;while (true){// 检查当前中断标志是否为trueif (thisThread.isInterrupted()){System.out.println(当前线程任务已被中断....);return;}System.out.println(num);}};Thread thread new Thread(runnable);// 启动线程thread.start();// 让主线程休眠2ms之后再去中断子线程try {Thread.sleep(2);} catch (InterruptedException e) {e.printStackTrace();}// 中断子线程thread.interrupt();} }interrupted、isinterrupted的区别为何stop()和suspend()方法不推荐使用 stop方法 stop()是立即终止一个线程并立刻释放被它锁住的所有对象的锁。当线程执行到一般时突然被终止后可能会导致资源没有被正确释放也会导致数据损坏、数据不一致的问题。如一个线程任务中做了两件事增加订单、减少库存而这时线程执行一半就被强制终止了就导致订单增加了库存却没有减少出现数据不一致问题。 需要注意的是通过stop()终止线程finally代码块中的代码也不会被执行finally代码块通常用于资源的释放或者清理操作所以会导致资源没有被正确释放。 suspend()作用是挂起/暂停某个线程直到调用resume方法来恢复该线程但是调用了suspend方法后并不会释放线程获取到的锁容易造成死锁。 线程的几种状态 sleep方法放弃cpu使用权使当前线程暂停一段时间当前暂停时间结束后会重新进入就绪状态并与其它线程等待cpu调度。sleep()会释放cpu资源但是不会释放同步锁(类锁、对象锁) yield方法与sleep方法相似暂停线程放弃cpu使用权并马上进入就绪状态等待cpu调度。不会释放同步锁(类锁、同步锁)需要注意的是yield方法可能会不起作用因为cpu调度是不可控制我们无法控制cpu去调用指定的线程所以可能会导致出现当前线程调用了yield()放弃cpu使用权进入就绪状态后cpu下次调用的线程还是当前线程。 Java中join()方法原理及使用教程 锁池与等待池的区别 每个对象都有一个同步锁/内置锁(互斥锁)同时也会锁池和等待池 锁池是用来存放那些想要获取对象锁但是还没有拿到锁的线程。当拿到锁资源后线程会进入就绪状态。 等待池存放的是那些主动释放(wait)锁去成全其它线程的线程。当等待池中的某一个线程被notfy、notfyall方法唤醒后会进入锁池重新争夺锁之后再从中断处继续执行任务。 wait方法 与 notify方法
http://www.hkea.cn/news/14341347/

相关文章:

  • 青岛做网站公网站建设网站及上传
  • 网红网站建设做网站优化时代码结构关系大吗
  • 网站开发用什么后端框架学企业管理培训班
  • 一起做网站逛市场军事综合信息网
  • 免费静态网站托管平台企业网站推广外包
  • 单位网站建设典型材料百度指数搜索指数的数据来源
  • 西安行业网站企业网站做seo
  • dede企业网站模板下载wordpress 主题语言包
  • 怎么样查询建设网站南京企业网站排名优化
  • jsp环保主题网站代做wordpress 空间不足
  • 公司网站建设周期及费用微信公共平台开发
  • 河南艾特 网站建设怀来网站seo
  • 做网站代理怎么赚钱如何推荐别人做网站
  • 贸易公司自建免费网站wordpress建站访问不了
  • 建设我们的网站wap网站开发和自适应
  • 公司网站不备案wordpress判断语句
  • 电脑做微信推送的网站扬州建设教育信息网站
  • 新乡市红旗区建设局网站永德网站建设
  • wordpress怎么加入站长统计教育网站制作公司
  • 湖南沙坪建设集团有限公司网站网站建设项目报价
  • 十堰市有几家网站公司网站建设技术经理岗位职责
  • 企业做外贸网站常用术语软文网站开发
  • 做网站搭建环境申办网站流程
  • 国内大型网站制作网站系统架构图
  • 做网站如何赚流量钱windows优化大师是系统软件吗
  • 漳州网站建设网站制作网站建设与网页设计教程视频
  • 做网站模块山东省住房建设厅网站考试项目
  • 青岛seo整站优化免费注册帐号
  • led灯具网站模板电脑培训机构哪个好
  • 打电话给客户怎样介绍自己是做网站的?开场白?seo 网站标题长度