从零开始学java - 第二十八天

100 阅读2分钟

这是我参与11月更文挑战的第28天,活动详情查看:2021最后一次更文挑战

JVM

  • JVM的意思时Java虚拟机,是一种用于计算设备的规范,它是一个虚构出来的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的
  • JVM的作用就是一次编译,多次使用。Java程序经过编译后会产生class文件,这个class文件是JVM能够识别并将其运行的,也就是说,Java文件进行一次编译,就可以让JVM拿去多次使用,即使是在不同的操作当中(前提是操作系统中有对应版本的JVM)

JVM的生命周期

  • 在程序开始执行的时候开始,程序执行结束的时候结束
  • 一个Java程序会启动一个JVM进程
  • JVM的线程分为两种:守护线程和普通线程
    • 守护线程是JVM自己的线程,如垃圾回收
    • 普通线程是Java程序的线程
  • 权限足够的话可以调用exit()终止程序

JRE与JDK的区别

  • JRE是java的运行环境,面向java使用者,如果只下载的JRE,系统就只能运行java程序
  • JDK是java的开发工具包,它提供了java的开发环境与运行环境,如果下载了JDK,不仅可以开发程序,还可以运行java程序

== 与 equals的区别

  • == - 基本类型的话比较的是值是否相等,引用类型的话比较的是内存地址是否相等
  • equals - 默认情况下,比较内存地址值是否相等。可以按照需求逻辑,重写equals()

Spring

  • 是Java的一个框架,完成了大量开发中的通用步骤,大大提高的企业应用的开发效率

Spring的优点

  • 代码污染低
  • 独立与各种应用服务器
  • Spring的IoC容器降低的业务对象替换的复杂性,提高了组件之间的解耦
  • Spring的AOP支持允许将一些通用任务进行集中式管理,从而更好的服用
  • Spring的ORM和DAO提供了第三方持久层框架的良好整合,简化数据库的访问

今天就学到这里吧,晚安~