编译型语言和解释型语言编译型语言:专门的编译器,针对特定的操作系统翻译成机器码,并包装成该操作系统可执行程序的格式。 优点:执行速度快、效率高 缺点:依赖编译器、跨平台性差 代表语言:C、C++、Delphi、Pascal、Fortran解释型语言:在运行程序的时候进行翻译,专门的解释器负责在每个语句执行的时候解释程序代码。 优点:依赖解释器、跨平台性强 缺点:执行速度慢、效率低 代表语言:Jav
什么是Java缓存
缓存是指临时文件交换区,电脑把最常用的文件从存储器里提出来临时放在缓存里,就像把工具和材料搬上工作台一样,这样会比用时现去仓库取更方便。因为缓存往往使用的是RAM(断电即掉的非永久储存),所以在忙完后还是会把文件送到硬盘等存储器里永久存储。电脑里最大的缓存就是内存条了,最快的是CPU上镶的L1和L2缓存,显卡的显存是给GPU用的缓存,硬盘上也有16M或者32M的缓存。千万不能把
原创
2021-08-03 11:56:13
1756阅读
理解async/await的原理
了解过了promise之后,就不得不提一个东西,那就是async/await,async/await是一个很重要的语法糖,他的作用是用同步的方式,执行异步操作。要实现一个东西之前,最好是先搞清楚这两样东西这个东西有什么用?这个东西是怎么用的?一、有什么用? async/await的用处就是:用同步方式,执行异步操作,怎
转载
2023-07-04 00:39:02
81阅读
一、什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要
转载
2023-08-21 19:44:23
27阅读
软件性能测试的实质,是从哲学的角度看问题,找出其内在联系,因果关系,形式内容关系,重叠关系等等。假如这些关系我们在分析过程中理清了,那么性能测试问题就会变得迎刃而解。实际项目中的性能测试才有意义使得测试工作具有针对性,而且目标会更加明确。这个原则中有三个类别的基准可以指导开发人员度量性能测试的结果,但是每一种方法都有它的优点和劣势;微观基准 可以理解为在某一个方法或某一个组件中进行的单元性能测试
## Java Agent原理是什么
### 引言
Java Agent是Java应用程序的一种增强机制,它可以在运行时修改、增强目标应用程序的行为。Java Agent通常用于监控、诊断、性能调优等场景。本文将介绍Java Agent的原理,并通过一个简单的示例来演示如何编写和使用Java Agent。
### Java Agent的原理
Java Agent利用了Java的Instru
原创
2023-10-01 04:48:46
110阅读
如果你是70、80后的程序员,你一定要看一看这篇文章,保证满满的回忆。如果你是90后,那你更要看看这篇文章,因为你能找到java web发展的历史。言归正传,Java语言能长期霸占语言排行榜一个重要的原因就是强大的web开发能力,web开发是java的基石(在EJB推出的时候当时的Sun用基石来描述
转载
2020-04-20 09:35:00
175阅读
2评论
第2章 Java并发机制的底层实现原理Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令。本章我们将深入底层一起探索下Java并发机制的底层实现原理。2.1 volatile的应用在多线程并发编程中synchronized和volatile都扮演着重要的角色,v
转载
2023-08-11 16:20:59
28阅读
一.运行机制如上图所示,图中内容即为Java的运行机制: 1.我们一开始所编写的代码文件存储格式为(如text.java)文件,这就是源程序文件 2.在Java编辑器的作用下,也就是就行了编译,形成字节码文件(如text.class)文件,其实,这个Java编译器是我们所说的Java虚拟机,其中,在命令行的处理方式如下: 要在当前文件目录下打开命令行进行编译 &nb
转载
2023-06-18 20:38:08
72阅读
目录 文章目录1、反射&spm=1001.2101.3001.7020)介绍2、反射[API]2.1 获取类对应的字节码的对象(三种)2.2 常用方法3、反射的应用3.1 测试物料类3.2 获取[类对象]类对象&spm=1001.2101.3001.7020)3.3 获取成员变量3.4 通过字节码对象获取类的成员方法3.5 通过字节码对象获取类的构造方法4、创建对象 1、反射介绍
转载
2023-06-27 22:39:27
68阅读
Java程序想要运行,首先需要在电脑上安装JDK。值得注意的是,jdk的安装路径一定不能有中文,在安装JDK时,会产生两个文件jdk和jre,其中,jdk是开发所需要的环境,jre是运行所需要的环境。为了是Java程序得以顺利运行,需要新建一个环境变量JAVA_HOME,如何新建环境变量在此我不过多描述,接下来,我以HelloWorld程序为例
转载
2023-08-09 14:02:18
27阅读
1.什么是反射?答:剖析JAVA类中的各个组成部分映射成一个java对象。相关类: (1)类java.lang.Class (2)构造方法Constructor (3)成员变量Field (4)方法Method2.应用应用在一些通用性比较高的代码中后面学到的框架,大多数都是使用反射来实现的在框架开发中,都是基于配置文件开发在配置文件中配置了类,可以通过反射得到类中的 所有内容,可以让类中的某个方法
转载
2023-06-20 14:14:18
84阅读
文章目录前言一、HashMap是什么?二、HashMap的工作原理HashMap的特点总结 前言每日一题,学习笔记Java中的HashMap的工作原理是什么?一、HashMap是什么?HashMap是用哈希表(直接一点可以说数组加单链表)+红黑树实现的map类。HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 实现了 Map 接口,根据键的 HashC
转载
2023-08-16 22:14:18
45阅读
vue原理介绍vue 是一套用于构建用户界面的渐进式框架。它的核心库只关注视图,采用的mvvm设计模式。vue的中心思想就是:数据驱动视图mvvm“MVVM”: model view viewmodelMVVM的调用关系和MVP一样。但是,在ViewModel当中会有一个叫Binder,或者是Data-binding engine的东西。你只需要在View的模版语法当中,指令式地声明View上的显
1. 概述在本教程中,我们将了解volatile关键字和Atomic类之间的区别以及它们解决的问题。首先,有必要知道Java如何处理线程之间的通信以及可能出现的意外问题。线程安全是一个关键主题,它提供了对多线程应用程序内部工作的深入了解。我们还将讨论争用条件,但我们不会太深入地讨论这个主题。2. 并发问题让我们举一个简单的例子来了解Atomic类和volatile关键字之间的区别。假设我们正在尝试
Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令。 本章我们将深入底层一起探索下Java并发机制的底层实现原理。volitate定义Java语言规范第3版中对volatile的定义如下:Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新
JavaSPI机制的运行原理是什么?无敌码农无敌码农今天和大家聊一个之前去阿里面试被问到的问题,Java中SPI机制的原理是什么?什么是SPI技术SPI的全称是(ServiceProviderInterface)是服务提供接口的意思。如果我们不写框架性代码或者开发插件的话,对于SPI机制可能不会那么熟悉,但如果我们阅读诸如Dubbo、JDBC数据库驱动包、Spring以及最近比较流行的Spring
原创
2021-02-09 21:05:23
380阅读
Hive的基本概念1. 什么是HiveHive:由Facebook开源用于解决海量结构化日志的数据统计。 Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL查询功能。 本质是:将HQL转化成MapReduce程序Hive处理的数据存储在HDFS Hive分析数据底层的实现是MapReduce 执行程序运行在Yarn上1.2. Hive的优缺点1.2.1
转载
2023-07-12 17:05:24
74阅读
1、什么是GC算法GC算法的概念: 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我们的内存垃圾回收主要集中于 java 堆和方法区中,在程序运行期间,
转载
2023-07-22 08:22:50
35阅读
对于Java初学者来说,可能会有这样一个疑惑----我们定义了一个接口,但是我们在实现这个接口的类中,还要实现接口中的所有方法,那还不如直接就在这个类中写实现方法,岂不更便捷,还省去定义接口麻烦?那么接口在Java中的作用到底是什么呢? 1、定义 &
转载
2023-07-13 17:58:18
50阅读