月薪过万必会的:双亲委托模型
技术博客

月薪过万必会的:双亲委托模型

19191 49

类加载器简介 在介绍双亲委托模型之前,先介绍一下类加载器。类加载器通过一个类的全限定名来转换为描述这个类的二进制字节流。 对于任意一个类,被同一个类加载器加载后都是唯一的,但如果被不同加载器加载后,就不是唯一的了。即使是源于同一个Class文件、被同一个JVM加载,只要加载类的加载器不同,那么类就不同。 如何判断类是否相同,可以使用Class对象的equals()...

一篇文章快速搞懂Java虚拟机的栈帧结构
技术博客

一篇文章快速搞懂Java虚拟机的栈帧结构

19182 52

什么是栈帧? 正如大家所了解的,Java虚拟机的内存区域被划分为程序计数器、虚拟机栈、本地方法栈、堆和方法区。(什么?你还不知道,赶紧去看看《Java虚拟机内存结构及编码实战》)这次要介绍的栈帧(Stack Frame),就是Java虚拟机中的虚拟机栈(Virtual Machine Stack)的基本元素,它也是用于支持Java虚拟机进行方法调用和方法执行背后的数据...

阅读JDK源码后,我有了优化它的冲动!
技术博客

阅读JDK源码后,我有了优化它的冲动!

20475 5

读源码时的思考 最近在看concurrent包下线程池的源码,当我看到ThreadPoolExecutor类的时候,发现了JDK源码的一个问题。以下是ThreadPoolExecutor类的addWorker方法的代码片段: boolean workerStarted = false; boolean workerAdded = false; Worker w ...

走进元数据不一致系列(一)——Catalog is missing n attribute(s) for relid xxx
技术博客

走进元数据不一致系列(一)——Catalog is missing n attribute(s) for relid xxx

13990 9

前言元数据不一致问题往往会导致业务上的报错,在现网环境中,“元数据不一致”一词常常让客户、一线、二线甚至研发兄弟们谈虎色变,但是很多人其实并不清楚“元数据不一致”到底是什么,该如何处理。元数据不一致真的有那么可怕吗?接下来本文将以一种常见的元数据不一致场景为例,带领读者揭开元数据不一致的神秘面纱声明1.此系列博文的初衷是构建更加强大的生态社区,提升大家对GaussDB(DWS)的认识,在现网...

金融云基础设施,我们又是第一!
技术博客

金融云基础设施,我们又是第一!

15351 28

报告显示,2020年全年中国金融云基础设施市场规模达到32.7亿美元。其中,华为云Stack在中国金融机构自建云基础设施份额达到28.9%,连续三年位居该市场第一。为中国农业银行构建金融全栈云,支撑云原生等业…

一杯茶搞定ES6➜ES11新特性
技术博客

一杯茶搞定ES6➜ES11新特性

15345 16

