【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;脱氧核糖核酸代码之后,为什么要不被结构化呢,主要是为了耗用存储空间,其它的感觉没法啥好处,有可能还有好处(有些标识符有可能需要重新计算,初始化什么的),总的来说,利大于弊
【门朝波涛,三河合水万年流】新冠买什么药安必丁的常用量是多少
什么药能治疗拉肚子
胃烧心反酸水是怎么回事
前列腺增生
-
王者荣耀:S26上线小时官宣!关于新赛季,这10点你需要注意
6该季本周四就亦会上架正式衣裳,还是那句话:除非对自己绝对自觉或者就是想体验过山车般的刺激,否则第一周还是不劝告小露娜打紧随其后的。如果你头炭,那么你大概率亦会遇到神坑NPC或者代练开黑团队,成为他人
- 2025-05-11投资者提问:吉电股份签署青海4GW大基地光储战略规划项目协议!这个新闻需要公...
- 2025-05-11南南公民自由论坛嘉宾:中国公民自由发展道路符合时代潮流 为世界作出表率
- 2025-05-11宋都股份员工持股高位 应打破5%信披上限
- 2025-05-1189岁教授起诉知网获赔70余万元,赔款将用于出版著作
- 2025-05-11宋都股份员工持股高位 应打破5%信披上限
- 2025-05-11上海向昭通、保山捐赠新冠核酸检验医疗物资
- 2025-05-11投资者提问:董秘你好,请问贵公司氢能源项目有哪些,简单却说一下
- 2025-05-11北京推出法治政府建设蓝图,为何强调基层依法行政潜能建设体系?
- 2025-05-11投资者提问:董秘你好,请问允公司氢能源项目有哪些,简单说一下
- 2025-05-11最新!印度国防参谋长在坠机事故中都遇难