建网站无锡网站建设主流开发语言

diannao/2026/1/22 8:05:53/文章来源:
建网站无锡,网站建设主流开发语言,免费搜索引擎入口,做地图特效的网站Java中的WeakHashMap是中高级Java开发人员中非常流行的数据结构。 WeakHashMap类位于java.util包中。 这是一个Map实现#xff0c;其中存储了对其键的弱引用。 当关联密钥丢失其所有活动的强引用和软引用时#xff0c; WeakHashMap中的条目将自动删除。 在本文中#xff0… Java中的WeakHashMap是中高级Java开发人员中非常流行的数据结构。 WeakHashMap类位于java.util包中。 这是一个Map实现其中存储了对其键的弱引用。 当关联密钥丢失其所有活动的强引用和软引用时 WeakHashMap中的条目将自动删除。 在本文中我们将首先讨论Java中的引用类型-软引用弱引用和强引用。 然后我们将了解WeakHashMap 。 Java引用的类型 Java允许具有三种不同类型的引用 1.强引用 在日常Java编程中使用的是强引用 Employee emp new Employee(Jake); 强引用所引用的任何对象均不符合垃圾回收的条件。 2.软参考 在JVM绝对需要内存之前不会对软引用指向的对象进行垃圾回收。 我们可以创建一个java.lang.ref。 SoftReference例如 SoftReferenceEmployee empSoft new SoftReference(new Employee(Jake));3.参考文献少 我们可以使用java.lang.ref.WeakReference类创建WeakReference。 任何丢失所有强引用和软引用的对象都将立即有资格进行垃圾回收 即使我们有一些指向它的弱引用也是如此 Employee jake new Employee(Jake); Employee jakeOtherStrongRef jake;WeakReferenceEmployee emp new WeakReference(jake);jake null; // object not yet eligible for GC as jakeOtherStrongRef also exists jakeOtherStrongRef null; //object is now eligible for GC Java WeakHashMap是一个哈希实现它的键包含WeakReference 。 就像HashMap一样 它也支持null键和null值。 我们可以使用可用的构造函数之一创建WeakHashMap WeakHashMap创建一个空的WeakHashMap 其默认容量为16默认负载因子为0.75 WeakHashMapint initialCapacity创建具有给定容量和默认加载因子的空WeakHashMap WeakHashMapint initialCapacityfloat loadFactor使用给定的初始容量和负载因子来实例化WeakHashMap WeakHashMapMap 扩展K ,?扩展V map构造一个新的WeakHashMap 其映射与指定的Map相同。 让我们使用默认构造函数快速实例化WeakHashMap WeakHashMapInteger, String map new WeakHashMap(); WeakHashMap实现Map接口因此继承了其所有方法。 让我们看一下最常用的方法 V putK keyV value在WeakHashMap中插入一个新的键值对。 如果映射已经包含给定键则其值将被替换 V getObject key获取给定键的值。 如果映射不包含键的映射则返回null V removeObject key删除具有给定键的条目并返回关联的值 boolean containsKeyObject key如果地图包含给定键则返回true 否则返回false boolean containsValueObject value检查地图是否包含给定值 int size获取WeakHashMap的大小 boolean isEmpty返回地图是否为空 Set Map.Entry KV entrySet返回地图中包含的映射的Set视图 Set K keySet返回地图中包含的键的Set视图 Collection V values返回包含在映射中的值的Collection视图 让我们尝试以下几种方法 map.put(1, Argon); map.put(2, Nitrogen);System.out.println(map.containsKey(1)); //true System.out.println(map.containsKey(3)); //false System.out.println(map.containsValue(Nitrogen)); //trueString val map.get(2); // Nitrogen int size map.size(); //2for(Map.EntryInteger, String entry : map.entrySet()) {System.out.println(entry.getKey() : entry.getValue()); } 我们之前讨论过 WeakHashMap与HashMap不同它存储键的弱引用。 现在让我们借助一个示例来理解这个概念。 假设我们有一个Employee类 class Employee {private int id;private String name;//constructors, getters and setterspublic String toString() {return [Employee{id id ,name name }];} } 并说我们定义了一个WeakHashMap EmployeeInteger 它存储每个Employee的依赖项数量 MapEmployee, Integer weakHashMap new WeakHashMap();Employee ray new Employee(1, Ray); Employee sierra new Employee(2, Sierra);weakHashMap.put(ray, 3); weakHashMap.put(sierra, 4);System.out.println(weakHashMap); //{[Employee{id1 ,nameRay}]3, [Employee{id2 ,nameSierra}]4} sierra null;System.gc();System.out.println(weakHashMap); //{[Employee{id1 ,nameRay}]3} 显然我们可以看到现在WeakHashMap不再包含sierra的条目。 换句话说当我们将sierra指向的对象设置为null并有资格进行垃圾回收时它失去了唯一的强引用。 在使用System.gc请求垃圾收集时垃圾收集器从WeakHashMap中删除了该条目。 让我们讨论一下HashMap和WeakHashMap之间的重要区别 哈希图 WeakHashMap 存储的条目对象不符合垃圾回收条件 当WeakHashMap中的条目丢失所有强引用和软引用时该条目将被自动删除 HashMap对其关键对象拥有强大的引用 如果使用WeakHashMap则会存储对键的弱引用 除非我们显式添加或删除条目否则size方法将始终返回相同的值 size方法可能返回较小的值因为GC可能会自动删除一些条目 HashMap实现了Cloneable接口其clone方法返回HashMap的浅表副本 不实现Cloneable 实现可序列化的接口 不支持序列化 结论 在本教程中我们学习了Java中的WeakHashMap 。 WeakHashMap存储对其键对象的弱引用因此一旦键丢失所有常规引用条目可能会自动删除。 成为第一个发表评论的人。 翻译自: https://www.javacodegeeks.com/2019/05/weakhashmap-java.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89367.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

