使用场景 在项目中,后端查询数据库返回的字段需要过滤传给前端,或者只需要一部分字段 方法一 new newVO,DTO类,实体类来解决 (太老土的做法) 方法二 使用transient关键字 (密码,和身份证号字段多使用) 把需要过滤掉字段使用transient关键字修饰,这样在调用JSON的toS ...
分类:
Web程序 时间:
2019-12-31 18:33:07
阅读次数:
181
概述 在Java中,一个类只要实现Serializable接口,这个类的对象就可以被序列化,这种序列化模式为开发者提供了很多便利,我们可以不必关心具体序列化的过程,只要这个类实现了Serializable接口,这个类的所有属性都会自动序列化。但是有时我们需要让类的某些属性不被序列化,如密码这类信息, ...
分类:
其他好文 时间:
2019-12-21 17:04:39
阅读次数:
112
前言 说实话学了一段时间java的朋友对于 这个关键字依旧很陌生基本没怎么用过,但是 关键字在java中却起到了不可或缺的地位!如果要说讲到,我觉得最可能出现的地方是IO流中对象流(也叫序列化流)的时候会讲到! 相信很多人都是直到自己碰到才会关心这个关键字,记得博主第一次碰到 关键字是在阅读JDK源 ...
分类:
编程语言 时间:
2019-11-25 09:38:20
阅读次数:
46
@Transient 理解 transient使用小结 1)一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问。 2)transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。变量如果是用户自定义类 ...
分类:
其他好文 时间:
2019-10-16 13:25:00
阅读次数:
58
本文阅读目录 java中的序列化和反序列化简析 关于transient关键字 举个例子 博主简介 java中的序列化和反序列化简析 关于transient关键字 举个例子 博主简介 ...
分类:
编程语言 时间:
2019-09-18 17:42:50
阅读次数:
80
transient: adj. 短暂的;路过的;n. 瞬变现象;过往旅客;候鸟 Java语言的关键字,变量修饰符,如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。换句话来说就是,用transient关键字标记的成员变量不参与序列化过程。 ...
分类:
编程语言 时间:
2019-09-15 01:04:26
阅读次数:
88
[toc] ArrayList扩容机制为什么是1.5倍+1 这里是自己参考jdk [version "1.8.0_144"] ,也是目前正在使用的 类实现 重要属性 Java中transient关键字的作用,简单地说,就是让某些被修饰的成员属性变量不被序列化 1.size是数据的个数!element ...
分类:
其他好文 时间:
2019-08-13 09:17:06
阅读次数:
85
Gson是谷歌开源的一个工具类,在项目中我们经常将实体转化为json数据,当然将json数据转实体也是一样的,下面我们就简单的记录一下过滤多余字段的使用方法 1.使用transient关键字 使用transient,表示该字段在Java不会被序列化和反序列化 2.@Expose 该注解是Gson自带 ...
分类:
其他好文 时间:
2019-08-09 21:13:58
阅读次数:
168
在ArrayList中有这么一段代码 elementData是存放当前集合中所有的元素的一个数组,但是却被transient关键字修饰,transient表示该数组不参与序列化. 那这样的话,序列化之后ArrayList中存放的元素不就丢失了吗? 带着这样的疑问接着往下看,最后发现在ArrayLis ...
分类:
其他好文 时间:
2019-08-02 13:02:11
阅读次数:
125
今天刷面试题,碰到了一道这样的题: 上图中的transient关键字我第一次遇见,于是看了些博客,了解了它的用法。 transient关键字的作用: transient用来修饰类的成员属性,而被transient修饰的属性在对象被序列化时,不会进行序列化; 所以transient关键字的作用就是让类 ...
分类:
编程语言 时间:
2019-07-17 00:46:34
阅读次数:
126