Java关键字:transient,strictfp和volatile简介

金蝶云ERP远程办公指南:零公网IP实现安全内网穿透访问 本文详细介绍了如何利用内网穿透技术,在无需公网IP和复杂路由器设置的情况下,安全远程访问内网部署的金蝶云ERP系统。通过使用cpolar工具,逐步指导用户创建加密隧道、配置固定域名,并实现管理中心与数据中心的远程登录,有效解决了企业员工在外出或居家办公时的核心业务系统访问难题。 阅读详情


关键字:transient

使用对象:字段

介绍:transient说明一个属性是临时的,不会被序列化。

当对象进行序列化(Serializable)过程时候,有一些属性的状态是瞬时的,这样的对象是无法保存其状态的(例如一个Thread对象,或一个FileInputStream对象),对于这些字段,我们必须用transient关键字标明。  

将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中。


关键字:volatile

使用对象:字段

介绍:volatile让变量每次在使用的时候,都从主存中取。而不是从各个线程的“工作内存”。

(用在多线程,同步变量。 线程为了提高效率,可能会将将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的。)

volatile具有synchronized关键字的“可见性”,但是没有synchronized关键字的“并发正确性”,也就是说不保证线程执行的有序性。

(也就是说,volatile变量对于每次使用,线程都能得到当前volatile变量的最新值。但是volatile变量并不保证并发的正确性。)


 

关键字:strictfp

使用对象:字段,类

介绍:自Java2以来,Java语言增加了一个关键字strictfp,虽然这个关键字在大多数场合比较少用,但是还是有必要了解一下。

strictfp的意思是FP-strict,也就是说精确浮点的意思。在Java虚拟机进行浮点运算时,如果没有指定strictfp关键字时,Java的编译器以及运行环境在对浮点运算的表达式是采取一种近似于我行我素的行为来完成这些操作,以致于得到的结果往往无法令你满意。而一旦使用了strictfp来声明一个类、接口或者方法时,那么所声明的范围内Java的编译器以及运行环境会完全依照浮点规范IEEE-754来执行。因此如果你想让你的浮点运算更加精确,而且不会因为不同的硬件平台所执行的结果不一致的话,那就请用关键字strictfp。

你可以将一个类、接口以及方法声明为strictfp,但是不允许对接口中的方法以及构造函数声明strictfp关键字,例如下面的代码:

1. 合法的使用关键字strictfp:

strictfp interface A {}

public strictfp class FpDemo1 {      strictfp void f() {} }

2. 错误的使用方法:

interface A {      strictfp void f(); }

public class FpDemo2 {      strictfp FpDemo2() {} }

一旦使用了关键字strictfp来声明某个类、接口或者方法时,那么在这个关键字所声明的范围内所有浮点运算都是精确的,符合IEEE-754规范的。例如一个类被声明为strictfp,那么该类中所有的方法都是strictfp的。

 

 

CS 188 Project3(RL) Q10:Approximate Q-Learning 实现一个近似的Q-learning学习代理,它学习状态特征的权重,其中许多状态可能共享相同的特征。在qlearningAgents.py中的ApproximateQAgent类中编写实现,它是PacmanQAgent的子类。 注:近似Q-learning学习假设在状态和动作对上存在一个特征函数f(s,a),它产生一个向量f1(s,a) .. fi(s,a) .. fn(s,a)特征值。我们在fe... 阅读详情

相关推荐

超越音频!STM32 SAI接口在AD7768高速ADC采集中的妙用(含PCB布局指南)

本文深入探讨了如何将STM32的SAI接口应用于AD7768高速ADC的数据采集系统,超越了其传统的音频应用范畴。文章详细解析了SAI协议与ADC时序的匹配方法,提供了从CubeMX配置、DMA数据搬运到关键PCB布局指南的完整实战方案,旨在帮助工程师实现稳定、高精度的工业级高速数据采集。

efc12345678的博客 304

Java中的transient,volatile和strictfp关键字

