• native,strictfp,transient,volatile什么java?


    1. native 
    簡單講,呼叫其他語言(c,c++之類)做出來的dll
    做法
    1.利用java做個介面供其他語言實作(也就是宣告成native)
    2.用javah產出.h;
    3.用其他語言實現native方法
    4.編譯成dll
    5.在Java中,再用System.loadLibrary()方法讀dll,就成功啦

    還是看原作的範例比較快
    認識理解Java中native方法

    2. strictfp 
    意思是FP-strict,精確浮點,符合IEEE-754規範的,那為什麼不一開始就符合規範咧?
    看wiki是這麼說地
    In older JVMs, floating-point calculations were always strict floating-point, meaning all values used during floating-point calculations are made in the IEEE-standard float or double sizes. This could sometimes result in a numeric overflow or underflow in the middle of a calculation, even if the end result would be a valid number.

    3.transient
    為了避免把password等之類機密的資料序列化儲在永久媒體(如硬碟)
    因此只要將該變數宣告為transient,就會禁止此變數被序列化
    用過hibernate後,就更能瞭解是什麼了


    4. volatile 
    每次被thread執行時,都強迫重讀宣告為volatile的變數。
    什麼意思咧?如同synchronized鎖定function的意思一樣,而volatile可直接對特定變數
    看volatile的例子

  • 相关阅读:
    git简单使用
    Kafka初入门简单配置与使用
    Hbase简单配置与使用
    Oozie简单配置与使用
    Flume初入门简单配置与使用
    sqoop简单配置与使用
    Android基础系列合集
    Java 基础系列合集
    TCP 和 UDP 区别
    http get和post区别
  • 原文地址:https://www.cnblogs.com/google4y/p/3324168.html
Copyright © 2020-2023  润新知