搜索结果
查询Tags标签: jdk,共有 1691条记录-
JVM原理剖析
前言 本文讨论的JVM以JDK1.8为基准点,附带会横向比较,往前推到JDK1.6。JVM是任何一个学习JAVA的程序员绕不开的核心,本文就会围绕这个核心展开对它剖析,希望能给广大的程序员带来帮助。 一. 简介 Java Virtual Machine(Java虚拟机)的缩写JVM是一个标准,一套规范,规…
2023/5/18 18:22:16 人评论 次浏览 -
盘点JAVA中基于CAS实现的原子类, 你知道哪些?-icode9专业技术文章分享
前言JDK中提供了一系列的基于CAS实现的原子类,CAS 的全称是Compare-And-Swap,底层是lock cmpxchg指令,可以在单核和多核 CPU 下都能够保证比较交换的原子性。所以说,这些原子类都是线程安全的,而且是无锁并发,线程不会频繁上下文切换,所以在某些场景下性能是优于加…
2023/1/1 1:23:57 人评论 次浏览 -
如果你想用 Java Spring 框架编写项目,你应该从哪里开始?
果您想学习如何使用 Java 和 Spring 框架构建项目,可以采取以下几个步骤开始:确保您对 Java 有基本的了解:在开始使用 Spring 之前,拥有坚实的 Java 编程语言基础非常重要。如果您是 Java 新手,您可能希望从学习基础知识开始,例如变量、数据类型、循环和控制结构。学…
2022/12/31 1:23:57 人评论 次浏览 -
关于5至10年经验丰富的开发人员的20个高级核心Java面试问题
我将分享一些先进的核心问题和10个系统设计问题。Java面试问题,供有经验的程序员使用,也就是超过5年Java有编程经验的人,主要在核心。Java中,但JEE还有很好的工作。你好,朋友们,如果你准备下次的Java开发者面试并寻找高级开发者或团队负责人的职位,那么你将不得不努…
2022/12/30 23:23:56 人评论 次浏览 -
03.关于线程你必须知道的8个问题(中)
我们一起学习了如何创建线程,以及Java中线程状态,那么今天就来学习Thread类的核心方法。Tips:Java及JVM源码基于Java 11JVM源码仅展示关键内容,另附Open JDK链接文末附Java方法使用Demo的Gitee地址Thread.start和Thread.run上一篇中我们已经知道,Thread.run实际上是来…
2022/12/27 6:24:00 人评论 次浏览 -
JDK中自带的JVM分析工具
一、业务背景对于分布式架构中的文件服务来说,由于涉及大量的IO流操作,很容易引发JVM的相关异常,尤其是内存溢出的问题;在最近的一次版本迭代中,真实的业务处理场景和上述几乎一致,由于在文件服务中添加批量处理的动作,直接唤醒了隐藏许久的BUG,就是最常见的内存溢…
2022/12/6 23:23:55 人评论 次浏览 -
深入理解AQS--jdk层面管程实现【管程详解的补充】
什么是AQS1.java.util.concurrent包中的大多数同步器实现都是围绕着共同的基础行为,比如等待队列、条件队列、独占获取、共享获取等,而这些行为的抽象就是基于AbstractQueuedSynchronizer(简称AQS)实现的,AQS是一个抽象同步框架,可以用来实现一个依赖状态的同步器。…
2022/12/5 6:23:59 人评论 次浏览 -
如何用AR Engine环境Mesh能力实现虚实遮挡
实现方法AR Engine提供实时计算并输出画面环境Mesh数据的能力。通过环境Mesh能力虚拟角色可以准确识别当前所处三维空间的情况,让虚拟物体不仅仅能放置在水平面和垂直面上,还可以放置在任意可重建的曲面上。开发者可利用重建的环境Mesh实现虚实遮挡和碰撞检测,可以让虚…
2022/12/5 6:23:58 人评论 次浏览 -
Linux 下搭建 Hadoop 环境
环境要求#操作系统:CentOS 7需要准备两个节点,一个是 master 节点,另一个是 slave 节点。其中 master 节点的 IP:192.168.100.130slave 节点的 IP:192.168.100.131并且参考Linux 下配置 hosts 并设置免密登录先配置好两个免密登录。JDK 版本:8u181Hadoop 版本:2.7.…
2022/12/5 5:23:55 人评论 次浏览 -
c#和java的区别_C#和java的语法区别
根据近几天,看java短视频,总结了一下java与C#的那一部分词法差别。1.基本类型Java是由byte,short,int,long,float,dboule构成,全部种类都是有一定图形的。C#除了这个之外,也包括sbyte(有标记)uint,ulong等,还有decimal(java里没有)java中的Byte是从-128到127(有标记)…
2022/12/3 5:23:56 人评论 次浏览 -
Java SE 16 record 类型说明与使用
record 的使用场景#假设我们想创建一个不可变的类 Point,它有 x 和 y 的坐标。我们想实例化Point对象,读取它们的字段,并将它们存储在 List 中或在 Map 中作为键值使用。我们可以这样实现 Point 类public class Point {private final int x;private final int y;@Overr…
2022/12/3 1:23:55 人评论 次浏览 -
Java SE 19 虚拟线程
说明#虚拟线程(Virtual Threads)是在Project Loom中开发的,并从 Java SE 19 开始作为预览功能引入 JDK。在线程模型下,一个 Java 线程相当于一个操作系统线程,而这些线程是很消耗资源的,如果启动的线程过多,会给整个系统的稳定性带来风险。虚拟线程解决了这个问题,…
2022/12/3 1:23:55 人评论 次浏览 -
如何使用 React 测试库自信地编写单元测试
在教学中,我们将要学习怎么应用TestingLibrary坦然地撰写单元测试卷,这是一个比较流行的用以撰写单元测试卷的React测试库。让我们开始吧。如果你想重新开始学习培训React测试库,并想学习怎么使用方式部件(包含挂勾、仿真模拟API启用)坦然地检测全部应用软件,并设定…
2022/12/2 23:24:05 人评论 次浏览 -
Java SE 9 多版本兼容 JAR 包示例
说明#Java 9 版本中增强了Jar 包多版本字节码文件格式支持,也就是说在同一个 Jar 包中我们可以包含多个 Java 版本的 class 文件,这样就能做到 Jar 包升级到新的 Java 版本时不用强迫使用方为了使用新 Jar 包而升级自己的业务模块 Java 版本,也不用针对不同最低支持 Ja…
2022/12/2 14:24:59 人评论 次浏览 -
Java 中经常被提到的 SPI 到底是什么?
Java 程序员在日常工作中经常会听到 SPI,而且很多框架都使用了 SPI 的技术,那么问题来了,到底什么是 SPI 呢?今天阿粉就带大家好好了解一下 SPI。SPI 概念SPI 全称是 Service Provider Interface,是一种 JDK 内置的动态加载实现扩展点的机制,通过 SPI 技术我们可以动…
2022/12/1 1:23:58 人评论 次浏览