设为首页
收藏本站
切换到窄版
登录
立即注册
找回密码
搜索
搜索
本版
帖子
用户
快捷导航
论坛
BBS
C语言
C++
NET
JAVA
PHP
易语言
数据库
IE盒子
»
论坛
›
IE盒子
›
JAVA
›
为什么Java能这么流行
返回列表
发帖
查看:
122
|
回复:
1
为什么Java能这么流行
[复制链接]
好点子
好点子
当前离线
积分
10
3
主题
4
帖子
10
积分
新手上路
新手上路, 积分 10, 距离下一级还需 40 积分
新手上路, 积分 10, 距离下一级还需 40 积分
积分
10
发消息
发表于 2022-12-22 19:01:13
|
显示全部楼层
|
阅读模式
典型回答
这种问题比较笼统,如果我遇到这个问题,我会从下面几个点阐述我的观点:
Java通过JVM实现了“一次编写,到处运行”的特性,由JVM屏蔽掉了不同平台的差异性,并创建了字节码语言来作为Java代码的“汇编语言”,JVM读取字节码文件、解析字节码文件来运行;
JVM提供了垃圾收集器,大部分情况下,程序员不需要自己担心内存的分配和回收;
Java在企业级开发领域具备杀手级框架Spring全家桶,让Java在企业服务领域几无敌手;
Java在客户端开发领域具备杀手级应用场景——Android开发;
Java开发的生态非常丰富和完整,有无数成熟可靠的开源软件;
Java是一门面向对象的静态类型语言,面向对象的特性有助于Java构建大型的、复杂的应用,静态类型语言使得Java在运行时的速度远胜于解释性语言,同时使得Java应用在编译期可以发现很多问题,是类型安全的;
Java一直在发展和进化,Java 1.5补充了很多有用的特性、Java 1.8开始引入stream、lambda等特性来拥抱函数式编程范式、Java 1.9开始支持模块化等等
问题分析
这种问题属于开放式问题,可以考察很多方面的内容,例如面试者的基础知识是否扎实、知识体系是否完整。越是开放的问题,回答越不能发散,要给出系统性、结构性的回答,表现出自己是系统、全面得掌握了Java语言和其所运行的平台的。
知识点扩展
1、Java知识地图
首先看一张图,是Oracle对Java核心概念的一些总结
这张图看着密密麻麻的,不太好懂,我整理了一份脑图出来,看着更清晰一点(利用虚线框表示包含关系):
JVM虚拟机:按照虚拟化里面的概念,JVM虚拟机属于宿主型虚拟机,作为一个虚拟机,最核心的模块是:运行时内存管理、类加载、字节码系统、执行引擎、垃圾收集器等等;
JRE(Java运行时环境):只有JVM,对于普通的Java开发者来说难度太高了,因此Hotspot的开发者还为普通开发者提供了对应的Java SE API和其他开发者需要的类库,这些API、类库和JVM共同构成了Java运行时环境。
Java语言:JVM之上不仅仅有Java语言长盛不衰,还培育出了丰富的语言生态,例如Scala、Groovy、Kotlin、等新生代的语言。
JDK:JVM、JRE,在加上辅助工具、Java语言,共同构成了JDK。
2、应用场景
从Java语言的应用场景和生态看,分为如下几点:
企业级开发(J2EE):SSM框架、Spring Boot、Spring Cloud、JPA、缓存、批量处理、定时任务等等;
客户端开发(J2ME):安卓开发
大数据开发:Spark、Hadoop、Hbase、ES等等
3、新特性
在将上面的内容讲完后,面试官对你的知识体系的完整性应该会比较满意,接下来还可以谈下Java各个版本的发展,最好能提到某个版本比较重大的新特性,向面试官证明你不仅掌握了基础,还随时跟进Java语言最新的发展。
Java 1.8
Java 1.9
Java 1.11
文章来源:https://www.cnblogs.com/javaadu/p/10707587.html
回复
使用道具
举报
开朗的网友
开朗的网友
当前离线
积分
11
3
主题
5
帖子
11
积分
新手上路
新手上路, 积分 11, 距离下一级还需 39 积分
新手上路, 积分 11, 距离下一级还需 39 积分
积分
11
发消息
发表于 2022-12-22 19:01:51
|
显示全部楼层
有在宁波找工作的高级java工程师吗?求推荐
回复
使用道具
举报
返回列表
发帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
C++
快速回复
返回顶部
返回列表