编译型语言和解释型语言编译型语言:专门编译器,针对特定操作系统翻译成机器码,并包装成该操作系统可执行程序格式。 优点:执行速度快、效率高 缺点:依赖编译器、跨平台性差 代表语言: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用处就是:用同步方式,执行异步操作,怎
一、什么是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利用了JavaInstru
原创 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、反射介绍
       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特点总结 前言每日一题,学习笔记JavaHashMap工作原理是什么?一、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关键字之间区别。假设我们正在尝试
转载 18天前
13阅读
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
1、什么是GC算法GC算法概念: 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法进入和退出做入栈和出栈操作,实现了自动内存清理,因此,我们内存垃圾回收主要集中于 java 堆和方法区中,在程序运行期间,
      对于Java初学者来说,可能会有这样一个疑惑----我们定义了一个接口,但是我们在实现这个接口类中,还要实现接口中所有方法,那还不如直接就在这个类中写实现方法,岂不更便捷,还省去定义接口麻烦?那么接口在Java作用到底是什么呢?      1、定义          &
转载 2023-07-13 17:58:18
50阅读
  • 1
  • 2
  • 3
  • 4
  • 5