深入理解JVM(③)再谈线程安全 Java

深入理解JVM(③)再谈线程安全

前言 我们在编写程序的时候,一般是有个顺序的,就是先实现再优化,并不是所有的牛P程序都是一次就写出来的,肯定都是不断的优化完善来持续实现的。因此我们在考虑实现高并发程序的时候,要先保证并发的正确性,然后在此基础上来实现高效。所以 线程安全 是高并发程序首先需要保证的。 线程安全定义 对于线程安全的定义可以理解为: 当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下...
阅读全文
JOP:用于FPGA的嵌入式实时系统中的Java优化处理器内核 编程技术

JOP:用于FPGA的嵌入式实时系统中的Java优化处理器内核

Java是台式机系统上流行的编程语言,很少在嵌入式系统中使用。Java的某些功能(例如语言中的线程支持)可以大大简化嵌入式系统的开发,但是JVM(Java虚拟机)的常见实现(如解释器或即时编译器)不切实际。 OP(Java优化处理器)是JVM的硬件实现,具有嵌入式实时系统可预测的执行时间。由于处理器体积小,因此可以在低成本FPGA中实现。对于小批量系统,与传统处理器相比,FPGA的灵活性可能比其...
阅读全文
31道Java核心面试题,一次性打包送给你 编程技术

31道Java核心面试题,一次性打包送给你

二哥,你好,找工作找了仨月,还没有找到,很焦虑,我该怎么办呢?你那有没有 Java 方面的面试题可以分享一波啊? 以上是读者田田给我发的私信,看完后于我心有戚戚焉啊,最近境况确实不容乐观,并非是个人的原因造成的。那,既然需要面试题,二哥就义不容辞,必须得准备一波。 这次我花了一周的时间,准备了 31 道 Java 核心面试题,希望能够帮助到田田,以及其他和田田类似情况的读者朋友。 ...
阅读全文
「MoreThanJava」Day 1:环境搭建和程序基本结构元素 Java

「MoreThanJava」Day 1:环境搭建和程序基本结构元素

「MoreThanJava」 宣扬的是 「学习,不止 CODE」 ,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」 。 当然 不论新老朋友 我相信您都可以 从中获益 。如果觉得 「不错」 的朋友,欢迎 「关注 + 留言 + 分享」 ,文末有完整的获取链接,您的支持是我前进的最大的动力! Part 0...
阅读全文
深入理解JVM(③)虚拟机的类加载器(双亲委派模型) 编程技术

深入理解JVM(③)虚拟机的类加载器(双亲委派模型)

前言 先解释一下什么是 类加载器 ,通过一个类的全限定名来获取描述该类的二进制字节流,在虚拟机中实现这个动作的代码被称为“ 类加载器(Class Loader) ”。 类与类加载器 类加载器虽然只用于实现类的加载动作,但它在Java程序中起到的作用却远超类加载阶段。每个类加载器都有一个独立的类名称空间,所以每个类唯一性都必须是建立在是否为同一个类加载器的前提下的。 否则,即...
阅读全文
深入理解JVM(③)虚拟机的类加载过程 编程技术

深入理解JVM(③)虚拟机的类加载过程

前言 上一篇我们介绍到一个类的生命周期大概分7个阶段:加载、验证、准备、解析、初始化、使用、卸载。并且也介绍了类的加载时机,下面我们将介绍一下虚拟机中类的加载的全过程。 主要是类生命周期的,加载、验证、准备、解析和初始化这五个阶段所执行的具体动作。 加载 类加载过程的第一个阶段就是加载,在加载阶段,Java虚拟机需要完成以下三件事情: 1. 通过一个类的全限定名来获取定义此类...
阅读全文
Error & Exception 编程技术

Error & Exception

Throwable有两个重要的子类:Exception(异常)和 Error(错误)。 Error 是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。如Java虚拟机运行错误Virtual MachineError,内存溢出OutOfMemoryError。这些异常发生时,Java虚拟机(JVM)一...
阅读全文
深入理解JVM(③)虚拟机性能监控、故障处理工具 编程技术

深入理解JVM(③)虚拟机性能监控、故障处理工具

前言 JDK的bin目录中有一系列的小工具,除了java.exe、javac.exe这两个编译和运行Java程序外,还有打包、部署、签名、调试、监控、运维等各种场景都会用到这些小工具。 这些工具根据软件可用性和授权的不同,可以把它们划分为三类: 商业授权工具: 主要是JMC(Java Mission Control)及它要使用到的JFR(Java F...
阅读全文
Loading...