周阳老师学习

news2024/11/26 5:36:15

分布式事务

2、3pc

tcc

可靠消息最终一致性

最大努力通知

总结

1)最大努力通知VS 可靠消息最终一致性
在这里插入图片描述

向上管理

态度 》 能力
沟通 》 抱怨
大局 》 细节

汇报进度
寻求知道
成长答疑

先完成后完美
在这里插入图片描述

分布式事务-独立消息服务+MQ

追溯业务执行状态的接口
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

说一下jvm

那我从java代码编译开始说吧。通过编译器将我们这个java代码编译成class文件。其实这一步他最终的目的是为了给类加载器提供一个可以加载的二进制文件。在这个阶段,java架构设计把这个阶段作为第一个阶段,也是比较重要的一个阶段,因为class文件编译之后,所有代码相关的字面量、符号引用、包括代码转字节码指令这些东西都会在这个阶段进行一个规整。从class文件结构来说,它通过一个比较紧凑的固定的这样结构进行排布。比如说魔术主次版本号他可以定位一文件的一个规范性和可加载性。常量池他为整个的一个class文件中的方法、字段、修饰符、类引用、符号引用提供了一个常量的存放位置。访问标志给我们的这个方法和类提供了访问权限。比如说public这种东西。
类索引、父类索引、接口类索引能够展示出类的一个继承结构。字段表方法表描述的描述了一些字段信息、方法信息,包括字段和方法的返回类型,访问权限等。属性表提供了一些更多的相关信息。比如我们的code属性。就代表了我们真正的一个代码的真正的执行逻辑,还有一些Exception属性,就是我们抛出的一些异常。那么这些存储结构和存储方法,直接决定了代码价值及运行过程中的一个提取方式,所以说他是比较重要的一步。拿属性表里的code属性来说,编译完成的code其实会转化为字节码指令,他并不是我们所想象的把abc转化为字节或者二进制,他其实是真正的去操作一个字节码指令。比如c=a+b,ab最终会以一个提取字节码指令,这个字节码指令就是iload,然后在将ab压入操作数经过加操作后最后通过istore把值赋给c。也就是说它会把他们都编译成这种我们读不懂的字节码指令。然后在线程运行的过程中,在线程的栈里的栈帧里的操作数栈里进行一个字节码指令的出入栈操作。

设计完class文件之后呢,就需要将我们的class文件加载到我们的jvm里面,所以java需要设计类加载器,就是双亲委派机制。包括启动类、拓展类、应用类、自定义类加载器。他采用双亲委派的原因是可以通过类加载器和类的全路径名共同保证一个类的唯一性,保证了类加载的安全性。

类加载过程中会class文件的这个存储结构进行校验。比如刚才说的魔术,版本号。

包含后续的准备阶段,把我们静态变量初始化为它的一个原始值

解析阶段把这个class文件里边的符号引用转换为直接引用。

初始化阶段的clinit方法则把一个静态变量的值修改为用户的目标值。

所以这些操作都是基于class文件存储结构进行的一个信息提取,然后在进行一下步的动作。

而加载完成之后了这个class文件它不能仅仅以静态的class文件存储在服务器里,它需要被加载到jvm的方法区里。

当创建对象的时候,创建的对象数据是存储在堆里,而方法直接的调用,包括本地方法则会使用到虚拟机栈和本地方法栈。

程序计数器就是为我们的方法栈进行计数,目前程序执行到哪一块。

随着程序的执行,对象不断创建导致栈的使用率变大,这个时候就需要垃圾收集。针对不同的代,使用复制、标清、标理进行垃圾收集。针对不同的场景,选择不同的垃圾收集,针对具体的业务,设置一些具体的参数。整个阶段我两个部分是重要,

JVM调优

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1122560.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解决谷歌学术bib信息不全的问题

在我们撰写学术论文时,经常需要引用参考文献。如果用latex撰写论文,势必会用到文献的bib信息,大部分的教程都会告诉我们去google scholar上去搜索。 一、问题描述 搜索一篇文章,然后选择cite,再选择bib。 很明显&…

最详细STM32,cubeMX串口发送,接收数据

这篇文章将详细介绍 串口 发送数据,接受数据。 文章目录 前言一、串口的基础知识二、cubeMX 配置三、自动生成代码解析四、串口发送数据函数五、使用串口收发数据点亮 led重定向函数: 总结 前言 实验开发板:STM32F103C8T6。所需软件&#xf…

c语言用json解析库(jansson)检测字符串是否是json格式的数据

C语言检测字符串是否是json格式的数据,可以用jansson库检测,也可以用cjson库来校验。但是若数据格式有问题,jansson可以指出哪里有错误,cjson无法指出。 下面就演示C语言如何使用jansson库检测字符串是否是json格式的数据。 1.下载…

pow函数

pow函数 pow的翻译是指数表达式 第一个参数为底数&#xff0c;第二个参数为指数 返回值为&#xff1a; 头文件为include <math.h> #include <stdio.h> #include <math.h>int main() {int ret (int)pow(10, 2);printf("%d\n", ret);return 0; }…

算法、语言混编、分布式锁与分布式ID、IO模型

一、算法初识 数据结构和算法是程序的基石。我们使用的所有数据类型就是一种数据结构&#xff08;数据的组织形式&#xff09;&#xff0c;写的程序逻辑就是算法。 算法是指用来操作数据、解决程序问题的一组方法。 对于同一个问题&#xff0c;使用不同的算法&#xff0c;也…

C++笔记之初始化二维矩阵的方法