换网站了吗网站平台维护

ArkTS提供了渲染控制的能力。条件渲染可根据应用的不同状态,使用if、else和else if渲染对应状态下的UI内容。 说明: 从API version 9开始,该接口支持在ArkTS卡片中使用。 使用规则 支持if、else和else if语句。 if、else if后跟随的条件语句…

html5个人网站源码有专门做市场分析的网站么

程序员的圈子啊那是十分神秘,又令人着迷的。每天的工作就是对着电脑,那他们的工作是如何的呢?我们来品一品(PS:后面奉上各位大佬的桌面,别走开哦)↓↓↓最最常见的普通版:升级版&…

wordpress 不允许评论网站seo文章该怎么写

CSRF攻击是开发Web后端时需要重点解决的问题。 那么什么是CSRF攻击呢? CSRF跨站点请求伪造(Cross—Site Request Forgery),其主要利用的是Cookie的一个弱点,就是Cookie 最初被设计成了允许在第三方网站发起的请求中携带: 关于Co…

成都低价做网站合肥公司网站建设

iOS 9音频应用播放音频之音量设置与声道设置 iOS 9音频应用音量设置 音量又称响度、音强,是指人耳对所听到的声音大小强弱的主观感受,其客观评价尺度是声音的振幅大小。在iOS 9音频应用的应用中,经常会出现播放的音乐音量过大或者过小。此时i…

网站发布服务托管器wordpress后台登陆logo

每个人都习惯使用Python去完成机器学习和深度学习的工作,但是对于习惯于某种特定语言的人来说,转型不是那么容易的事。这两年我花了不少时间在Python,毕竟工作的重心也从移动开发转为机器学习和深度学习。感谢我的老板给我很大的空间去开拓新…

做网站需要用socket吗莱芜网站制作

所谓的冷备和热备,冷备就是不用vrrp和hsb协议同步ap和用户信息,主的断了等七十五秒后,备的capwap和ap连接上去。 双链路冷备不用vrrp和hsb 双链路热备份只用hsb同步ap和用户信息,不用vrrp,两个ac可以不用在同一个二层…

沙田镇网站建设wordpress会话已过期

在进行媒体查询的编写的时候,我们可以利用scss与与编译器,通过include混入的方式对代码进行简化,从而大大提高了代码的可维护性,也减少了代码的编写量,废话不多说,直接上代码: // 断点列表 相当…

如何设定旅游网站seo核心关键词梵高网站建设

我们听说过很多关于测试驱动开发(TDD)的内容。那么什么是ATDD? ATDD代表验收测试驱动开发,这是一种定义验收标准并创建自动化测试来验证是否满足这些标准的软件开发方法。ATDD是一种协作方法,涉及客户、开发人员和测试…

如何用网站做淘宝客滴道网站建设

一、最终效果为了不浪费大家时间,先展示最终效果,看看是不是大家需要的解决方案:标准分辨率:其他分辨率的适配情况:二、需求1.canvas的内容能全部展示在屏幕上2.尽量能保证图像不变形3.绘制的文字也能自适应三、解决方…

