- JAVA基础 JVM/JDK/JRE介绍JVM:java虚拟机,一种规范,存在多种实现JDK:java开发工具包JRE:java运行环境 编译语言和解释语言编译语言:一次性翻译为机器码解释语言:逐行解释为机器码java: 编译与解释共存的语言字节码:java语言编译为字节码,VM解释字节码为机器码VM:虚拟机 java常用虚拟机HotSpotJIT:即时编译热点技术逃逸分析优化手段:1.同... JAVA基础 JVM/JDK/JRE介绍JVM:java虚拟机,一种规范,存在多种实现JDK:java开发工具包JRE:java运行环境 编译语言和解释语言编译语言:一次性翻译为机器码解释语言:逐行解释为机器码java: 编译与解释共存的语言字节码:java语言编译为字节码,VM解释字节码为机器码VM:虚拟机 java常用虚拟机HotSpotJIT:即时编译热点技术逃逸分析优化手段:1.同...
- 前言Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8和Netty 3.10.6)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。Java中往往是按照是否含有某一特性来定义锁,我们通过特性将锁进行分组归类,再使用对比的方式进行介绍,帮助大家更快捷的理解相关知识。下面给出本文内容的总体分... 前言Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8和Netty 3.10.6)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。Java中往往是按照是否含有某一特性来定义锁,我们通过特性将锁进行分组归类,再使用对比的方式进行介绍,帮助大家更快捷的理解相关知识。下面给出本文内容的总体分...
- 线程互斥同步Java 提供了两种锁机制来控制多个线程对共享资源的互斥访问,第一个是 JVM 实现的 synchronized,而另一个是 JDK 实现的 ReentrantLock。synchronized1. 同步一个代码块public void func() { synchronized (this) { // ... }}它只作用于同一个对象,如果调用两个对象... 线程互斥同步Java 提供了两种锁机制来控制多个线程对共享资源的互斥访问,第一个是 JVM 实现的 synchronized,而另一个是 JDK 实现的 ReentrantLock。synchronized1. 同步一个代码块public void func() { synchronized (this) { // ... }}它只作用于同一个对象,如果调用两个对象...
- 限期等待(Timed Waiting)无需等待其它线程显式地唤醒,在一定时间之后会被系统自动唤醒。调用 Thread.sleep() 方法使线程进入限期等待状态时,常常用“使一个线程睡眠”进行描述。调用 Object.wait() 方法使线程进入限期等待或者无限期等待时,常常用“挂起一个线程”进行描述。睡眠和挂起是用来描述行为,而阻塞和等待用来描述状态。阻塞和等待的区别在于,阻塞是被动的,它... 限期等待(Timed Waiting)无需等待其它线程显式地唤醒,在一定时间之后会被系统自动唤醒。调用 Thread.sleep() 方法使线程进入限期等待状态时,常常用“使一个线程睡眠”进行描述。调用 Object.wait() 方法使线程进入限期等待或者无限期等待时,常常用“挂起一个线程”进行描述。睡眠和挂起是用来描述行为,而阻塞和等待用来描述状态。阻塞和等待的区别在于,阻塞是被动的,它...
- 4. 线程兼容线程兼容是指对象本身并不是线程安全的,但是可以通过在调用端正确地使用同步手段来保证对象在并发环境中可以安全地使用,我们平常说一个类不是线程安全的,绝大多数时候指的是这一种情况。Java API 中大部分的类都是属于线程兼容的,如与前面的 Vector 和 HashTable 相对应的集合类 ArrayList 和 HashMap 等。5. 线程对立线程对立是指无论调用端是否采取... 4. 线程兼容线程兼容是指对象本身并不是线程安全的,但是可以通过在调用端正确地使用同步手段来保证对象在并发环境中可以安全地使用,我们平常说一个类不是线程安全的,绝大多数时候指的是这一种情况。Java API 中大部分的类都是属于线程兼容的,如与前面的 Vector 和 HashTable 相对应的集合类 ArrayList 和 HashMap 等。5. 线程对立线程对立是指无论调用端是否采取...
- 知识体系Java 并发 - 理论基础带着BAT大厂的面试问题去理解:提示请带着这些问题继续后文,会很大程度上帮助你更好的理解并发理论基础。多线程的出现是要解决什么问题的?线程不安全是指什么? 举例说明并发出现线程不安全的本质什么? 可见性,原子性和有序性。Java是怎么解决并发问题的? 3个关键字,JMM和8个Happens-Before线程安全是不是非真即假? 不是线程安全有哪些实现思路?... 知识体系Java 并发 - 理论基础带着BAT大厂的面试问题去理解:提示请带着这些问题继续后文,会很大程度上帮助你更好的理解并发理论基础。多线程的出现是要解决什么问题的?线程不安全是指什么? 举例说明并发出现线程不安全的本质什么? 可见性,原子性和有序性。Java是怎么解决并发问题的? 3个关键字,JMM和8个Happens-Before线程安全是不是非真即假? 不是线程安全有哪些实现思路?...
- 大家好,我是咔咔 不期速成,日拱一卒一、背景在平时的业务场景中,经常有一些场景需要使用定时任务,比如:某个时间点发送优惠券发送短信等等。批量处理数据:批量统计上个月的账单,统计上个月销售数据等等。固定频率的场景:每隔5分钟需要执行一次。所以定时任务在平时开发中并不少见,而且对于现在快速消费的时代,每天都需要发送各种推送,消息都需要依赖定时任务去完成,应用非常广泛。xxl-job主要分为调度中... 大家好,我是咔咔 不期速成,日拱一卒一、背景在平时的业务场景中,经常有一些场景需要使用定时任务,比如:某个时间点发送优惠券发送短信等等。批量处理数据:批量统计上个月的账单,统计上个月销售数据等等。固定频率的场景:每隔5分钟需要执行一次。所以定时任务在平时开发中并不少见,而且对于现在快速消费的时代,每天都需要发送各种推送,消息都需要依赖定时任务去完成,应用非常广泛。xxl-job主要分为调度中...
- 一.引入1.经典算法面试题字符串匹配问题 1)有一个字符串 str1 = "世界你好 你好Java你好Java 你好数据结构菜鸟",和一个子串 str2 = "你好Java" 2)现在要判断str1是否含有str2,如果存在,就返回第一次出现的位置,如果没有,则返回-1 3)要求用最快的速度来完成匹配 4)你的思路是?暴力匹配KMP算法<<部分匹配表>>汉诺塔分治算法八皇后回溯问题马踏棋盘图... 一.引入1.经典算法面试题字符串匹配问题 1)有一个字符串 str1 = "世界你好 你好Java你好Java 你好数据结构菜鸟",和一个子串 str2 = "你好Java" 2)现在要判断str1是否含有str2,如果存在,就返回第一次出现的位置,如果没有,则返回-1 3)要求用最快的速度来完成匹配 4)你的思路是?暴力匹配KMP算法<<部分匹配表>>汉诺塔分治算法八皇后回溯问题马踏棋盘图...
- 猜数的程序 猜数的程序
- 编辑前言 经过4次跳票,历经曲折的Java 9 终于终于在2017年9月21日发布。 从Java 9 这个版本开始,Java 的计划发布周期是 6 个月,下一个 Java 的主版本将于 2018 年 3 月发布,命名为 Java 18.3,紧接着再过六个月将发布 Java18.9。 这意味着Java的更新从传统的以特性驱动的发布周期,转变为以时间驱动的 (6 个月为周期)发布模式... 编辑前言 经过4次跳票,历经曲折的Java 9 终于终于在2017年9月21日发布。 从Java 9 这个版本开始,Java 的计划发布周期是 6 个月,下一个 Java 的主版本将于 2018 年 3 月发布,命名为 Java 18.3,紧接着再过六个月将发布 Java18.9。 这意味着Java的更新从传统的以特性驱动的发布周期,转变为以时间驱动的 (6 个月为周期)发布模式...
- Java图形验证码,支持自定义图片、中文、算术等类型,可用于Java Web、JavaSE等项目。真香! Java图形验证码,支持自定义图片、中文、算术等类型,可用于Java Web、JavaSE等项目。真香!
- 创建请求创建请求头:Map<String, String> requestBody = new HashMap<>();requestBody.put("userId", userId);requestBody.put("userName", userName);创建请求体:HttpHeaders requestHeader = new HttpHeaders();requestHeade... 创建请求创建请求头:Map<String, String> requestBody = new HashMap<>();requestBody.put("userId", userId);requestBody.put("userName", userName);创建请求体:HttpHeaders requestHeader = new HttpHeaders();requestHeade...
- SpringBoot项目,在引入MapStruct之前项目启动和运行的好好的,按照MapStruct官网推荐的方法引入MapStruct之后,本来正常的项目居然启动不了了。 SpringBoot项目,在引入MapStruct之前项目启动和运行的好好的,按照MapStruct官网推荐的方法引入MapStruct之后,本来正常的项目居然启动不了了。
- 认证授权流程及原理分析 认证授权流程及原理分析
- Spring启用Log4日志框架 Spring启用Log4日志框架
上滑加载中
推荐直播
-
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中
热门标签