C笔记之初始化二维矩阵的方法 —— 2023年5月20日 上海 code review! 文章目录 C笔记之初始化二维矩阵的方法一.常见方法1. 使用数组2. 使用向量3. 使用数组的动态分配4. 使用嵌套的 std::vector 并使用resize方法5. 初始化固定大小的 std::array 二.C中使用vector初始化二维矩…

Python基础入门例程3-NP3 读入字符串

描述 小白正在学习Python&#xff0c;从变量输出开始。请使用input函数读入一个字符串&#xff0c;然后将其输出。 输入描述&#xff1a; 输入一行字符串。 输出描述&#xff1a; 将读入的变量输出。 示例1 输入&#xff1a; Nowcoder 复制输出&#xff1a; Nowcoder…

本周技术概要20231016-20231022与生活点滴

本周包了饺子&#xff0c;辣椒油整的也不错&#xff0c;不过包饺子上升的空间还很大。 饺子美照&#xff1a; 一、linux下Qt treeView内存泄漏 当把原来Qt程序由ubuntu 32位的程序迁移到ubuntu 64位时&#xff0c;测试程序发现了内存泄漏问题&#xff0c;经过排查&#xff0c;最…

java版opencv之Javacv各种场景使用案例

文章目录 1.关于Javacv~~2. [官网下载最新OpenCV4.8](https://opencv.org/releases/)&#xff0c;并解压~~ *不一定要安装opencv*~~3. 将opencv的jar包及动态库dll文件引入项目~~4.pom引入javacv库5.测试5.1 图片美颜5.2 图片人脸检测5.3 提取视频中的语音5.4 音视频剪辑5.5 录…

Python基础入门例程2-NP2 多行输出

描述 将字符串 Hello World! 存储到变量str1中&#xff0c;再将字符串 Hello Nowcoder! 存储到变量str2中&#xff0c;再使用print语句将其打印出来&#xff08;一行一个变量&#xff09;。 输入描述&#xff1a; 无 输出描述&#xff1a; 第一行输出字符串Hello World!&a…

N——>BatchSize 数据维度理解和处理(chun, cat, squeeze, unsqueeze)

数据处理之N——>BatchSize N——>batch_size train_data TensorDataset(torch.Tensor(x_train).double(), torch.Tensor(y_train).double()) train_loader DataLoader(train_data, batch_sizeargs.bs, shuffleTrue, drop_lastTrue) for batch_idx, (inputs, results…

计算机网络第二章习题_物理层

1.用香农公式计算一下,假定信道带宽为为3100Hz,最大信道传输速率为35Kb/s ,那么若想使最大信道传输速率增加60%,问信噪比S/N应增大到多少倍?如果在刚才计算出的基础上将信噪比S/N再增大到十倍&#xff0c;问最大信息速率能否再增加20%? 问题刨析: (1)香农公式是什么? 带宽受…

css伪类元素使用技巧 表达input父级聚焦css实现

:focus-within 可以让它自己被聚焦或者它的后代元素被聚焦input 中有required 加星号在这里插入图片描述

TCP--拥塞控制

大家好&#xff0c;我叫徐锦桐&#xff0c;个人博客地址为www.xujintong.com。平时记录一下学习计算机过程中获取的知识&#xff0c;还有日常折腾的经验&#xff0c;欢迎大家来访。 TCP中另一个重要的点就是拥塞控制&#xff0c;TCP是无私的当它感受到网络拥堵了&#xff0c;就…

【计算机网络】IP协议的相关特性

IP协议&#xff1a;互联网的核心组件 在当今高度数字化的世界中&#xff0c;互联网已成为人们生活、工作不可或缺的一部分。而在这个庞大的网络中&#xff0c;IP协议&#xff08;Internet Protocol&#xff09;作为核心的通信协议&#xff0c;发挥着至关重要的作用。本文将详细…

ES6有何新特性?

目录 介绍 let 和 const 解构 模板字符串 箭头函数 Set Map 介绍 ES 全称是ECMAScript&#xff0c;它是JavaScript基础构建的一种语言&#xff0c;JavaScript正是建立在ECMAScript语言的基础规范中建立使用的。ES6实际上是一个泛指&#xff0c;泛指ES2015及后续的版本…

【BP-Adaboost预测】基于BP神经网络的Adaboost的回归预测研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

20231022 - Day42 总结 Week06 周结

20231022 - Day42 总结 && Week06 周结 今日计划&#xff1a; 早起看JavaEE√午饭前看看复习计组√午睡前背单词√下午复习Java√晚上前跑步√晚上复习JavaEE和Java基础√睡前看英语抽空看书 今日进度&#xff1a; Java&#xff1a;上课看韩顺平老师P910&#xff0…

Linux-管道、环境变量、常用命令

文章目录 管道概念要点与文件重定向的区别 环境变量概念查看 常用命令查看系统状况权限文件查找 用户相关工具 管道 概念 管道的作用类似于文件重定向&#xff0c;可以将前一个命令的stout做为下一个命令的stdin 要点 管道命令进处理stdout&#xff0c;会忽略stderr管道右边…

【PyTorch实战演练】自调整学习率实例应用(附代码)

目录 0. 前言 1. 自调整学习率的常用方法 1.1 ExponentialLR 指数衰减方法 1.2 CosineAnnealingLR 余弦退火方法 1.3 ChainedScheduler 链式方法 2. 实例说明 3. 结果说明 3.1 余弦退火法训练过程 3.2 指数衰减法训练过程 3.3 恒定学习率训练过程 3.4 结果解读 4. …