- 其实,源码是原理落地的最直接体现,看懂源码对于深刻理解原理有着很大的帮助。但是不少小伙伴看源码时,总觉得源码太枯燥了,看不懂。 那今天,我们就一起花10分钟手撸一个极简版的Java线程池,让小伙伴们更好的理解线程池的核心原理 其实,源码是原理落地的最直接体现,看懂源码对于深刻理解原理有着很大的帮助。但是不少小伙伴看源码时,总觉得源码太枯燥了,看不懂。 那今天,我们就一起花10分钟手撸一个极简版的Java线程池,让小伙伴们更好的理解线程池的核心原理
- 提起SimpleDateFormat类,想必做过Java开发的童鞋都不会感到陌生。没错,它就是Java中提供的日期时间的转化类。这里,为什么说SimpleDateFormat类有线程安全问题呢?有些小伙伴可能会提出疑问:我们生产环境上一直在使用SimpleDateFormat类来解析和格式化日期和时间类型的数据,一直都没有问题啊!我的回答是:没错,那是因为你们的系统达不到SimpleDateFor 提起SimpleDateFormat类,想必做过Java开发的童鞋都不会感到陌生。没错,它就是Java中提供的日期时间的转化类。这里,为什么说SimpleDateFormat类有线程安全问题呢?有些小伙伴可能会提出疑问:我们生产环境上一直在使用SimpleDateFormat类来解析和格式化日期和时间类型的数据,一直都没有问题啊!我的回答是:没错,那是因为你们的系统达不到SimpleDateFor
- 对共享变量加锁虽然能够保证线程的安全,但是却增加了开发人员对锁的使用技能,如果锁使用不当,则会导致死锁的问题。而ThreadLocal能够做到在创建变量后,每个线程对变量访问时访问的是线程自己的本地变量。 对共享变量加锁虽然能够保证线程的安全,但是却增加了开发人员对锁的使用技能,如果锁使用不当,则会导致死锁的问题。而ThreadLocal能够做到在创建变量后,每个线程对变量访问时访问的是线程自己的本地变量。
- 在Java的多线程编程中,除了Thread类和Runnable接口外,不得不说的就是Callable接口Future接口了。使用继承Thread类或者实现Runnable接口的线程,无法返回最终的执行结果数据,只能等待线程执行完成。此时,如果想要获取线程执行后的返回结果,那么,Callable和Future就派上用场了。 在Java的多线程编程中,除了Thread类和Runnable接口外,不得不说的就是Callable接口Future接口了。使用继承Thread类或者实现Runnable接口的线程,无法返回最终的执行结果数据,只能等待线程执行完成。此时,如果想要获取线程执行后的返回结果,那么,Callable和Future就派上用场了。
- 前言:异常背后的“危机”和“机会” 💡在软件开发的世界里,程序崩溃往往意味着灾难,而异常则是我们与灾难斗争的武器。你可能会觉得,异常处理就是简单地用 try-catch 捕捉一下,程序就能“正常”运行了。然而,现实远没有那么简单。异常的处理不仅仅是为了捕捉错误,更是为了让你的程序在“危机四伏”的环境中依旧能稳定运行,甚至优雅地恢复。正如一个演员面对突如其来的台词忘记时,如何快速反应并继续... 前言:异常背后的“危机”和“机会” 💡在软件开发的世界里,程序崩溃往往意味着灾难,而异常则是我们与灾难斗争的武器。你可能会觉得,异常处理就是简单地用 try-catch 捕捉一下,程序就能“正常”运行了。然而,现实远没有那么简单。异常的处理不仅仅是为了捕捉错误,更是为了让你的程序在“危机四伏”的环境中依旧能稳定运行,甚至优雅地恢复。正如一个演员面对突如其来的台词忘记时,如何快速反应并继续...
- 🧐 前言如果你是一个 Java 开发者,应该很清楚内存管理有多重要。尤其是在面对大型应用时,内存的使用和垃圾回收(GC)成为了程序性能的一个关键因素。你是否曾在项目中遇到过内存溢出(OutOfMemoryError)或者性能不佳的情况,甚至怀疑是不是代码中有“内存泄漏”?别着急,这些问题的背后往往都与垃圾回收机制紧密相关。今天,我就带大家一起深入了解 Java 的垃圾回收机制。你将从基础... 🧐 前言如果你是一个 Java 开发者,应该很清楚内存管理有多重要。尤其是在面对大型应用时,内存的使用和垃圾回收(GC)成为了程序性能的一个关键因素。你是否曾在项目中遇到过内存溢出(OutOfMemoryError)或者性能不佳的情况,甚至怀疑是不是代码中有“内存泄漏”?别着急,这些问题的背后往往都与垃圾回收机制紧密相关。今天,我就带大家一起深入了解 Java 的垃圾回收机制。你将从基础...
- 深入浅出JVM(十一)之如何判断对象“已死”在方法中会创建大量的对象,对象并不一定是全局都会使用的,并且Java虚拟机的资源是有限的当JVM(Java虚拟机)判断对象不再使用时,就会将其回收,避免占用资源那么JVM是如何判断对象不再使用的呢?本篇文章将围绕判断对象是否再使用,深入浅出的解析引用计数法、可达性分析算法以及JVM如何判断对象是真正的“死亡”(不再使用) 判断对象已死 引用计数算... 深入浅出JVM(十一)之如何判断对象“已死”在方法中会创建大量的对象,对象并不一定是全局都会使用的,并且Java虚拟机的资源是有限的当JVM(Java虚拟机)判断对象不再使用时,就会将其回收,避免占用资源那么JVM是如何判断对象不再使用的呢?本篇文章将围绕判断对象是否再使用,深入浅出的解析引用计数法、可达性分析算法以及JVM如何判断对象是真正的“死亡”(不再使用) 判断对象已死 引用计数算...
- 用最简短的篇幅介绍Nginx最核心的知识,掌握如何为已安装的Nginx动态添加模块,并能够灵活运用到实际项目中,维护高可用系统。 用最简短的篇幅介绍Nginx最核心的知识,掌握如何为已安装的Nginx动态添加模块,并能够灵活运用到实际项目中,维护高可用系统。
- 用最简短的篇幅介绍Nginx最核心的知识,掌握Nginx如何封禁IP和IP段,并能够灵活运用到实际项目中,维护高可用系统。 用最简短的篇幅介绍Nginx最核心的知识,掌握Nginx如何封禁IP和IP段,并能够灵活运用到实际项目中,维护高可用系统。
- 用最简短的篇幅介绍Nginx最核心的知识,重点掌握Nginx如何生成缩略图,并能够灵活运用到实际项目中,维护高可用系统。 用最简短的篇幅介绍Nginx最核心的知识,重点掌握Nginx如何生成缩略图,并能够灵活运用到实际项目中,维护高可用系统。
- 用最简短的篇幅介绍Nginx最核心的知识,重点掌握Nginx如何实现负载均衡、限流、缓存、黑白名单和灰度发布,并能够灵活运用到实际项目中,维护高可用系统。 用最简短的篇幅介绍Nginx最核心的知识,重点掌握Nginx如何实现负载均衡、限流、缓存、黑白名单和灰度发布,并能够灵活运用到实际项目中,维护高可用系统。
- 用最简短的篇幅介绍Nginx最核心的知识,理解Nginx的安装方式,并能够灵活运用到实际项目中,维护高可用系统。 用最简短的篇幅介绍Nginx最核心的知识,理解Nginx的安装方式,并能够灵活运用到实际项目中,维护高可用系统。
- 用最简短的篇幅介绍Nginx最核心的知识,理解Nginx的安装方式,并能够灵活运用到实际项目中,维护高可用系统。 用最简短的篇幅介绍Nginx最核心的知识,理解Nginx的安装方式,并能够灵活运用到实际项目中,维护高可用系统。
- 深入浅出JVM(四)之类文件结构Java文件编译成字节码文件后,通过类加载机制到Java虚拟机中,Java虚拟机能够执行所有符合要求的字节码,因此无论什么语言,只要能够编译成符合要求的字节码文件就能够被Java虚拟机执行Java虚拟机和字节码是语言、平台无关性的基石本篇文章将深入浅出的解析字节码文件 无关性的基石曾经: 源代码->经过编译->本地机器码Java: 源代码->经过编译->字节... 深入浅出JVM(四)之类文件结构Java文件编译成字节码文件后,通过类加载机制到Java虚拟机中,Java虚拟机能够执行所有符合要求的字节码,因此无论什么语言,只要能够编译成符合要求的字节码文件就能够被Java虚拟机执行Java虚拟机和字节码是语言、平台无关性的基石本篇文章将深入浅出的解析字节码文件 无关性的基石曾经: 源代码->经过编译->本地机器码Java: 源代码->经过编译->字节...
- 深入浅出JVM(三)之HotSpot虚拟机类加载机制 HotSpot虚拟机类加载机制 类的生命周期什么叫做类加载?类加载的定义: JVM把描述类的数据从Class文件加载到内存,并对数据进行校验,解析和初始化,最终变成可以被JVM直接使用的Java类型(因为可以动态产生,这里的Class文件并不是具体存在磁盘中的文件,而是二进制数据流)一个类型被加载到内存使用 到 结束卸载出内存,它的生命... 深入浅出JVM(三)之HotSpot虚拟机类加载机制 HotSpot虚拟机类加载机制 类的生命周期什么叫做类加载?类加载的定义: JVM把描述类的数据从Class文件加载到内存,并对数据进行校验,解析和初始化,最终变成可以被JVM直接使用的Java类型(因为可以动态产生,这里的Class文件并不是具体存在磁盘中的文件,而是二进制数据流)一个类型被加载到内存使用 到 结束卸载出内存,它的生命...
上滑加载中
推荐直播
-
华为云 x DeepSeek:AI驱动云上应用创新
2025/02/26 周三 16:00-18:00
华为云 AI专家大咖团
在 AI 技术飞速发展之际,DeepSeek 备受关注。它凭借哪些技术与理念脱颖而出?华为云与 DeepSeek 合作,将如何重塑产品与应用模式,助力企业数字化转型?在华为开发者空间,怎样高效部署 DeepSeek,搭建专属服务器?基于华为云平台,又该如何挖掘 DeepSeek 潜力,实现智能化升级?本期直播围绕DeepSeek在云上的应用案例,与DTSE布道师们一起探讨如何利用AI 驱动云上应用创新。
回顾中
热门标签