- 很多小伙伴反馈说,高并发专题学了那么久,但是,在真正做项目时,仍然不知道如何下手处理高并发业务场景!甚至很多小伙伴仍然停留在只是简单的提供接口(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...
- ForkJoin是由JDK1.7之后提供的多线程并发处理框架。ForkJoin框架的基本思想是分而治之。什么是分而治之?分而治之就是将一个复杂的计算,按照设定的阈值分解成多个计算,然后将各个计算结果进行汇总。相应的,ForkJoin将复杂的计算当做一个任务,而分解的多个计算则是当做一个个子任务来并行执行。 ForkJoin是由JDK1.7之后提供的多线程并发处理框架。ForkJoin框架的基本思想是分而治之。什么是分而治之?分而治之就是将一个复杂的计算,按照设定的阈值分解成多个计算,然后将各个计算结果进行汇总。相应的,ForkJoin将复杂的计算当做一个任务,而分解的多个计算则是当做一个个子任务来并行执行。
- 在Java中提供了synchronized关键字来保证只有一个线程能够访问同步代码块。既然已经提供了synchronized关键字,那为何在Java的SDK包中,还会提供Lock接口呢?这是不是重复造轮子,多此一举呢?今天,我们就一起来探讨下这个问题。 在Java中提供了synchronized关键字来保证只有一个线程能够访问同步代码块。既然已经提供了synchronized关键字,那为何在Java的SDK包中,还会提供Lock接口呢?这是不是重复造轮子,多此一举呢?今天,我们就一起来探讨下这个问题。
- 《代码提升篇》 《代码提升篇》
- 在【高并发专题】的专栏中,我们深度分析了ThreadPoolExecutor类的源代码,而ScheduledThreadPoolExecutor类是ThreadPoolExecutor类的子类。今天我们就来一起手撕ScheduledThreadPoolExecutor类的源代码。 在【高并发专题】的专栏中,我们深度分析了ThreadPoolExecutor类的源代码,而ScheduledThreadPoolExecutor类是ThreadPoolExecutor类的子类。今天我们就来一起手撕ScheduledThreadPoolExecutor类的源代码。
- JDK 1.5开始提供ScheduledThreadPoolExecutor类,ScheduledThreadPoolExecutor类继承ThreadPoolExecutor类重用线程池实现了任务的周期性调度功能。在JDK 1.5之前,实现任务的周期性调度主要使用的是Timer类和TimerTask类。本文,就简单介绍下ScheduledThreadPoolExecutor类与Timer类的区别 JDK 1.5开始提供ScheduledThreadPoolExecutor类,ScheduledThreadPoolExecutor类继承ThreadPoolExecutor类重用线程池实现了任务的周期性调度功能。在JDK 1.5之前,实现任务的周期性调度主要使用的是Timer类和TimerTask类。本文,就简单介绍下ScheduledThreadPoolExecutor类与Timer类的区别
- 大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流作者简介:CSDN java领域新星创作者blog.csdn.net/bug…掘金LV3用户 juejin.cn/user/bug…阿里云社区专家博主,星级博主,developer.a... 大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流作者简介:CSDN java领域新星创作者blog.csdn.net/bug…掘金LV3用户 juejin.cn/user/bug…阿里云社区专家博主,星级博主,developer.a...
上滑加载中
推荐直播
-
华为云IoT开源专家实践分享:开源让物联网平台更开放、易用
2024/05/14 周二 16:30-18:00
张俭 华为云IoT DTSE技术布道师
作为开发者的你是否也想加入开源社区?本期物联网平台资深“程序猿”,开源专家张俭,为你揭秘华为云IoT如何借助开源构建可靠、开放、易用的物联网平台,并手把手教你玩转开源社区!
去报名 -
华为云开发者日·广州站
2024/05/15 周三 14:30-17:30
华为云专家团
华为云开发者日HDC.Cloud Day是面向全球开发者的旗舰活动,汇聚来自千行百业、高校及科研院所的开发人员。致力于打造开发者专属的技术盛宴,全方位服务与赋能开发者围绕华为云生态“知、学、用、创、商”的成长路径。通过前沿的技术分享、场景化的动手体验、优秀的应用创新推介,为开发者提供沉浸式学习与交流平台。开放创新,与开发者共创、共享、共赢未来。
去报名
热门标签