java的两种核心机制,Java基础(一):Java体系与特点

本文介绍了Java的基础,包括Java SE在桌面应用中的使用,强调了Java的面向对象、跨平台、安全性和垃圾回收机制。讲解了JVM如何实现跨平台,以及JDK、JRE和API的角色。还提到了Java_HOME环境变量的配置方法。
摘要由CSDN通过智能技术生成

**

Java基础(一):Java体系与特点

这是我第一次写博客,如有错误,欢迎批评指正。

Java体系与特点

SE是基础,主要应用于桌面开发以及一些商务应用的解决方案。桌面开发(桌面软件):电脑上的软件

Java的特性:一种纯面向对象的语言;与平台无关(即跨平台)的语言;强壮的语言,吸收了C/C++语言的优点;有较高的安全性(自动回收垃圾,强制类型检查,取消指针)

Java跨平台原理:

d594ee6d7b2afcc0d9445bd88c1f420b.png

Java技术的两种核心机制

Java虚拟机JVM(JVM是什么):可理解成一个可运行Java字节码的虚拟计算机系统

1、它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信

2、对于不同的运行平台,有不同的JVM

JVM屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”

垃圾回收站GC:不再使用的内存空间应当进行回收-垃圾回收

在C/C++等语言中,有程序员负责回收无用内存

Java语言消除了程序员回收无用内存空间的责任

JVM提供了一个系统线程,用于跟踪存储空间的分配情况,检查并释放那些可以被释放的存储空间

垃圾回收器在Java程序运行中自动启用,程序员无法精确控制和干预

JDK:开发工具集,包含JRE和API

JRE(被包含在JDK中):Java运行的环境,三种主要功能:①加载代码:由类加载器完成;②校验代码:由字节码校验器完成;③执行代码:由运行时解释器完成

API(应用程序编程接口)

Java_HOME环境变量的配置:

如果要修改环境变量(换一个版本的JDK):在环境变量中新建一个Java_HOME\bin→变量值填安装的JDK版本文件夹→在Path的变量值前面加冒号再加%Java_HOME%(%表示引用)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值