- Java多线程编程也是Java面试中经常考察的内容。刚接触Java多线程编程的朋友们,可能会不慎写出一些会导致死锁(deadlock)的应用出来。如何分析造成Java多线程的原因呢?很多时候我们在怀疑造成死锁的语句设置断点,单步调试,反而又不能重现了。这种现象很正常,因为咱们单步调试和直接运行程序,代码执行的时序是不同的,很可能无法满足死锁的触发条件。实际上,JDK已经给Java程序员提供了... Java多线程编程也是Java面试中经常考察的内容。刚接触Java多线程编程的朋友们,可能会不慎写出一些会导致死锁(deadlock)的应用出来。如何分析造成Java多线程的原因呢?很多时候我们在怀疑造成死锁的语句设置断点,单步调试,反而又不能重现了。这种现象很正常,因为咱们单步调试和直接运行程序,代码执行的时序是不同的,很可能无法满足死锁的触发条件。实际上,JDK已经给Java程序员提供了...
- 在并发编程中,Happens-Before原则是我们必须要掌握的,今天我们就一起来详细聊聊并发编程中的Happens-Before原则。 在并发编程中,Happens-Before原则是我们必须要掌握的,今天我们就一起来详细聊聊并发编程中的Happens-Before原则。
- 一文带你搞懂⏩JDK 动态代理与 CGLIB 动态代理✨ 一文带你搞懂⏩JDK 动态代理与 CGLIB 动态代理✨
- 作者:小傅哥博客:https://bugstack.cnGithub:https://github.com/fuzhengwei/CodeGuide/wiki沉淀、分享、成长,让自己和他人都能有所收获!😄 一、前言截至到这已经写了22篇面经手册,你看了多少?😄其实小傅哥就是借着面经的幌子在讲 Java 核心技术,探索这些核心知识点面试的背后到底在问什么。想问一些面试官,是因为大家都在问所... 作者:小傅哥博客:https://bugstack.cnGithub:https://github.com/fuzhengwei/CodeGuide/wiki沉淀、分享、成长,让自己和他人都能有所收获!😄 一、前言截至到这已经写了22篇面经手册,你看了多少?😄其实小傅哥就是借着面经的幌子在讲 Java 核心技术,探索这些核心知识点面试的背后到底在问什么。想问一些面试官,是因为大家都在问所...
- 对于什么是可见性,比较官方的解释就是:一个线程对共享变量的修改,另一个线程能够立刻看到。说的直白些,就是两个线程共享一个变量,无论哪一个线程修改了这个变量,则另外的一个线程都能够看到上一个线程对这个变量的修改。这里的共享变量,指的是多个线程都能够访问和修改这个变量的值,那么,这个变量就是共享变量。 对于什么是可见性,比较官方的解释就是:一个线程对共享变量的修改,另一个线程能够立刻看到。说的直白些,就是两个线程共享一个变量,无论哪一个线程修改了这个变量,则另外的一个线程都能够看到上一个线程对这个变量的修改。这里的共享变量,指的是多个线程都能够访问和修改这个变量的值,那么,这个变量就是共享变量。
- 万字博文教你搞懂java源码的日期和时间相关用法:旧API的Date和Calendar等和新API 放在**java.time** 这个包下的:LocalDateTime,ZonedDateTime,DateTimeFormatter和Instant等的分析和对比 万字博文教你搞懂java源码的日期和时间相关用法:旧API的Date和Calendar等和新API 放在**java.time** 这个包下的:LocalDateTime,ZonedDateTime,DateTimeFormatter和Instant等的分析和对比
- 万字博文教你搞懂java源码的日期和时间相关用法:旧API的Date和Calendar等和新API 放在**java.time** 这个包下的:LocalDateTime,ZonedDateTime,DateTimeFormatter和Instant等的分析和对比 万字博文教你搞懂java源码的日期和时间相关用法:旧API的Date和Calendar等和新API 放在**java.time** 这个包下的:LocalDateTime,ZonedDateTime,DateTimeFormatter和Instant等的分析和对比
- 我们知道SimpleDateFormat是线程不安全,本文会介绍多种解决方案来保证线程安全。 我们知道SimpleDateFormat是线程不安全,本文会介绍多种解决方案来保证线程安全。
- 写【高并发专题】有一段时间了,一些读者朋友留言说,并发编程很难,学习了很多的知识,但是在实际工作中却无从下手。对于一个线上产生的并发问题,又不知产生这个问题的原因究竟是什么。对于并发编程,感觉上似乎是掌握了,但是真正用起来却不是那么回事!其实,造成这种现象的本质原因就是没有透彻的理解并发编程的精髓,而学好并发编程的关键是需要弄懂三个核心问题:分工、同步、互斥。 写【高并发专题】有一段时间了,一些读者朋友留言说,并发编程很难,学习了很多的知识,但是在实际工作中却无从下手。对于一个线上产生的并发问题,又不知产生这个问题的原因究竟是什么。对于并发编程,感觉上似乎是掌握了,但是真正用起来却不是那么回事!其实,造成这种现象的本质原因就是没有透彻的理解并发编程的精髓,而学好并发编程的关键是需要弄懂三个核心问题:分工、同步、互斥。
- 今天跟大家聊聊如何使用Java7提供的Fork/Join框架实现高并发程序。好了,开始今天的主题吧! 今天跟大家聊聊如何使用Java7提供的Fork/Join框架实现高并发程序。好了,开始今天的主题吧!
- 尽管有很多小伙伴对面向对象的概念已经很很熟了,但是到底什么是面向对象编程?面向对象有哪些特性?面向对象编程能够为我们带来哪些便利?面向对象又有哪些不足呢? 尽管有很多小伙伴对面向对象的概念已经很很熟了,但是到底什么是面向对象编程?面向对象有哪些特性?面向对象编程能够为我们带来哪些便利?面向对象又有哪些不足呢?
- 【学习背景】今天主要是来了解Java线程Thread中的run()、start()两个方法的执行有哪些区别,会给出一个简单的测试代码样例,快速理解两者的区别,再从源码层面去追溯start()底层是如何最终调用Thread#run()方法的,个人觉得这样的学习不论对面试,还是实际编程来说都是比较有帮助的。进入正文~@TOC 一、代码测试执行Thread的run()、start()方法的测试代码... 【学习背景】今天主要是来了解Java线程Thread中的run()、start()两个方法的执行有哪些区别,会给出一个简单的测试代码样例,快速理解两者的区别,再从源码层面去追溯start()底层是如何最终调用Thread#run()方法的,个人觉得这样的学习不论对面试,还是实际编程来说都是比较有帮助的。进入正文~@TOC 一、代码测试执行Thread的run()、start()方法的测试代码...
- DevEco Studio 下载、安装教程 DevEco Studio 下载下载地址 运行环境操作系统:Windows 10 64位内存:8GB及以上硬盘:100GB及以上分辨率:1580*800像素及以上JDK版本:1.8 安装因安装软件需要JDK1.8 支持,此处先安装JDK1.8JDK1.8 下载安装步骤双击运行“jdk-8u221-windows-x64”,进入安装向导点击下一步安... DevEco Studio 下载、安装教程 DevEco Studio 下载下载地址 运行环境操作系统:Windows 10 64位内存:8GB及以上硬盘:100GB及以上分辨率:1580*800像素及以上JDK版本:1.8 安装因安装软件需要JDK1.8 支持,此处先安装JDK1.8JDK1.8 下载安装步骤双击运行“jdk-8u221-windows-x64”,进入安装向导点击下一步安...
- 前言本篇文章中,我们将学习如何使用 IDEA 来创建、运行并打包我们的第一个 Hello World! Java 程序。通过阅读该教程,希望大家能对如何使用 IDEA 来创建、运行并打包 Java 程序有一个简单的了解,熟悉一下 IDEA 的一些简单使用技巧,去感受 IDEA 为我们开发者所带来的便利,接下来我们就来具体看看具体的创建、运行以及打包过程。 创建一个 Java 项目首先,我们... 前言本篇文章中,我们将学习如何使用 IDEA 来创建、运行并打包我们的第一个 Hello World! Java 程序。通过阅读该教程,希望大家能对如何使用 IDEA 来创建、运行并打包 Java 程序有一个简单的了解,熟悉一下 IDEA 的一些简单使用技巧,去感受 IDEA 为我们开发者所带来的便利,接下来我们就来具体看看具体的创建、运行以及打包过程。 创建一个 Java 项目首先,我们...
- 作者:小傅哥博客:https://bugstack.cnGithub:https://github.com/fuzhengwei/CodeGuide/wiki沉淀、分享、成长,让自己和他人都能有所收获!😄 一、前言看了一篇文章30岁有多难!每篇文章的开篇总喜欢写一些,从个人视角看这个世界的感悟。最近看到一篇文章,30岁有多难。文中的一些主人公好像在学业、工作、生活、爱情等方面都过的都不如意... 作者:小傅哥博客:https://bugstack.cnGithub:https://github.com/fuzhengwei/CodeGuide/wiki沉淀、分享、成长,让自己和他人都能有所收获!😄 一、前言看了一篇文章30岁有多难!每篇文章的开篇总喜欢写一些,从个人视角看这个世界的感悟。最近看到一篇文章,30岁有多难。文中的一些主人公好像在学业、工作、生活、爱情等方面都过的都不如意...
上滑加载中
推荐直播
-
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 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中
热门标签