做视频播放网站站酷网站的比赛网页谁做的

可以将 nginx 作为一个非常高效的 HTTP 负载均衡器,将流量分配到多个应用服务器上,并通过 nginx 提高 Web 应用的性能、可扩展性和可靠性。 nginx 可以通过添加一个 upstream,来实现 nginx 的负载均衡功能。 upstream myserver {server 192…

石家庄网站建立兰州网络推广范文

M/M/m排队模型 (单队列多服务台并联服务模型) 数学建模: 基于生灭过程的理论计算和基于事件推进的Matlab模拟仿真思路 原创文章,转载文章请注明出处:©️Sylvan Ding 🎉🎉🎉 摘要 本文研究M/M/m单队列多服务台并…

深圳市制作网站百度关键词多少钱一个月

第十七天课堂笔记 Java常用类 数学类★★★ math java.lang.Math , 数学类 round(x) : 四舍五入 , 把 x加0.5 后向下取整 ceil(x) : 返回大于等于x的最小整数 , 向上取整 floor(x) : 返回小于等于x的最大整数 , 向下取整 sqrt(x) : 平方根 cbrt(x): 立方根 pow(a , b)…

建筑人才网站哪个比较好绍兴网站制作建设

一、界面预览鼠标放到右边的Tab按钮上&#xff0c;文字透明度降低&#xff0c;同时一段文字高亮显示&#xff0c;效果如下&#xff1a;Demo地址&#xff1a;http://5thirtyone.com/sandbox/samples/fadefocus/很绚丽的效果幺&#xff01;二、实现原理将要高亮显示的文字加上<…

淄博网站建设淄博中国十大软件外包公司排名

1. 模型介绍&#xff1a; 生产者消费者模型是操作系统中的一种并发编程模型&#xff0c;用于解决生产者和消费者之间的数据共享和同步问题。 在该模型中&#xff0c;生产者负责生成数据&#xff0c;并将数据放入一个有限的缓冲区中&#xff0c;而消费者则从缓冲区中取出数据进…

怎么设置网站名称长荣建设深圳公司网站

问题说明前几天运维同事反馈开发同事代码在Windows 2008 R2 Datacenter服务器上跑会出现无法正常建立SSL/TLS连接的情况&#xff0c;在自己的电脑上跑是OK的&#xff0c;代码也没有变动过。于是我问他改了服务器上什么配置没有&#xff0c;他说改了注册表也不行。接过这个坑&am…

游戏网站建设多少钱企业邮箱入口163

常用命令 命令说明git submodule add <url> <本地路径>添加子模块git submodule update --init --recursive添加子模块后&#xff0c;同步子模块内容git clone <url> --recurse-submodules克隆带有子模块的项目git submodule init初始化子模块git submodule…

网约车平台app网站建设苏州工业园区社保公积金管理中心

《WEB应用测试》笔记&#xff08;六&#xff09;第三章 软件测试基础 18、软件开发阶段的常见范例&#xff08;1&#xff09;a版&#xff1a;产品主要的和达成共识的部分已经完成。产品准备投入内部使用。&#xff08;2&#xff09;B前期版本&#xff1a;提交进行B验收的构造版…

如何做自适应网站服装网站建设的需求

目录 1、创建一个基本的SpringBoot项目&#xff0c;pom文件导入发送邮件的依赖 2、application.yml 文件配置配置邮件发送信息 3、创建IEmailService 接口文件&#xff0c;定义邮件发送的接口 4、创建IEmailService接口的实现类EmailService.java 文件 5、新建邮件发送模板 ema…

织梦的cms哪些网站西安有哪些做网站的公司好

全世界只有3.14 % 的人关注了爆炸吧知识本文来源&#xff1a;浙江大学两年发表14篇论文&#xff0c;其中一作10篇&#xff0c;包括4篇Top SCI&#xff0c;2篇SCI和4篇EI&#xff1b;持有2项发明专利&#xff0c;出版1部英文专著&#xff0c;斩获2020年度学生学术十大新成果奖第…

什么网站的注册是动态wordpress怎么弄背景

关于CMakeLists.txt的相关介绍,这里不赘诉,本人的出发点是借助于CMakeLists.txt掌握基本的C++构建项目流程,下面是本人根据网络资料以及个人实践掌握的资料。 CMakeList.txt构建C++项目 下图是一个使用CUDA实现hello world的项目,一般来说,一个标准的C++项目包括三个文件…