Java中的transient,volatile和strictfp关键字     如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。例如:  class T { transient int a; //不需要维持 int b; //需要维持 }      这里,如果T类的一个对象写入一个持久的存储区域,a的内容不被保存

foart的专栏 721

国产系统迁移实战:在银河麒麟V10上搞定Wine32位支持,让老Windows软件跑起来

本文详细介绍了在银河麒麟V10操作系统上构建Wine32位支持的全过程,帮助用户解决Windows应用迁移难题。从系统架构差异分析到Wine环境配置,再到实战应用部署与优化,提供了一套完整的解决方案,确保老Windows软件在国产系统上稳定运行。

weixin_32288959的博客 649

Java关键字之native,strictfp,transient,volatile

Java关键字(keywords) abstract    default    if            private      this boolean     do         implements    protected    throw break       double     import        public       throws byte

专注JAVA开发 635

双向晶闸管交流调压基础知识及Multisim电路仿真

本文介绍了双向晶闸管交流调压电路的工作原理及应用。该电路由双向晶闸管、RC移相电路和双向触发二极管组成,通过调节电位器改变触发角实现电压调节。当电位器阻值减小时,触发角减小,输出电压升高;阻值增大时,触发角增大,输出电压降低。Multisim仿真展示了不同电位器档位下的波形特征:0%档位时全导通,50%档位时半导通,100%档位时基本关断。该电路结构简单、调节平滑,广泛应用于调光、调速等场合,但会产生谐波干扰。

XU157303764的博客 838

Palantir的Ontology:从静态知识图谱到动态业务引擎的跃迁

本文探讨了Palantir的Ontology技术如何将静态知识图谱升级为动态业务引擎。通过引入函数和行动作为核心元素,Ontology实现了业务逻辑的自动化响应与执行,显著提升物流、能源等领域的运营效率。文章详细解析了其混合存储引擎、状态监听网络等关键技术设计,并对比展示了传统架构与Ontology架构的业务价值差异。

weixin_42570296的博客 200

Java中的native,transient,volatile和strictfp关键字

Java中的native,transient,volatile和strictfp关键字 Java中的native,transient,volatile和strictfp关键字 博客分类:J2SEJavaJ#JNIVC++Fortran写道1,native是方法修饰符。Native方法是由另外一种语言(如c/c++,FORTRAN,汇编)实现的本地方法。一般用于JNI中。  pub

gigipop的专栏 603

5分钟搞定Nano-Banana图片编辑API对接:从Base64编码到生成图片全流程

本文详细介绍了如何快速对接Nano-Banana图片编辑API,基于gemini-2.5-flash-image-preview模型,从环境准备、Base64编码到API调用的全流程。通过实战示例和优化技巧,帮助开发者高效集成AI图片处理能力,提升产品竞争力。

dog123的博客 259

Java关键字:transient、volatile、instanceof、strictfp、assert

Java关键字:transient、volatile、instanceof、strictfp、assert

qq_34896730的博客 606

为什么桥式传感器(Bridge Sensor)需要用到仪表放大器?

仪表放大器在桥式传感器的应用里起到关键作用,本文介绍桥式传感器的原理、特性,以及信号调理过程,并附上了一个 TINA - TI 的仿真电路。

疯狂的运放 1527

适航规章、标准,书籍资料下载汇总(增加DO-160G中英文版)

很多读者之前问我有没有DO-160G的资源,现在终于找到啦!如果大家有其他想要的资源,可以在留言区告诉我,有空我会帮大家找找看~文末有下载链接:更新日志:2024-9-28:初版。2024-10-21:增加DO-330英文版PDF下载。2024-10-30:增加DO-160G中文版(非机翻)和英文版PDF下载。以下是一些收集到的适航相关的资料,分享给大家。(如果没有你想要的资料,请留言,等找到会及时更新!

qq_41854911的博客 2757

Java 关键字strictfp、volatile和transient

1. strictfp 浮点运算有两种运行模式:严格浮点模式和非严格浮点模式。当我们执行严格浮点运算时,在所有的Java虚拟机实现上运行结果都是精确相等的。 strictfp可以用来修饰类、接口和方法。 当声明一个方法是strictfp时,该方法中的所有代码都会遵循严格限制规则来执行。 当使用是strictfp来修饰类或接口时,其中的所有代码都会在严格模式下执行。 2. volatile Ja...

假装你是大灰狼的专栏 520

STM32G0/G4无刷电机硬件设计与FOC控制实现

无刷直流电机(BLDC)和永磁同步电机(PMSM)的矢量控制依赖于高精度电流采样、实时SVPWM调制与闭环PI调节等核心技术。其底层实现需兼顾电机本体建模、坐标变换(Clark/Park)、死区补偿及硬件资源约束。STM32G0系列凭借CORDIC协处理器与超低功耗特性,适用于成本敏感型有感FOC应用;而STM32G4集成运放、FMAC滤波器与高级定时器,可支撑高性能无感控制与多源传感融合。该技术广泛应用于机器人关节、智能云台、伺服驱动等场景,是嵌入式电机控制工程师必须掌握的工程化落地能力。

weixin_35751412的博客 121

Java不常用的关键字介绍 native,strictfp,transient,volatile

转贴来自:http://www.qinglearn.com/article/chengxu/JAVA/info-12099.htmlabstract default if private this  boolean do implements protected throw  break double import public throws  byte else instanceof ret

天平的专栏 1081

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

transient, volatile, strictfp

transient1. 告诉java object serialization subsystem在序列化对象时,忽略该field。并且在反序列化的初始化中,使用default值而非原先序列化时的实际值,如果想恢复原先值,要靠代码来重新给它赋值。2. 只能修饰class field,局部变量不能用;3. 由于具体值不会被序列化,所以transient修饰的field的值不会被持久化volatile

Edison Xu 683

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

java strictfp,Java关键字之native,strictfp,transient,volatile(转载)

java Native Method初涉2. strictfp修饰类和方法,意思是FP-strict,精确浮点,符合IEEE-754规范的。当一个class或interface用strictfp声明,内部所有的float和double表达式都会成为strictfp的。Interfacemethod不能被声明为strictfp的,class的可以。Example:Java代码 strictfpint...

weixin_35990358的博客 284

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java 关键字: volatile、strictfp、transient

1. volatile 入门 (1). java中volatile关键字的含义 (2). 初学Java多线程:慎重使用volatile关键字 进阶 (1). Java 理论与实践: 正确使用 Volatile 变量 (2). 关于原子操作和volatile关键字~ 扩展  Java 原子操作 2. strictfp Java中

CodingMan 2297

transient, volatile和strictfp关键字

transient         如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。它被用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。(因为涉及到安全问题,所以并不希望把类里面所有的东西都能存储。使用transient这个关键字,它的意思是临时的,即...

eriol的思考空间 119

浅谈java中源码常见的几个关键字(native,strictfp,transient,volatile)

最近看源码总发现一些没见过的关键字,今天就来整理一下native,strictfp,transient,volatile native 本地 native是与C++联合开发的时候用的!java自己开发不用的! 使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用。 这些函数的实现体在DLL中,JDK的源代码...

213

Java中static、final、volatile、synchronized、transient、strictfp关键字的使用及原理小结

1、static:    static可以用来修饰class、field、method等,被static修饰的关键字都存在于堆内存中,也即其生命周期一般是整个应用生命周期,static修饰的field又叫做全局变量,可以在整个类包括其子类中被使用,static修饰的class一般用于静态内部类,是一个类的静态成员,外部可以直接通过类名.静态内部类名来访问,可用new关键字,保证该类所有实例共享一...

weixin_41896427的博客 842
上一篇: m2eclipse报 “Missing artifact”问题解决
relucent
博客等级 码龄21年 12粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值