一.ES6新特性(重): 1. let 声明变量:ES6新增加了两个重要的 JavaScript 关键字: let 和 const。书写格式:let a;let b,c;let d=10,f='asd',e=[];注意事项:1.变量不能重复声明:let a=12;let a=13;运行结果:2. 只在块级作用域内有效: { let a=12; ...

Kafka使用最佳实践-Kafka Topic故障问题分析思路
技术博客

Kafka使用最佳实践-Kafka Topic故障问题分析思路

13981 10

1.1     分析导图  1.2    Topic的describe信息异常,出现大量的leader -1或者leader为none通过1.4章节查看集群节点是否完整。查看kafka集群的节点是否有非常规退服。详情见4.1.14章节。如果出现这种情况,topic只能强制删除后重新创建,方法见维护宝典《如何手动删除topic》。节点信息正常但是出现大量的leader出现-1或者none,需要...

30行代码,在线课堂应用不卡顿、不掉线
技术博客

30行代码,在线课堂应用不卡顿、不掉线

23698 19

【导读】这两年因为疫情的影响,加速了云会议的普及速度,云会议逐渐成为高频刚需,同时,高效的在线沟通协作也成为了常态。今天我就来介绍一下华为云在云会议方面的一些成绩,以及如何使用30行代码构筑不卡顿不掉线的行业实时视频应用。 正文 高效的在线办公方式培养了用户习惯,云会议作为高效的智能协作平台,已经成为了很多公司和企业的协作工具。同时,云会议降低了使用门槛,性价比也非常高,快速上线,而且连通性好

Quill富文本编辑器的实践 - DevUI
技术博客

Quill富文本编辑器的实践 - DevUI

19147 7

DevUI 是一款面向企业中后台产品的开源前端解决方案,它倡导沉浸、灵活、至简的设计价值观,提倡设计者为真实的需求服务,为多数人的设计,拒绝哗众取宠、取悦眼球的设计。如果你正在开发 ToB 的工具类产品,DevUI 将是一个很不错的选择!

GreenPlum应用优化案例分享
技术博客

GreenPlum应用优化案例分享

15307 46

1 问题背景GreenPlum6.9.1的应用程序移植到鲲鹏服务器上,benchmark测试发现业务吞吐量没有达到硬件预期,需要做相应调优。2 原因分析 BIOS配置主要针对CPU预取等BIOS配置进行优化,提升基础性能。 操作系统参数配置结合网络和IO资源进行优化。 数据库层调优结合热点函数发现资源瓶颈进行升入分析调优。3 解决方案3.1 BIOS层调优重启服务器,按Esc键进入BIOS设...

GaussDB(DWS)逻辑备份之db级备份
技术博客

GaussDB(DWS)逻辑备份之db级备份

23637 11

GaussDB(DWS)备份恢复工具roach支持单表、多表、schema级别、database级别的逻辑备份,满足客户不同使用需求。本次介绍database级逻辑备份。1. Database级备份:     $GPHOME/script/GaussRoach.py -t backup --dbname test_database --agent-port 8888 --metadata-d...

「万字图文」史上最姨母级Java继承详解丨【奔跑吧!JAVA】
技术博客

「万字图文」史上最姨母级Java继承详解丨【奔跑吧!JAVA】

14591 38

原创公众号:「bigsai」 除公众号以外拒绝任意擅自转载文章收录在bigsai公众号和回车课堂 课程导学在Java课堂中,所有老师不得不提到面向对象(Object Oriented),而在谈到面向对象的时候,又不得不提到面向对象的三大特征:封装、继承、多态。三大特征紧密联系而又有区别,本课程就带你学习Java的继承。你可能不知道继承到底有什么用,但你大概率曾有过这样的经历:写Java项目/...

揭秘高效自学Java的方法和路线(从认识、方法、反馈3个角度出发)丨【奔跑吧!JAVA】
技术博客

揭秘高效自学Java的方法和路线(从认识、方法、反馈3个角度出发)丨【奔跑吧!JAVA】

15305 27

前言大家好,我是bigsai 好久不见,甚是想念,文章同时收录在回车课堂。本文就自学Java的n个问题和n个方法做出一些建议,并且推荐了一条自学Java的路线,比较适合一些新入门的小白。无论你是大学生还是在职人员,想学Java时,都会面临两个选择,自学或者报班。报班通常太费钱,时间又不自由;自学又不知道如何下手,担心自己坚持不下来。怎么办呢?本文将解答你自学Java的N种问题:你适不适合自...

云原生之路01之云原生与容器技术
技术博客

云原生之路01之云原生与容器技术

23622 2

云原生之路01之Docker和K8S 第一章 云原生开学“第一课” 云原生技术的发展核心构建单元:服务器—虚拟机—Bulidpacks—容器不可变基础设置隔离单元:更轻的体量,更快的启动速度供应商:从闭源单一供应商到开源跨供应商云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。 云原生核心理念解耦软件开发,提高灵活性和可维护性多云支持,避免产商锁定...

数据可视化--Seaborn绘图总结1
技术博客

数据可视化--Seaborn绘图总结1

19100 15

Seaborn其实是在matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易。同时它能高度兼容numpy与pandas数据结构以及scipy与statsmodels等统计模式