`
xuhuankeven
  • 浏览: 35668 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Java中的Transient和Volatile

阅读更多
今天看资料看到眼前一亮。。
private transient Object backtrace;
Transient?这是个什么修饰词,以前完全没看见过。Baidu一下,发现还有一个修饰词同样生僻有趣,想大家也很少碰见,写出来长长见识哈。。.^-^.
Transient:是Java中的保留关键字,代表短暂的意识,修饰变量时表示此变量不需要序列化,不用序列化持久保存,他一般用来修饰一些敏感数据,如用户的密码,内存堆栈信息(如上示例)。
还有一个有趣的修饰词是volatile:他可以用来替代Java中的Synchronized实现同步,不过当其用来修饰变量时代表此变量定义于主存中,不同的线程调用的是同一个对象,从一方面讲他实现了一种内存变量共享。相比之下他比Synchronized消耗更少资源,付出更少代价。
个人总结,如有异议请提出。。。
分享到:
评论

相关推荐

    Java_transient关键字

    ### Java中的transient关键字详解 在Java编程语言中,`transient`关键字是一个非常重要的概念,主要用于对象序列...同时,理解`transient`与`volatile`之间的区别也是处理复杂Java应用中的多线程和序列化问题的关键。

    JAVA笔试总结 -- 非常全面

    native,transient,volatile,strictfp,CMM,synchronized,java socket,压缩与解压缩,多线程,垃圾回收算法,JVM ClassLoader,IO流,反射机制,JNDI, GUI布局管理器,JMS, Java Mail, JNDI reference,java事件处理...

    java面试100题

    Java 中的关键字有 native、strictfp、transient 和 volatile 等。 1. native 修饰符,表示方法是由另外一种语言(如 c/c++,FORTRAN,汇编)实现的本地方法。 2. strictfp 修饰符,表示类或方法遵守 IEEE-754 规范...

    2021年JAVA面向对象程序设计练习题库B.doc

    Java 中的 日期和时间是指可以使用日期和时间来实现日期和时间相关的操作。在 Java 中,我们可以使用日期和时间来实现日期和时间相关的操作。 Java 中的正则表达式是指可以使用正则表达式来实现字符串匹配和验证...

    java中的关键字大全

    在Java编程语言中,关键字是一组预定义的词汇,它们具有特殊的含义和用途。理解和掌握这些关键字对于编写有效的Java程序至关重要。本文将详细介绍Java中的一些核心关键字,并提供相应的解释和示例。 #### 关键字...

    java面试题大全

    在Java编程中,面试题常常涵盖各种核心概念和技术。以下是一些常见的Java面试知识点: 1. **关键字 transient 和 volatile**: - `transient` 是Java的关键字,用于标记字段,表明该字段的值不会在序列化过程中被...

    Java编程中常用修饰词使用方法

    Java 语言中的修饰词可以用来控制成员的访问权限、确保类和方法的不可变性、定义抽象类和抽象方法、调用 native 库、确保浮点计算的精度和可移植性、确保多线程环境中的安全执行等等。正确地使用修饰词可以提高 Java...

    JAVA中的关键字和保留字

    Java是一种广泛使用的面向对象的编程语言,其语法严谨,其中包括一系列的关键字和保留字,这些关键字在编程中具有特殊含义,不能用作变量名或其他标识符。以下是对Java中一些重要关键字的详细解释: 1. **abstract*...

    java学习_java语法基础

    总结起来,Java的语法基础是编程学习的基础,包括关键字的使用、数据类型的理解和并发控制的关键字如volatile的运用。深入理解这些基础知识,对于编写高效、可靠的Java代码至关重要。在进行多线程编程时,合理利用...

    Java标识符、关键字和保留字

    - 修饰方法、类、属性和变量关键字:如`static`、`final`、`native`、`synchronized`、`transient`、`volatile`、`strictfp`,用于提供额外的信息来修饰类、方法和变量。 - 异常处理关键字:如`try`、`catch`、`...

    《Java技术指南2019》

    以及Java中的关键字,如transient、instanceof、volatile等的原理及用法。此外,还介绍了Java集合类的使用,枚举的用法和Java IO与NIO的使用和原理,Java反射机制,序列化和反序列化的原理和安全问题,以及注解的...

    JAVA学习笔记.pdf

    JAVA学习笔记.pdf 中讲解了JAVA语言的基础知识,包括类的基本知识、成员变量、成员方法、类的实例、内部类、匿名类、接口、包等。 类的基本知识 在JAVA中,类是对象的蓝图,类的声明语法为:[访问控制符] class ...

    JAVA中的保留关键字

    在Java编程语言中,关键字与保留关键字是极其重要的组成部分,它们定义了语言的基本结构和语法规则。对于初学者来说,熟悉这些关键字对于理解和编写正确的Java程序至关重要。 #### 关键字(Keyword) Java关键字是...

    JAVA访问修饰符大归纳

    JAVA 访问修饰符是 JAVA 语言中的一种基本概念,它控制着类、方法、变量的访问权限,帮助开发者更好地组织和管理代码。根据 JAVA 访问修饰符的特性和使用范围,我们可以将其分为三类:修饰符类的访问修饰符、属性的...

    Java面试要点(适用于2年以上经验,1年亦可)

    9. 熟悉 Java 中各种关键字:transient、instanceof、volatile、synchronized、final、static、const 集合类 1. ArrayList 和 LinkedList 和 Vector 的区别 2. SynchronizedList 和 Vector 的区别 3. HashMap、...

    ITAT技能大赛预选JAVA试题.pdf

    4. Java关键字和修饰符:final、public、private和volatile等关键字的使用是Java语言中重要的概念,它们用于控制变量、方法和类的行为。 5. 事件监听接口:FocusListener、ComponentListener、WindowListener和...

    Java序列化

    - Java允许使用 `writeObject()` 和 `readObject()` 方法来自定义序列化和反序列化的行为,这两个方法需要在类中声明为`private`,并由`java.io.Serializable` 接口的实现类提供。 7. **序列化安全性** - 序列化...

    java8集合源码-Java:Java

    Java中的transient和volatile变量有什么区别? 提及同步块的用途 基于散列的集合中加载因子的默认大小是多少? 编写代码使集合只读? 区分谓词和函数? Java8中的Nashorn是什么? JVM 分配了多少种内存区域? 定义为...

    java 对象流 的用法

    2. **transient和volatile关键字**:`transient`关键字用于标记不会被序列化的字段,而`volatile`关键字与序列化无关,但会影响到变量的可见性和同步性。 3. **序列化流的安全性**:序列化可能会暴露对象的内部状态...

    JAVA语法大全(基本语法)

    JAVA关键字共有50多个,包括abstract、boolean、break、byte、case、catch、char、class、const、continue、default、do、double、else、extends、final、finally、float、for、goto、if、implements、import、...

Global site tag (gtag.js) - Google Analytics