- Azkaban 是一个开源的基于 Web 的工作流调度系统,由 LinkedIn 公司开发并维护。它可以帮助用户在大规模数据处理中来管理和调度作业,提供了简单易用、高效可靠的工作流设计和调度功能。 Azkaban 是一个开源的基于 Web 的工作流调度系统,由 LinkedIn 公司开发并维护。它可以帮助用户在大规模数据处理中来管理和调度作业,提供了简单易用、高效可靠的工作流设计和调度功能。
- 1、应用偶发性能慢——>可能是实际无响应——>可能是Full GC 导致的STW(Stop The World),参考2024-12-02T10:33:10.498+0800: 309776.128: [Full GC (Ergonomics) [PSYoungGen: 8182K->0K(161280K)] [ParOldGen: 1391915K->1190619K(1402880K)]... 1、应用偶发性能慢——>可能是实际无响应——>可能是Full GC 导致的STW(Stop The World),参考2024-12-02T10:33:10.498+0800: 309776.128: [Full GC (Ergonomics) [PSYoungGen: 8182K->0K(161280K)] [ParOldGen: 1391915K->1190619K(1402880K)]...
- FastDFS 是一个高效、轻量级的分布式文件系统,非常适合处理大规模文件存储和管理。本教程讲解了如何安装和配置 FastDFS,并且学会了如何使用它进行文件上传、下载、删除等操作。如果有更高的需求,可以通过扩展 Tracker Server 和 Storage Server 的数量来实现负载均衡和高可用性。 FastDFS 是一个高效、轻量级的分布式文件系统,非常适合处理大规模文件存储和管理。本教程讲解了如何安装和配置 FastDFS,并且学会了如何使用它进行文件上传、下载、删除等操作。如果有更高的需求,可以通过扩展 Tracker Server 和 Storage Server 的数量来实现负载均衡和高可用性。
- 原文首发在:奇安信攻防社区https://forum.butian.net/share/3801Gson 是一个由 Google 开发的 Java 库,用于将 Java 对象序列化为 JSON 格式,以及将 JSON 字符串反序列化为 Java 对象。Gson 以其简单易用和高性能而闻名,它提供了一种非常直观的方式来处理 JSON 数据。浅析其中潜在的参数走私场景。0x00 前言Gson 是... 原文首发在:奇安信攻防社区https://forum.butian.net/share/3801Gson 是一个由 Google 开发的 Java 库,用于将 Java 对象序列化为 JSON 格式,以及将 JSON 字符串反序列化为 Java 对象。Gson 以其简单易用和高性能而闻名,它提供了一种非常直观的方式来处理 JSON 数据。浅析其中潜在的参数走私场景。0x00 前言Gson 是...
- 多个线程同时访问共享变量时,会导致并发问题。那么,如果将变量放在方法内部,是不是还会存在并发问题呢?如果不存在并发问题,那么为什么不会存在并发问题呢? 多个线程同时访问共享变量时,会导致并发问题。那么,如果将变量放在方法内部,是不是还会存在并发问题呢?如果不存在并发问题,那么为什么不会存在并发问题呢?
- 之前,我们在《实践出真知:全网最强秒杀系统架构解密!!》一文中,详细讲解了高并发秒杀系统的架构设计,其中,我们介绍了可以使用Redis存储秒杀商品的库存数量。很多小伙伴看完后,觉得一头雾水,看完是看完了,那如何实现呢?今天,我们就一起来看看Redis是如何助力高并发秒杀系统的! 之前,我们在《实践出真知:全网最强秒杀系统架构解密!!》一文中,详细讲解了高并发秒杀系统的架构设计,其中,我们介绍了可以使用Redis存储秒杀商品的库存数量。很多小伙伴看完后,觉得一头雾水,看完是看完了,那如何实现呢?今天,我们就一起来看看Redis是如何助力高并发秒杀系统的!
- 在Java中提供了synchronized关键字来保证只有一个线程能够访问同步代码块。既然已经提供了synchronized关键字,那为何在Java的SDK包中,还会提供Lock接口呢?这是不是重复造轮子,多此一举呢?今天,我们就一起来探讨下这个问题。 在Java中提供了synchronized关键字来保证只有一个线程能够访问同步代码块。既然已经提供了synchronized关键字,那为何在Java的SDK包中,还会提供Lock接口呢?这是不是重复造轮子,多此一举呢?今天,我们就一起来探讨下这个问题。
- 随着系统并发量越来越高,Tomcat所占用的内存就会越来越大,如果对Tomcat的内存管理不当,则可能会引发Tomcat内存溢出的问题,那么,如何防止Tomcat内存溢出呢?我们今天就来一起探讨下这个问题。 随着系统并发量越来越高,Tomcat所占用的内存就会越来越大,如果对Tomcat的内存管理不当,则可能会引发Tomcat内存溢出的问题,那么,如何防止Tomcat内存溢出呢?我们今天就来一起探讨下这个问题。
- 其实,源码是原理落地的最直接体现,看懂源码对于深刻理解原理有着很大的帮助。但是不少小伙伴看源码时,总觉得源码太枯燥了,看不懂。 那今天,我们就一起花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就派上用场了。
- 前言 🌟在现代应用中,下载大文件的需求越来越普遍,尤其是当文件体积庞大时,下载过程可能会变得异常缓慢,甚至中途断开。为了提高下载效率和用户体验,我们常常会使用 分片下载(或称 分块下载)的方式,把大文件切割成多个小块并行下载,然后再合并成完整的文件。这不仅能显著提高下载速度,还能减少网络中断对下载过程的影响。今天,我将带你一步一步实现一个 Java 分片下载 的例子。通过这个实战项目,你... 前言 🌟在现代应用中,下载大文件的需求越来越普遍,尤其是当文件体积庞大时,下载过程可能会变得异常缓慢,甚至中途断开。为了提高下载效率和用户体验,我们常常会使用 分片下载(或称 分块下载)的方式,把大文件切割成多个小块并行下载,然后再合并成完整的文件。这不仅能显著提高下载速度,还能减少网络中断对下载过程的影响。今天,我将带你一步一步实现一个 Java 分片下载 的例子。通过这个实战项目,你...
- @TOC 前言 🌟你是否曾经在开发中为处理不同类型的集合而烦恼,尤其是频繁的类型转换让你忍不住头痛?或是你在看一些看似简单的代码时,总是能感受到代码的复杂和不安全?没错,这就是泛型的魔力——它帮助我们在保留灵活性的同时,确保类型安全,减少错误。那么,今天就跟我一起深入探讨一下 Java 泛型,它是如何让你的代码变得既简洁又安全的,告别类型转换的烦恼!🧙♂️ 什么是泛型?🧐泛型简单来说... @TOC 前言 🌟你是否曾经在开发中为处理不同类型的集合而烦恼,尤其是频繁的类型转换让你忍不住头痛?或是你在看一些看似简单的代码时,总是能感受到代码的复杂和不安全?没错,这就是泛型的魔力——它帮助我们在保留灵活性的同时,确保类型安全,减少错误。那么,今天就跟我一起深入探讨一下 Java 泛型,它是如何让你的代码变得既简洁又安全的,告别类型转换的烦恼!🧙♂️ 什么是泛型?🧐泛型简单来说...
- Java 与设计模式:策略模式 介绍策略模式(Strategy Pattern)是一种行为型设计模式,它定义了一系列算法,将每个算法封装起来,并使它们可以互相替换,从而让算法独立于使用它的客户端而变化。 应用使用场景策略模式适用于以下场景:当你需要在运行时根据不同的条件选择不同的算法或行为时。当有许多类仅在行为上稍有不同的情况,通过使用策略模式可以避免过多的子类化。当一个类需要动态地改变其... Java 与设计模式:策略模式 介绍策略模式(Strategy Pattern)是一种行为型设计模式,它定义了一系列算法,将每个算法封装起来,并使它们可以互相替换,从而让算法独立于使用它的客户端而变化。 应用使用场景策略模式适用于以下场景:当你需要在运行时根据不同的条件选择不同的算法或行为时。当有许多类仅在行为上稍有不同的情况,通过使用策略模式可以避免过多的子类化。当一个类需要动态地改变其...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签