五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

對 Java 文件操作的底層研究

2023-03-16 18:21 作者:昭裳卿  | 我要投稿

類 java.io.File 用于文件操作。每當(dāng)調(diào)用其相關(guān)方法時都有可感知的延遲,是什么導(dǎo)致

執(zhí)行的低效?是道德的毀滅還是屎山的再現(xiàn)?

拿 File.createNewFile() 方法舉例。

java.io.File.createNewFile() 源代碼

根據(jù) JDK 19 源代碼,其封裝了:

java.nio.FileSystem.createNewFileExclusively(String path)?

接口,執(zhí)行前還有安全檢查,對應(yīng)的類為?

java.security.SecurityManager

,其用于檢查、防止惡意代碼的執(zhí)行。


fs 變量是 FileSystem 的實例

java.nio.FileSystem.getFileSystem() 源代碼

getFileSystem() 方法在?java.io.DefaultFileSystem 中實現(xiàn):

java.io.DefaultFileSystem 的源代碼

如果是 Windows 系統(tǒng),則調(diào)用 java.io.WinNTFileSystem,如果是 Linux 和 MacOS,則是 UnixFileSystem,這些類就是 File.createNewFile()?方法最終實現(xiàn)的地方,如下:

XXXFileSystem 源代碼

native 關(guān)鍵字揭示最終實現(xiàn)都是用 C/C++。

綜上,一步步的封裝是拖延?Java?執(zhí)行速度的原因,也是面向?qū)ο缶幊痰娜秉c。

對 Java 文件操作的底層研究的評論 (共 條)

分享到微博請遵守國家法律
赞皇县| 临泽县| 白银市| 海丰县| 阿瓦提县| 黄平县| 新宁县| 广饶县| 阜康市| 江川县| 湘潭市| 深水埗区| 文化| 泸水县| 营口市| 忻州市| 肇东市| 太谷县| 文山县| 海阳市| 晋州市| 招远市| 灵寿县| 泰和县| 乡城县| 桃园县| 平江县| 韩城市| 吉林省| 赣州市| 孝义市| 宁明县| 大田县| 都昌县| 富顺县| 巨鹿县| 华宁县| 甘肃省| 包头市| 桐柏县| 霍城县|