Java类加载器深入理解
本篇章源码基于 Java 8 版本,不同版本可能存在差异。🚀本篇章代码 Demo # 类加载执行流程 我们每编写一个 .java 文件的时候都储蓄着需要执行的程序与逻辑。 这些 .java 文件经过 Java 编译器后会生成它对应的类加载文件也就是 .class 文件。 此时 .class 文件中保存着 Java 代码转换后的虚拟机指令。 当需要使用某个类时,虚拟机将会加载它的 .class 文件,并创建对应的 class 对象。 并将 class...
more...Java八种基本数据类型
# Java 八种数据类型 科普一下:1 个字节 = 8 位 系统默认使用字节表示占用。 数据类型 字节占用 位数 默认值 取值范围 举例说明 byte (位) 1 (字节) 8 (位) 0 -128 ~ 127 byte b = 10 short (短整数) 2 (字节) 16 (位) 0 -32768 ~ 32767 short s = 10 int (整数) 4 (字节) 32 (位) 0 -2^31 ~ 2^31-1 int i = 10 long (长整数) 8 (字节) 64 (位) 0 -2^63 ~ 2^63-1 long l = 10l float...
more...Java类型与反射机制深入理解
本篇深入分析并理解 Java Class 对象,这对后续深入理解反射技术非常重要。🚀本篇章代码 Demo # Class 对象深入理解 # RTTI 概念以及 Class 对象作用 我们先来了解一下 RTTI 概念, RTTI 全称是 Run-Time Type Identification 是指运行时类型识别。 对于这个词一直是 C++ 中的概念,至于会在 Java 中出现 RTTI 的说法来源于 《Thinking in Java》 一书中。 其作用就是在运行时识别一个对象的类型和类的信息,这里分为两种: 第一种:传统的 RTTI 它假设我们在编译期已知道了所有类型...
more...Java注解深入理解
Java 注解是在 JDK5 引入的新特性,目前大部分框架都使用了注解简化代码并提高编码效率,因此掌握并深入理解 Java 注解对于一个 Java 工程师来说是很有必要的事。🚀本篇章代码 Demo # 理解注解 Java 注解与普通修饰符 public static void 的使用方法并没有多大区别。 DemoApplicationTests.javapackage top.rem.rain.annotation.demo;import org.junit.jupiter.api.Test;import...
more...Python阶段一
# Python 中的保留字 False True None and assert break class continue del elif else except from global if import is lambda nonlocal not pass raise return try with yield for as def finally in or while # 数据类型 类型 描述 说明 Number (数字) int (整数) 如:10、-10 Number (数字) float (浮点数) 如:13.14、-13.14 Number...
more...3DMax基础跟快捷键
# 快捷键 # 单位设置# 自定义→单位设置→系统单位设置→米或厘米或者使用通用单位# 右键取消命令Alt+W 视图切换Alt+鼠标中间 视图旋转P 透视图T 顶视图F 前视图Z 最佳显示U 正交视图F4 开启线框F3 实体线框切换Alt+X 半透显示# 选择工具快捷键:QCtrl+鼠标左键 加选Alt+鼠标左键 减选# 移动工具快捷键:W# 旋转工具快捷键:E# 缩放工具快捷键:R# 捕捉工具快捷键:S# 进阶工具## 3D捕捉工具 可以右键3D捕捉打开选项打开捕捉冻结对象 空格锁定选中物体快捷键:S## 角度捕捉工具快捷键:A## 材质编辑器快捷键:M## 对齐与镜像快捷键:Alt+A
more...如何将个人项目上传至Maven中央仓库
将自己的开源 jar 包上传至 Maven 中央仓库,其中还是有不少坑的,所一开一篇文章做下记录。 # 注册 sonatype 账号 进入 issues.sonatype.org 注册账号,基于这个平台才可以上传至 Maven 仓库。 注册完成后需要记住 账号 密码 ,后面上传需要进行授权验证。 # 新建 Maven 项目工单 项目选择: Community Support - Open Source Project Repository Hosting (OSSRH) 问题选择: New Project Group Id : 推荐使用自己的域名,并遵循以下格式 例如:...
more...Maven mvn不是内部或外部命令
今天在 cmd 上运行 mvn 命令时提示没有这个环境,这里记录一下配置这个环境的过程。 首先到官网下载 maven 包:http://maven.apache.org/download.cgi 进去后选择对应版本下载,下载后解压到对应文件夹。 接下来找到 我的电脑 ,鼠标选中后右键选择 属性 打开 高级系统配置 打开 环境变量 在 系统变量 里面找到 path 这一行 鼠标双击后进入 path 界面,在最后一行加上 (点击右边新建) 刚才下载的 maven 目录的路径要到 bin 目录 网上很多教程还配置了一个 MAVEN_HOME 的路径,我实测了配置这一个就 ok...
more...Java反射介绍与使用
# 反射的概述 反射是框架设计的灵魂。 反射是一种在运行时动态获取类的信息并操作类的属性、方法和构造函数的技术。 它允许程序在运行时动态地获取类的信息并操作类的属性、方法和构造函数等。 # 反射的简介 反射是 Java 编程语言中一种强大的机制,它允许程序在运行时动态地获取类的信息并操作类或对象。 通过反射,我们可以在运行时获取类的属性、方法、构造函数等,并且可以动态调用这些成员。 这种能力使得我们可以在事先不知道类的情况下,通过运行时获取类的信息并进行相关操作。 Java 反射提供了以下几个重要的类和接口: Class...
more...