JVM-1.内存结构
引言什么是JVM 定义: Java Virtual Machine - java 程序的运行环境(java 二进制字节码的运行环境) 好处: 一次编写,到处运行 自动内存管理,垃圾回收功能 数组下标越界检查 多态 比较: jvm jre jdk 多态 比较: jvm jre jdk 基础类库: IO List等 编译工具:javac 内存监测工具 学jvm有什么用 面试 理解底层的实现原理 中高级程序员的必备技能 常见的JVM jVM是一种规范 实现很多 本课程讲hotspot 学习路线 一、内存结构1. 程序计数器 1.1 定义Program Counter Register 程序计数器(寄存器) 作用 是记住下一条jvm指令的执行地址 特点 是线程私有的 (每个线程有属于自己的程序计数器) 不会存在内存溢出 唯一一个不会内存溢出的地方 1.2 作用 通过寄存器(CPU组件)实现java程序计数器 屏蔽物理硬件 2.虚拟机栈 2.1 定义 Java Virtual Machine Stacks (Java 虚拟机栈) 每个线程...
ElasticSearch企业级应用实战
1.初识elasticsearch1.1.了解ES1.1.1.elasticsearch的作用elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容 例如: 在GitHub搜索代码 在电商网站搜索商品 在百度搜索答案 在打车软件搜索附近的车 1.1.2.ELK技术栈elasticsearch结合kibana、Logstash、Beats,也就是elastic stack(ELK)。被广泛应用在日志数据分析、实时监控等领域: 而elasticsearch是elastic stack的核心,负责存储、搜索、分析数据。 1.1.3.elasticsearch和luceneelasticsearch底层是基于lucene来实现的。 **Lucene**是一个Java语言的搜索引擎类库,是Apache公司的顶级项目,由DougCutting于1999年研发。官网地址:https://lucene.apache.org/ 。 elasticsearch的发展历史: 2004年Shay Banon基于L...
小土堆pytorch教程
视频地址:https://www.bilibili.com/video/BV1hE411t7RN Dataset Dataset 获取数据并编号 Dataloader 对数据打包 12345678910111213141516171819202122232425262728293031from torch.utils.data import Dataset, DataLoader import numpy as np from PIL import Image import os from torchvision import transforms from torchvision.utils import make_grid class MyDataset(Dataset): def __init__(self, root_dir, label_dir): self.root_dir = root_dir self.label_dir = label_dir self.path = ...
rocketMQ笔记
教学地址:b站 https://www.bilibili.com/video/BV1AU4y157LX 本地使用mq cd /Users/cyt/huanjing/java/middle/rocketmq-all-4.8.0-bin-release sh start.sh 开启mq sh close.sh 关闭mq cd ../web java -jar rocketmq-console-ng-2.0.0.jar 开启mq控制台 后续使用docker搭建mq 基本知识MQ介绍 对比 介绍 优势和劣势 优势应用解耦 提高系统容错性和可维护性 生产者发送消息到MQ mq可以复制多份到其他系统 异步提速 提升用户体验和系统吞吐量 从下单到结果只需要100ms 先发给mq 存入mysql 后面的200ms不用管 削峰填谷 提高系统稳定性 把mq当做缓存 10w个请求,从mq里面取数据,放入mysql 示意图 劣势 工作原理(重点) 生产者 消费者 服务器三大集群都要去 命名服务器 注册自己的ip信息 消费者...
机器学习-炮哥带你学入门
教程地址: up:炮哥带你学 课程名字:[手把手教学]快速带你入门深度学习与实战 简介:入门机器学习和深度学习 网址: https://www.bilibili.com/video/BV1eP411w7Re/?spm_id_from=333.1387.homepage.video_card.click&vd_source=f8d1f5518d3f58b48b5c428323f8d3bf up:炮哥带你学 课程名字:Pytorch框架与经典卷积神经网络与实战 简介:入门深度学习和pytorch 网址: https://www.bilibili.com/video/BV1e34y1M7wR/?spm_id_from=333.1387.homepage.video_card.click&vd_source=f8d1f5518d3f58b48b5c428323f8d3bf 简介 深度学习以神经网络为基础 神经网络 并非隐藏层越多越好 可能过拟合 全连接神经网络 通过训练w和b(权重和偏置) 注:机器学习内容 神经网络作用 ...
机器学习-深度学习入门
教程地址: up**:炮哥带你学 课程名字:[手把手教学]快速带你入门深度学习与实战 简介:入门机器学习和深度学习 网址: https://www.bilibili.com/video/BV1eP411w7Re/?spm_id_from=333.1387.homepage.video_card.click&vd_source=f8d1f5518d3f58b48b5c428323f8d3bf up**:炮哥带你学 课程名字:Pytorch框架与经典卷积神经网络与实战 简介:入门深度学习和pytorch 网址: https://www.bilibili.com/video/BV1e34y1M7wR/?spm_id_from=333.1387.homepage.video_card.click&vd_source=f8d1f5518d3f58b48b5c428323f8d3bf 简介 深度学习以神经网络为基础 神经网络 并非隐藏层越多越好 可能过拟合 全连接神经网络 通过训练w和b(权重和偏置) 注:机器学习内容 神经网络作用...
设计模式Day1
1,设计模式概述1.1 软件设计模式的产生背景“设计模式”最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任 克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造》中描述了一些常见的建筑设计问题,并提出了 253 种关于对城镇、邻里、住宅、花园和房间等进行设计的基本模式。 1990年软件工程界开始研讨设计模式的话题,后来召开了多次关于设计模式的研讨会。直到1995 年,艾瑞克·伽马(ErichGamma)、理査德·海尔姆(Richard Helm)、拉尔夫·约翰森(Ralph Johnson)、约翰·威利斯迪斯(John Vlissides)等 4 位作者合作出版了《设计模式:可复用面向对象软件的基础》一书,在此书中收录了 23 个设计模式,这是设计模式领域里程碑的事件,导致了软件设计模式的突破。这 4 位作者在软件开发领域里也以他们的“四人组”(Gang of Four,GoF)著称。 1.2 软件设计模式的概念软件设计模式(Software De...
springcloud-Alibaba
入门简介概述依赖12345678<!--spring cloud alibaba 2.1.0.RELEASE--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2.1.0.RELEASE</version> <type>pom</type> <scope>import</scope></dependency> 产品 资料 Nacos简介是什么 eureka + config + bus ==服务注册==下载安装 nacos.io 下载 https://github.com/alibaba/nacos/releases/tag/1.4.6 解压 E:\wo...
springcloud服务降级
Hystrix 概述雪崩服务 多个微服务之间调用的时候,假设微服务 A 调用微服务 B 和微服务 C,微服务 B 和微服务 C 又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务 A 的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“”雪崩效应” 对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,备份队列,线程和其他系统资源紧张,导致整个系统发生更多的级联故障。 这些都表示需要对故障和延迟进行隔离和管理,以便单个依赖关系的失败,不能取消整个应用程序或系统。所以,通常当你发现一个模块下的某个实例失败后,这时候这个模块依然还会接收流量,然后这个有问题的模块还调用了其他的模块,这样就会发生级联故障,或者叫雪崩。 是什么 重要概念 服务降级 fallback ==程序运行异常== ==超时== ==服务熔断触发...
springcloud服务调用
Ribbon 概述 负载均衡使用 resetTemplate 测试12345678@GetMapping("/consumer/payment/getForEntity/{id}")public CommonResult<Payment> getPayment2(@PathVariable("id") Long id) { ResponseEntity<CommonResult> entity = restTemplate.getForEntity(PAYMENT_URL + "/payment/get/" + id, CommonResult.class); if (entity.getStatusCode().is2xxSuccessful()) { return entity.getBody(); } return new CommonResult<>(444, "失败"...













