- 提起SimpleDateFormat类,想必做过Java开发的童鞋都不会感到陌生。没错,它就是Java中提供的日期时间的转化类。这里,为什么说SimpleDateFormat类有线程安全问题呢?有些小伙伴可能会提出疑问:我们生产环境上一直在使用SimpleDateFormat类来解析和格式化日期和时间类型的数据,一直都没有问题啊!我的回答是:没错,那是因为你们的系统达不到SimpleDateFor 提起SimpleDateFormat类,想必做过Java开发的童鞋都不会感到陌生。没错,它就是Java中提供的日期时间的转化类。这里,为什么说SimpleDateFormat类有线程安全问题呢?有些小伙伴可能会提出疑问:我们生产环境上一直在使用SimpleDateFormat类来解析和格式化日期和时间类型的数据,一直都没有问题啊!我的回答是:没错,那是因为你们的系统达不到SimpleDateFor
- 秒杀系统最大的几个挑战就是:巨大的瞬时流量,热点数据,刷子流量,商品超买和库存超卖问题,这次冰河会带你从方案、架构和代码等多个方面解决这些核心问题。跟冰河一起开启一段新的技术旅程,在接下来的一段时间内,我要手把手教你搭建并研发一套抗瞬时百万流量的秒杀系统,真正贴近大厂核心项目,为你的职业生涯保驾护航 秒杀系统最大的几个挑战就是:巨大的瞬时流量,热点数据,刷子流量,商品超买和库存超卖问题,这次冰河会带你从方案、架构和代码等多个方面解决这些核心问题。跟冰河一起开启一段新的技术旅程,在接下来的一段时间内,我要手把手教你搭建并研发一套抗瞬时百万流量的秒杀系统,真正贴近大厂核心项目,为你的职业生涯保驾护航
- java 集合篇章——HashSet源码解读。(非常详细) java 集合篇章——HashSet源码解读。(非常详细)
- FutureTask是J.U.C(java.util.concurrent)下的,但不是AQS(AbstractQueuedSynchronizer)的子类。其对线程结果的处理值得借鉴和在项目中使用。 Thread和Runnable执行完任务无法获取执行结果。Java1.5开始提供了Callable和Future,通过它们可以在任务执行完毕之后,得到任务执行的结果。 FutureTask是J.U.C(java.util.concurrent)下的,但不是AQS(AbstractQueuedSynchronizer)的子类。其对线程结果的处理值得借鉴和在项目中使用。 Thread和Runnable执行完任务无法获取执行结果。Java1.5开始提供了Callable和Future,通过它们可以在任务执行完毕之后,得到任务执行的结果。
- Thread类的源码解析,我只看这一篇 Thread类的源码解析,我只看这一篇
- Nginx作为一款高性能的Web代理和负载均衡服务器,往往会部署在一些互联网应用比较前置的位置。此时,我们就可以在Nginx上进行设置,对访问的IP地址和并发数进行相应的限制。 Nginx作为一款高性能的Web代理和负载均衡服务器,往往会部署在一些互联网应用比较前置的位置。此时,我们就可以在Nginx上进行设置,对访问的IP地址和并发数进行相应的限制。
- 很多小伙伴反馈说,高并发专题学了那么久,但是,在真正做项目时,仍然不知道如何下手处理高并发业务场景!甚至很多小伙伴仍然停留在只是简单的提供接口(CRUD)阶段,不知道学习的并发知识如何运用到实际项目中,就更别提如何构建高并发系统了! 很多小伙伴反馈说,高并发专题学了那么久,但是,在真正做项目时,仍然不知道如何下手处理高并发业务场景!甚至很多小伙伴仍然停留在只是简单的提供接口(CRUD)阶段,不知道学习的并发知识如何运用到实际项目中,就更别提如何构建高并发系统了!
- 【java高性能编程基础】 - jdk提供的三对线程通信的等待/通知机制api 【java高性能编程基础】 - jdk提供的三对线程通信的等待/通知机制api
- 在优化程序的加锁方式时,竟然出现了死锁!!到底是为什么呢?!经过仔细的分析之后,终于找到了原因。 在优化程序的加锁方式时,竟然出现了死锁!!到底是为什么呢?!经过仔细的分析之后,终于找到了原因。
- 一文秒懂Happens-Before原则 一文秒懂Happens-Before原则
- 位于J.U.C(java.util.concurrent)中,是Java7中提供的用于执行并行任务的框架,其可以将大任务分割成若干个小任务,最终汇总每个小任务的结果后得到最终结果。基本思想和Hadoop的MapReduce思想类似。 主要采用的是工作窃取算法(某个线程从其他队列里窃取任务来执行),并行分治计算中的一种Work-stealing策略 位于J.U.C(java.util.concurrent)中,是Java7中提供的用于执行并行任务的框架,其可以将大任务分割成若干个小任务,最终汇总每个小任务的结果后得到最终结果。基本思想和Hadoop的MapReduce思想类似。 主要采用的是工作窃取算法(某个线程从其他队列里窃取任务来执行),并行分治计算中的一种Work-stealing策略
- 文章目录一、认识代理模式二、静态代理2.1、静态代理模式(通过接口)2.2、实际应用(模拟AOP)三、动态代理3.1、JDK动态代理①实现接口的动态代理类②通过动态代理增强实现类方法源码分析参考资料 一、认识代理模式 代理模式:Java开发中使用较多的一种设计模式,代理设计就是为其他对象提供一种代理以控制对这个对象的访问。 静态代理:由程序员创建代理类或特定工具自动生成源代码再对其编译,程序运行 文章目录一、认识代理模式二、静态代理2.1、静态代理模式(通过接口)2.2、实际应用(模拟AOP)三、动态代理3.1、JDK动态代理①实现接口的动态代理类②通过动态代理增强实现类方法源码分析参考资料 一、认识代理模式 代理模式:Java开发中使用较多的一种设计模式,代理设计就是为其他对象提供一种代理以控制对这个对象的访问。 静态代理:由程序员创建代理类或特定工具自动生成源代码再对其编译,程序运行
- 文章目录前言java程序启动参数-DJDK自带工具包1、javap(反汇编器)2、jps(虚拟机进程监视器)3、jstack(jvm堆栈跟踪工具)4、jconsole(可视化管理工具)5、java6、jar其他工具jad(更强大的反汇编工具)参考文章 前言 本篇博客是只要是对JDK工具使用的笔记,若文章中出现相关问题,请指出! 所有博客文件目录索引:博客目录索引(持续更新) java程序启动参数- 文章目录前言java程序启动参数-DJDK自带工具包1、javap(反汇编器)2、jps(虚拟机进程监视器)3、jstack(jvm堆栈跟踪工具)4、jconsole(可视化管理工具)5、java6、jar其他工具jad(更强大的反汇编工具)参考文章 前言 本篇博客是只要是对JDK工具使用的笔记,若文章中出现相关问题,请指出! 所有博客文件目录索引:博客目录索引(持续更新) java程序启动参数-
- 文章目录前言JVM整体视角一、程序计数器(私有)1.1、介绍1.2、作用1.3、特点二、虚拟机栈(私有)2.1、初识2.2、定义2.3、问题辨析(3个)2.4、栈内存溢出(案例演示)2.5、线程运行诊断2.5.1、案例1: cpu 占用过多2.5.2、案例2:程序运行很长时间没有结果三、本地方法栈(私有)四、堆(公共)4.1、定义4.2、堆内存溢出(案例演示)4.3、堆内存诊断(三个工具)4.4、 文章目录前言JVM整体视角一、程序计数器(私有)1.1、介绍1.2、作用1.3、特点二、虚拟机栈(私有)2.1、初识2.2、定义2.3、问题辨析(3个)2.4、栈内存溢出(案例演示)2.5、线程运行诊断2.5.1、案例1: cpu 占用过多2.5.2、案例2:程序运行很长时间没有结果三、本地方法栈(私有)四、堆(公共)4.1、定义4.2、堆内存溢出(案例演示)4.3、堆内存诊断(三个工具)4.4、
- 源码角度了解Skywalking之SPI在SKywalking中应用上篇文章中我们说到SKywalking的启动流程是怎样的,其中有一步是利用JDK的SPI机制来启动插件服务,今天我们就看一下具体是怎么利用JDK的SPI机制的。 JDK 的SPI所谓SPI就是Service Provider Interface,我们通过日志的接口实现类来演示一下SPI的使用第一步定义接口public in... 源码角度了解Skywalking之SPI在SKywalking中应用上篇文章中我们说到SKywalking的启动流程是怎样的,其中有一步是利用JDK的SPI机制来启动插件服务,今天我们就看一下具体是怎么利用JDK的SPI机制的。 JDK 的SPI所谓SPI就是Service Provider Interface,我们通过日志的接口实现类来演示一下SPI的使用第一步定义接口public in...
上滑加载中
推荐直播
-
在昇腾云上部署使用DeepSeek
2025/02/14 周五 16:30-18:00
Hao-资深昇腾云解决方案专家
昇腾云上有多种方法部署DeepSeek,讲师一步步演示,解析配置参数的含义和推荐的选择。学完一起动手搭建自己的DeepSeek环境吧!
回顾中
热门标签