JDK的sql设计不合理导致的驱动类初始化死锁问题 (club.perfma.com)

【简介】

当我们一个系统既需要mysql驱动,也需要oracle驱动的时候,在并发加载初始化这些驱动类的过程中产生死锁的可能性非常大,下面是一个模拟的例子,对于Thread2的实现其实是jdk里java.sql.DriverService的逻辑,也是我们第一次调用java.sql.DriverManager.registerDriver注册一个驱动实例要走的逻辑(jdk1.6下),不过这篇文章是使用我们生产环境的一个系统的线程dump和内存dump为基础进行分析展开的。

点击查看全文 >>

@PerfMa社区 2020-03-31 10:32分享 / 0个评论
赞过的人: IT技术博客大学习
要不要再学学下面的文章?
Oracle慌了!华为开始对JDK下手了! (mp.weixin.qq.com)
近日有开发者在华为 openEuler操作系统源码中发现了华为的 OpenJDK 发行版,名为“毕昇 JDK 8(bishengjdk-8)”。
by @code小生 2021-04-11 13:45 分享 查看详情
15000 字的 SQL 语句大全 (mp.weixin.qq.com)
1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database dbname
by @code小生 2021-02-28 11:44 分享 查看详情
疫情之下的科技普惠:阿里云科技驱动中小企业数字化 (developer.aliyun.com)
2020 年到2021年,一场疫情给全球经济发展带来了重创。在受到疫情影响之时,各行各业尽展众相,一些企业进行着自我变革;一些企业却已被淘汰。更受疫情冲击的,是各行各业中的中小型企业,他们面临艰难处境。凤凰涅槃,寻求增长,是每一个中小企业都要面对的课题。
by @可耐芊小仙女 2021-01-28 17:10 分享 查看详情
一条 SQL 引发的事故,同事直接被开除!! (mp.weixin.qq.com)
Insert into select请慎用。这天xxx接到一个需求,需要将表A的数据迁移到表B中去做一个备份。本想通过程序先查询查出来然后批量插入。但xxx觉得这样有点慢,需要耗费大量的网络I/O,决定采取别的方法进行实现。通过在Baidu的海洋里遨游,他发现了可以使用 insert into select实现,这样就可以避免使用网络I/O,直接使用SQL依靠数据库I/O完成,这样简直不要太棒了。然后他就被开除了。
by @code小生 2021-01-26 00:50 分享 查看详情
码仔漫画|重学设计模式之装饰者模式 (mp.weixin.qq.com)
漫画形式,阅读体验极度舒适。
用王者荣耀举例讲解设计模式,有趣有料。
by @码个蛋 2020-12-08 04:31 分享 查看详情
业务价值驱动的测试 (insights.thoughtworks.cn)
敏捷交付价值,敏捷测试要以业务价值驱动,要以优化业务价值为目标。业务价值可以简单理解为:帮助企业盈利,满足企业业务发展要求,能够带来业务价值的产品需要满足用户需求、让用户使用方便。
by @ThoughtWorks 2020-12-02 10:34 分享 查看详情
VIPKID上云 解决多云Web统一安全防护问题 (yqh.aliyun.com)
阿里云以云安全中心为切入点,与VIPKID进行深度合作,成功在建立多云统一安全管理体系的基础上,将延迟增加控制在10毫秒以内。云安全中心可同时部署在云内与云外,具备强大的综合安全能力,辅以阿里云软件版Web应用防火墙,解决了多云的Web统一安全防护问题。
by @可耐芊小仙女 2020-12-01 13:00 分享 查看详情
浙江大学联手驻云科技进行信息化建设 实时数据驱动校园智能管理 (yqh.aliyun.com)
DataFlux作为一个实时统一大数据平台,采用阿里云时序数据库,并引入阿里云ClickHouse,能提供全场景的数据洞察分析处理能力,通过对任何来源、类型、规模的实时数据进行监控、分析和处理,释放数据价值。
by @可耐芊小仙女 2020-12-01 10:02 分享 查看详情
再谈领域驱动设计 (insights.thoughtworks.cn)
本文从需求分析到API设计,试图描述领域驱动设计的过程及思想。同时也能看的出领域驱动设计并不是孤立存在的,它为解决开发团队和业务人员之间沟通而生,进而驱动微服务的划分以及API的设计。
by @ThoughtWorks 2020-11-18 15:05 分享 查看详情
云原生时代微服务的高可用架构设计 (developer.aliyun.com)
在8月20日“阿里巴巴技术质量精品课”上,来自蚂蚁的经国分享了对云原生时代微服务的高可用架构设计的全面解析,为大家介绍了应用架构演进路径、云原生时代的技术福利、高可用架构的设计原则以及经典案例的设计。
by @可耐芊小仙女 2020-11-18 11:13 分享 查看详情