自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 问答 (2)
  • 收藏
  • 关注

原创 Arkts--装饰器

如果每个组件的样式都需要单独设置,在开发过程中会出现大量代码在进行重复样式设置,虽然可以复制粘贴,但为了代码简洁性和后续方便维护,我们推出了可以提炼公共样式进行复用的装饰器@Styles。@Styles装饰器可以将多条样式设置提炼成一个方法,直接在组件声明的位置调用。通过@Styles装饰器可以快速定义并复用自定义样式。用于快速定义并复用自定义样式。在前文的示例中,可以使用@Styles用于样式的扩展,在@Styles的基础上,华为提供了@Extend,用于扩展原生组件样式。

2024-04-03 15:28:26 940

原创 Java-JVM-类加载机制(双亲委派机制)

**双亲委派模型**是 Java 类加载机制中的一种设计思想,用于控制类的加载过程和确保类的唯一性。它的核心思想是:当一个类加载器(子类加载器)收到加载类的请求时,它会首先委派给其父类加载器加载,只有在父类加载器无法加载时才会自己尝试加载。

2024-03-13 16:26:15 351

原创 Java-JVM-架构-垃圾回收器(GC)

综上所述,通过选择合适的垃圾收集器、调整堆内存大小、优化对象分配和回收、使用并发垃圾收集器、调整垃圾收集器的参数以及使用分代回收等方法,可以有效地减少垃圾回收的停顿时间,提高应用程序的性能和响应性。举例来说,当一个对象被分配了内存空间,但在使用完毕后,没有被及时释放,即使该对象不再被程序所需要,但由于某些引用仍然存在,垃圾回收器无法识别该对象为垃圾,因此无法回收其占用的内存空间,导致内存泄漏。总的来说,Java 的垃圾回收机制通过追踪对象的引用关系,识别并释放不再被引用的对象,从而实现自动的内存管理。

2024-03-07 17:49:58 1717

原创 Java-JVM-架构-本地方法接口(JNI)

JNI(Java Native Interface)是Java平台的一种编程框架,用于实现Java代码与本地代码(通常是C、C++代码)之间的交互。综上所述,JNI是Java与本地代码之间进行交互的重要框架,可以实现性能优化、平台特定功能的访问以及现有代码的复用,但在使用时需要谨慎考虑性能、安全性和可移植性等问题。以下是一个简单的示例,展示了如何使用JNI在Java代码中调用本地方法,并在本地方法中实现对C语言库的调用。这个头文件包含了本地方法的声明,用于在本地代码中实现这些方法。关键字声明本地方法。

2024-03-04 23:49:23 2004

原创 Java-JVM-架构-执行引擎、即时编译器

Java虚拟机通常会将解释执行和编译执行相结合,根据代码的特性和运行时情况动态选择合适的执行方式。在程序启动时,通常会先解释执行部分代码以快速启动应用,随着程序的运行,执行引擎会根据代码的热点进行编译优化,提高执行效率。编译执行(Just-In-Time Compilation,JIT):执行引擎将字节码动态编译为本地机器代码,然后直接执行编译后的代码。执行引擎将字节码解释为机器指令,并执行这些指令来完成程序的运行。JIT编译器会监视正在执行的代码,识别出频繁执行的热点代码段,例如循环、频繁调用的方法等。

2024-03-04 22:29:31 390

原创 Java-JVM-架构-运行时数据区

运行时数据区(Runtime Data Area): 运行时数据区包括方法区、堆、虚拟机栈、本地方法栈和程序计数器等,用于存储程序运行过程中的数据。其中,堆用于存储对象实例,方法区用于存储类信息和静态变量,虚拟机栈用于存储方法调用和局部变量,本地方法栈用于执行本地方法,程序计数器用于记录当前线程执行的字节码指令地址。

2024-03-04 00:45:54 969

原创 Java-JVM-架构-类加载器

类加载器负责将字节码文件加载到内存中,并生成相应的类对象。JVM 提供了三种类加载器:BootstrapClassLoader、ExtensionClassLoader 和 AppClassLoader,它们分别负责加载 Java 核心类库、扩展类库和应用程序类。

2024-03-01 17:13:48 873

原创 Java-JVM(Java虚拟机)

