当前位置: 首页 > news >正文

【JavaGuide学习笔记】Day.1

目录

Java基础常见面试题(上)

1.JDK?JRE?JVM?

2.为什么说Java语言是“编译与解释并存”?

3.Java基本数据类型

4.基本类型和包装类型的区别

5.包装类型的缓存机制

6.自动装箱与拆箱了解吗?原理是什么?

7.为什么浮点数运算的时候会有精度丢失的风险?

8.如何解决浮点数运算的精度丢失问题?

9.超过 long 整型的数据应该如何表示?


Java基础常见面试题(上)

1.JDK?JRE?JVM?

JDK包含JRE,JRE包含JVM

JDK是提供给开发者的工具,包含创建和编译Java程序、调试、注释工具等等...

JRE是Java运行时环境,仅包含Java应用程序的运行时的环境和必要的类库。

JVM是运行Java字节码的虚拟机,做到使用相同的结果,字节码(.class文件)和不同系统的JVM实现是Java语言‘一次编译,多处运行’的关键所在。

2.为什么说Java语言是“编译与解释并存”?

编译型:将源代码一次性翻译成机器码。

解释型:将源代码一句一句的解释为机器代码后执行。

Java程序要先编译后解释,先经过编译生成字节码,然后字节码由Java解释器来解释执行。

3.Java基本数据类型

整数型:byte(1)、short(2)、int(4)、long(8)

浮点型:float(4)、doule(8)

字符类型:char(2)

布尔类型:boolean

4.基本类型和包装类型的区别

用途:基本类型定义常量或局部变量。包装类型做方法参数、对象属性。并且包装类型可用于泛型,基本类型不可以。

存储方式:

占用空间:

默认值:

比较方式:

5.包装类型的缓存机制

重点看代码示例,创建后判断相等(因为缓存可能用的是一个常量)

6.自动装箱与拆箱了解吗?原理是什么?

装箱:将基本类型用它们对应的引用类型包装起来;

拆箱:将包装类型转换为基本数据类型;

7.为什么浮点数运算的时候会有精度丢失的风险?

8.如何解决浮点数运算的精度丢失问题?

BigDecimal

9.超过 long 整型的数据应该如何表示?

BigInteger 内部使用 int[] 数组来存储任意大小的整形数据。

http://www.lryc.cn/news/158136.html

相关文章:

  • 大数据课程K18——Spark的ALS算法与显式矩阵分解
  • Android Jetpack架构组件库:Hilt
  • 企业帮助中心如何在线搭建,还能多场景使用呢?
  • C++ primer plus第十五章编程练习答案
  • 【精品】商品规格 数据库表 设计
  • 无人机集群路径规划MATLAB:孔雀优化算法POA求解无人机集群三维路径规划
  • Dockerfile创建镜像异常问题解决
  • 使用libcurl请求https的get/post
  • AUTOSAR规范与ECU软件开发(实践篇)7.3 MCAL模块配置方法及常用接口函数介绍之GPT的配置
  • Android 性能优化--内存优化分析总结
  • buuctf web 前5题
  • stable diffusion实践操作-提示词-人物服饰
  • Tomcat加载静态资源--防止SpringMVC拦截
  • 【AI数字人】如何基于ER-NeRF自训练AI数字人
  • 多目标应用:基于多目标哈里斯鹰优化算法(MOHHO)的微电网多目标优化调度研究MATLAB
  • [运维|中间件] 东方通TongWeb忘记密码后修改密码
  • 无涯教程-Android Mock Test函数
  • 保留网络[02/3]:大型语言模型转换器的继任者”
  • 微信小程序-生成canvas图片并保存到手机相册
  • 设计模式8:代理模式-动态代理
  • tcp字节传输(java)-自定义包头和数据识别
  • pyspark 系统找不到指定的路径; \Java\jdk1.8.0_172\bin\java
  • UE4 Physics Constraint Actor 实现钟摆效果
  • UE4/UE5 动画控制
  • Springboot整合shiro
  • 阻塞/非阻塞、同步/异步(网络IO)
  • 为什么大家会觉得考PMP没用?
  • AVR128单片机 USART通信控制发光二极管显示
  • 为什么5G 要分离 CU 和DU?(4G分离RRU 和BBU)
  • Python中的数据输入