09 2021 档案
2.类加载器分类及双亲委派机制
摘要:2.类加载器分类 JVM支持两种类型的类加载器,分别是引导类加载器Bootstrap ClassLoader和自定义类加载器User-Defined ClassLoader。 从概念上来讲,自定义类加载器一般指的是程序中开发人员自定义的一类类加载器,但是Java虚拟机规范却没有这么定义,而是将所有派
JMeter性能测试
摘要:目录 jmeter安装及配置 拷贝资料中的jmeter压缩包,到你要安装的目录中 解压(不要有中文目录哦) 配置jmeter环境变量 如:我的安装位置 D:\tools\apache-jmeter-5.1.1 1.配置 JMETER_HOME,变量值 D:\tools\apache-jmeter-5
3. Tomcat 性能调优
摘要:3. Tomcat 性能调优 性能优化的三个指标 降低响应时间 : 提高系统吞吐量(QPS) : QPS (每秒请求量) T(事务) PS (每秒处理事务的数量) 提高服务的可用性: 性能优化的原则 具体情况具体分析 积少成多 性能分析工具 JConsole jvm性能监控平台: 主要监控 内存和C
2.Tomcat 服务器配置
摘要:2.Tomcat 服务器配置 Tomcat 服务器的配置主要集中于 tomcat/conf 下的 catalina.policy、catalina.properties、context.xml、server.xml、tomcat-users.xml、web.xml 文件。 2.1 server.xm
1.Tomcat 核心架构体系
摘要:1.Tomcat 核心架构体系 Tomcat核心组件 组件 职责 Server 服务器表示整个Catalina Servlet容器以及其它组件,负责组装并启动Servlet引擎,Tomcat连接器。Server通过实现Lifecycle接口,提供了一种优雅的启动和关闭整个系统的方式 Service
1.类加载器
摘要:来源:此系列章节内容来源尚硅谷康师傅出品,b站视频直通车请点击👉:https://www.bilibili.com/video/BV1PJ411n7xZ?p=1 后续章节不再声明出处。 1.类加载器 1.1类加载器作用 定义:类加载器会根据指定class文件的全限定名称,将其加载到JVM内存,转为
企业级解决方案-缓存预热、缓存雪崩、缓存击穿、缓存穿透
摘要:企业级解决方案 1. 缓存预热 问题: 服务器启动后迅速宕机 问题排查 1. 请求数量较高 2. 主从之间数据吞吐量较大,数据同步操作频度较高 解决方案 前置准备工作: 1. 日常例行统计数据访问记录,统计访问频度较高的热点数据 2. 利用LRU数据删除策略,构建数据留存队列 例如:storm与ka
Redis应用-3.集群
摘要:3.集群 3.1 集群简介 现状问题 业务发展过程中遇到的峰值瓶颈 redis提供的服务OPS可以达到10万/秒,当前业务OPS已经达到10万/秒 内存单机容量达到256G,当前业务需求内存容量1T 使用集群的方式可以快速解决上述问题 集群架构 集群就是使用网络将若干台计算机联通起来,并提供统一的管
Redis应用-2.哨兵模式
摘要:2.哨兵模式 2.1 哨兵简介 哨兵(sentinel) 是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的 master,并将所有slave连接到新的master。 哨兵的作用 监控 不断的检查master和slave是否正常运行。 master存活检测、ma
Redis应用-1.主从复制
摘要:1.主从复制 1.1 主从复制简介 互联网“三高”架构 高并发 高性能 高可用 你的“Redis”是否高可用 ? 单机redis的风险与问题 问题1.机器故障 现象:硬盘故障、系统崩溃 本质:数据丢失,很可能对业务造成灾难性打击 结论:基本上会放弃使用redis 问题2.容量瓶颈 现象:内存不足,从
Redis高级-6.高级数据类型
摘要:6.高级数据类型 1.Bitmaps Bitmaps类型的基础操作 获取指定key对应偏移量上的bit值 getbit key offset 设置指定key对应偏移量上的bit值,value只能是 1 或 0 setbit key offset value // 如:设置2位置的值为1 -> 001
Redis高级-5.Redis 核心配置
摘要:5.Redis 核心配置 1. 服务器端设定 设置服务器以守护进程的方式运行 daemonize yes|no 绑定主机地址 bind 127.0.0.1 设置服务器端口号 port 6379 设置数据库数量 databases 16 2. 日志配置 设置服务器以指定日志记录级别 loglevel
Redis高级-4.Redis 删除策略
摘要:4.Redis 删除策略 4.1 过期数据 Redis中的数据特征 Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态 XX :具有时效性的数据 -1 :永久有效的数据 -2 :已经过期的数据 或 被删除的数据 或 未定义的数据 数据删除策略 1. 定时删
Redis高级-3.Redis 事务
摘要:3.Redis 事务 3.1 事务简介 什么是事务? redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性按照添加顺序依次执行,中间不会被打断或者干扰。 一个队列中,一次性、顺序性、排他性的执行一系列命令 3.2 事务基本操作 开启事务 multi 作
Redis高级-2.Redis 持久化
摘要:2.Redis 持久化 2.1 持久化简介 什么是持久化 ? 利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化。 为什么要进行持久化 ? 防止数据的意外丢失,确保数据安全性 持久化过程保存什么 ? 将 当前数据状态 进行保存,快照形式,存储数据结果,存储格式简单
Redis基础-4.Jedis
摘要:4.Jedis 4.1 Jedis简介 Java语言连接redis服务 Jedis 编程语言与redis Java语言连接redis服务 Jedis SpringData Redis Lettuce C 、C++ 、C# 、Erlang、Lua 、Objective-C 、Perl 、PHP 、Py
Redis基础-3.通用指令
摘要:3.通用指令 3.1 Key通用命令 3.1.1 key 特征 key是一个字符串,通过key获取redis中保存的数据 key应该设计哪些操作? 对于key自身状态的相关操作,例如:删除,判定存在,获取类型等 对于key有效性控制相关操作,例如:有效期设定,判定是否有效,有效状态的切换等 对于ke
Redis基础-2.Redis数据类型
摘要:2.Redis数据类型 2.1 介绍 作为缓存使用: 1.原始业务功能设计 秒杀 618活动 双11活动 排队购票 2. 运营平台监控到的突发高频访问数据 突发时政要闻,被强势关注围观 3. 高频、复杂的统计数据 在线人数 投票排行榜 附加功能: 系统功能优化或升级 单服务器升级集群 Session
Redis基础-1.概述
摘要:Redis 问题: 性能瓶颈:磁盘IO性能低下 扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群 解决: 降低磁盘IO次数,越低越好——>内存存储 去除数据间关系,越简单越好——>不存储关系,仅存储数据 NoSQL NoSQL:即 Not-Only SQL( 泛指非关系型的数据库),作为关系型数据
5.dubbo 原理
摘要:4.dubbo 原理 1.RPC原理 2.netty通信原理 Netty是一个异步事件驱动的网络应用程序框架, 用于快速开发可维护的高性能协议服务器和客户端。它极大地简化并简化了TCP和UDP套接字服务器等网络编程。 BIO:(Blocking IO) NIO (Non-Blocking IO) S
4.高可用
摘要:3.高可用 1.zookeeper宕机与dubbo直连 面试:zookeeper宕机消费方可不可以调服务方?(本地缓存通讯)。没有注册中心能不能调服务方?(直连方式) 现象:zookeeper注册中心宕机,还可以消费dubbo暴露的服务。 原因: 健壮性 监控中心宕掉不影响使用,只是丢失部分采样数据
4.dubbo配置
摘要:2.dubbo配置 dubbo官方文档:http://dubbo.apache.org/zh-cn/docs/user/demos/preflight-check.html 1.配置原则 1)属性配置 如果你的应用足够简单,例如,不需要多注册中心或多协议,并且需要在spring容器中共享配置,那么,
3.环境搭建与初次使用
摘要:5.dubbo环境搭建 【windows】-安装zookeeper: | 步骤 | | | | 1、下载zookeeper 网址 https://archive.apache.org/dist/zookeeper/zookeeper-3.4.13/ | | 2、解压zookeeper 解压运行zkS
2.RPC与dubbo核心概念
摘要:3.RPC 什么叫RPC RPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的函
1.演变概述
摘要:1.什么是分布式系统? dubbo官方文档:http://dubbo.apache.org/zh-cn/docs/user/preface/background.html 《分布式系统原理与范型》定义: “分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统” 分布式系统(dis
Git常用命令
摘要:目录一、新建代码库二、配置三、增加/删除文件四、代码提交五、分支六、标签七、查看信息八、远程同步九、撤销十、其他设置不需要推送到服务器内容 Fetch/fe tʃ/ vs pull git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 而git pull
Lambda表达式
摘要:package com.atguigu.java1; import org.junit.Test; import java.util.ArrayList; import java.util.Comparator; import java.util.function.Consumer; /** Lam