惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
Security Affairs
S
Schneier on Security
T
Tenable Blog
G
GRAHAM CLULEY
Latest news
Latest news
D
Darknet – Hacking Tools, Hacker News & Cyber Security
A
Arctic Wolf
I
Intezer
Cyberwarzone
Cyberwarzone
T
The Exploit Database - CXSecurity.com
T
Tailwind CSS Blog
K
Kaspersky official blog
Blog — PlanetScale
Blog — PlanetScale
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Threat Research - Cisco Blogs
爱范儿
爱范儿
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
博客园 - 叶小钗
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Recent Commits to openclaw:main
Recent Commits to openclaw:main
P
Palo Alto Networks Blog
WordPress大学
WordPress大学
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 司徒正美
The Cloudflare Blog
Help Net Security
Help Net Security
罗磊的独立博客
博客园 - 聂微东
Jina AI
Jina AI
Project Zero
Project Zero
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
LINUX DO - 最新话题
V
V2EX
人人都是产品经理
人人都是产品经理
美团技术团队
博客园 - 【当耐特】
Spread Privacy
Spread Privacy
J
Java Code Geeks
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Security Latest
Security Latest
The Last Watchdog
The Last Watchdog
Stack Overflow Blog
Stack Overflow Blog
雷峰网
雷峰网
S
Securelist
Forbes - Security
Forbes - Security
博客园 - 三生石上(FineUI控件)
Microsoft Azure Blog
Microsoft Azure Blog
P
Privacy International News Feed
宝玉的分享
宝玉的分享
C
CERT Recently Published Vulnerability Notes

Moon's Blog

Java内存 | Moon's Blog Spring Data JPA | Moon's Blog Spring Boot的Java Config | Moon's Blog Spring Boot知识点 | Moon's Blog Java异常机制 | Moon's Blog Java的类加载器 | Moon's Blog JVM类加载机制 | Moon's Blog 单体架构与微服务架构 | Moon's Blog 424.替换后的最长重复字符 | Moon's Blog 888.公平的糖果棒交换 | Moon's Blog 839.相似字符串组 | Moon's Blog 778.水位上升的泳池中游泳 | Moon's Blog 1631.最小体力消耗路径 | Moon's Blog 724.寻找数组的中心索引 | Moon's Blog 使用Jackson库实现日期序列化 | Moon's Blog 使用Jackson库实现Java多态解析 | Moon's Blog Spring Boot+InfluxDB实现日志管理 | Moon's Blog Java多态+工厂模式实现服务调用 | Moon's Blog 为Spring Boot项目生成OpenAPI3.0文档 | Moon's Blog
Java知识点 | Moon's Blog
Moon Lou · 2021-03-12 · via Moon's Blog

Java面试知识点总结。

1.JVM、JRE和JDK之间的关系

  • JVM(Java Virtual Machine)是Java虚拟机,Java程序需要运行在JVM上,不同的平台可以安装对应的JVM,因此Java语言可以实现跨平台。所谓Java的跨平台性,就是指Java程序一次编译后,可以在不同的系统平台上运行。(Java实现跨平台的原理)
  • JRE(Java Runtime Environment)支持(编译后的)Java程序运行的标准环境,包括JVM和Java的核心类库,主要是java.lang包,包含String、System、Thread等Java核心类。
  • JDK(Java Development Kit)支持Java程序开发的最小环境,包括JREJava开发工具,比如编译工具javac.exe、打包工具jar.exe等。

2.final、finally和finalize的区别

  • final关键字可以修饰属性方法。修饰类表示该类不能被继承;修饰方法表示该方法不能被重写;修饰变量表示该变量是一个常量不能被重新赋值
  • finally用于Java异常处理机制,一般和try…catch…一同使用,不论try代码块中是否出现异常,finally代码块都会被执行。一般在finally代码块中执行一些资源回收的操作,比如关闭打开的文件,删除临时文件等。
  • finalize()是Object类的一个方法,Object类是所有类的父类。当某个对象被GC(通过可达性分析算法)判定为可回收时,GC会调用对象的finalize()方法(最后一次自救的机会)。如果对象的finalize()方法被覆写了,并且在覆写后的方法中,为该对象重新建立从GC Roots可达的引用,那么可以实现该对象的自我救赎。但是finalize()具有不确定性只保证方法会调用不保证任务能执行完,比如一个对象手脚不够利索,磨磨唧唧,还在方法执行的过程中,就被杀死回收了。因此这个方法并没有什么鸟用。

3.

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Moon's Blog