JVM(Java Virtual Machine,Java虚拟机)是Java编程语言的核心组成部分之一。它是一个在实际计算机硬件上模拟的虚拟计算机,能够执行Java字节码(.class文件),并提供了一种跨平台的运行环境。

2024-02-29 23:33:47 777

原创 Java-并发-(线程、线程池、同步、并发集合、并发工具、并发编程模型)

指的是在 Java 程序中处理多个任务或线程的能力。Java 提供了丰富的并发编程工具和框架,使得开发者能够更轻松地编写多线程应用程序。

2024-02-29 01:21:12 600

原创 Java-序列化

序列化是指将对象转换为字节流的过程,使得对象可以在网络上传输或者持久化到本地存储中。序列化的主要目的是将对象的状态保存为字节序列,以便在需要时可以将其恢复。通过序列化,可以实现以下功能:对象持久化:将对象的状态保存到磁盘或者数据库中,以便在程序重新启动或者其他情况下可以恢复对象状态。网络传输:在网络中传输对象,例如在客户端和服务器之间传递数据。需要注意的是,序列化并不是万能的,不是所有的对象都可以序列化。例如,静态变量和非 Serializable 的实例变量是不能被序列化的。

2024-02-28 17:32:03 847

原创 信息安全-加密-信息摘要

在通信过程中,发送方可以计算报文的摘要并将其附加到报文中,接收方则可以使用相同的算法重新计算摘要,并与接收到的摘要进行比对,以验证报文是否在传输过程中被篡改。数字证书摘要是对数字证书中的公钥和元数据信息进行摘要计算,以确保证书的完整性和真实性。在某些情况下,需要对数据结构(如树、图等)进行摘要计算,以便于在网络传输或存储中快速检索或验证数据结构的完整性。对文件内容进行摘要计算,以验证文件的完整性和真实性。信息摘要通常用于验证数据的完整性,通过对比原始数据的摘要和接收到数据的摘要来确定数据是否被篡改。

2024-02-27 23:36:42 1352

原创 Java集合-Collection-List、Set、Map、队列(Queue)

在Java中,Collection接口是集合框架的根接口之一,它表示一组对象的集合。Collection接口提供了对集合进行基本操作的方法,如添加、删除、遍历等。

2024-02-27 19:37:25 570

原创 java面向对象-抽象

在面向对象编程中,抽象是一种关键的概念,它指的是将对象的共同特征提取出来,形成一个通用的概念或模板,忽略对象的具体细节,只关注对象的重要特征和行为。抽象使得程序员可以专注于对象的本质,而不必关注对象的具体实现细节,从而提高了代码的可理解性和可维护性

2024-02-27 19:08:21 296

原创 java面向对象-封装

封装(Encapsulation)是面向对象编程中的一种重要概念,它指的是将数据和方法(操作数据的行为)捆绑在一起,形成一个独立的、完整的单元,对外部隐藏对象的内部实现细节,只提供有限的接口供外部访问。封装可以防止外部直接访问对象的状态,只能通过对象的方法来访问和修改状态,从而提高了安全性和灵活性。

2024-02-27 19:04:33 329

原创 Java面向对象-多态

多态(Polymorphism)是面向对象编程中的一个重要概念,它允许使用统一的接口来访问不同类的对象,从而提高代码的灵活性和可扩展性。在Java中,多态主要通过方法重写和方法重载来实现。

2024-02-27 18:59:35 342

原创 java面向对象-继承

继承是面向对象编程中的一种重要概念,它允许一个类(称为子类或派生类)基于另一个类(称为父类或基类)来定义自己的行为和特征。继承的主要作用是实现代码的重用和扩展,通过继承可以在现有类的基础上创建新的类,并在新类中添加新的功能或修改现有功能。

2024-02-27 18:55:05 327

原创 java-求素数

求1到一定范围的素数,控制台输出素数(只能被1和本身整除的数)import java.util.*;public class Task_2 { static Scanner in; public static void main(String [] args) { in=new Scanner(System.in); System.out.println("请输入一个数,我们将帮...

2020-01-04 15:57:30 82

原创 **JAVA程序设计——打印菱形**

JAVA程序设计——打印菱形import java.util.Scanner;public class Task_3 {static Scanner in; public static void main(String[] args) { // TODO Auto-generated method stub in=new Scanner(System.in); System.o...

2020-01-04 15:45:05 172

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除