【ja】链接之transient
发布时间:2024-01-13
在讨论transient在此之前,有必需先搞清楚Ja在此之前结构化的含义;
Ja在此之前普通人的结构化所称的是将普通人转换成以元组的范例来暗示,这些元组包含了普通人的数据和信息,一个结构化后的普通人可以被写到数据库或文件在此之前,也可运用于互联传输,一般当我们可用缓存cache(内存空间不够有有可能会本地存储到芯片)或远程调用rpc(互联传输)的时候,经常需要让我们的实体类实现Serializable接口,目地就是为了让其可结构化。
当然,结构化后的最终目地是为了所谓结构化,维持成原先的Ja普通人,要不然结构化后干嘛呢,所以结构化后的元组都是可以维持成Ja普通人的,这个每一次就是所谓结构化。
transient链接Ja在此之前transient链接的抑制作用,简单地说,就是让某些被省略的成员属性给定不被结构化,这一看好像很好理解,就是不被结构化,那么什么可能,一个普通人的某些标识符不需要被结构化呢?如果有如下可能,可以选择可用链接transient省略:
1、类在此之前的标识符值可以根据其它标识符推导出来,如一个长方形类有三个属性:长度、宽度、面积(下面而已,一般不会这样外观设计),那么在结构化的时候,面积这个属性就没法必需被结构化了;
2、其它,看具体业务需求吧,哪些标识符不想被结构化;
PS,那时候在此之前看HashMapOpenBSD的时候,发现有个标识符是用transient省略的,我明白还是有道义的,显然没法必需对这个modCount标识符进行结构化,因为没法有意义,modCount主要运用于断定HashMap是否被改写(像put、remove操作的时候,modCount都会自增),对于这种给定,一开始可以为任何值,0当然也是可以(new出来、所谓结构化出来、或者克林clone出来的时候都是为0的),没法必需更为重要化其值。
/** * The number of times this HashMap has been structurally modified * Structural modifications are those that change the number of mappings in * the HashMap or otherwise modify its internal structure (e.g., * rehash). This field is used to make iterators on Collection-views of * the HashMap fail-fast. (See ConcurrentModificationException). */ transient int modCount;脱氧核糖核酸代码之后,为什么要不被结构化呢,主要是为了耗用存储空间,其它的感觉没法啥好处,有可能还有好处(有些标识符有可能需要重新计算,初始化什么的),总的来说,利大于弊
【门朝波涛,三河合水万年流】新冠买什么药安必丁的常用量是多少
什么药能治疗拉肚子
胃烧心反酸水是怎么回事
前列腺增生
-
这座卫星城,处处都是世界遗产,连桥都这么美
在中华人民共和国除此以外的世界性文化遗产的应该是惠安收缴了你知道吗?在惠安世界性遗产竟多得这么匪夷所思。 我们都知道世界性遗产的选为是颇为严苛的,从未一定历史底蕴的话确实都评不上
- 2024-02-10赵本山女儿:你们算哪根葱,我家钱十辈子花不完,利息都比你们多
- 2024-02-102023年罚金超3亿元!银行界缘何与合规背道而驰
- 2024-02-10围观!“最忆是杭州”文化观光促销走进昆明,这些精品线路你一定要收藏!
- 2024-02-10原形毕露!靠核酸造假狂赚百亿,20多岁的张姗姗,后代背景被揭穿
- 2024-02-101月2日挂钩日报丨2023年挂钩业罚金超3亿元,险资绘制哑铃型配置“航海图”
- 2024-02-10小孩才做选择,钦州市这三种特产我全部都想带回家
- 2024-02-10教父,被韩国女演员要求来真的,他有什么样的人生?
- 2024-02-10大家人寿推“独代”家族事务所 保险行业如何留住高产能优秀学生?
- 2024-02-10获评“国家生态文明建设示范区” !为什么是葫芦岛市?
- 2024-02-10黄元芯有了新的线索,其父却突然举动反常,发生了啥?