03 2023 档案
摘要:https://zhuanlan.zhihu.com/p/377741551
阅读全文
摘要:https://github.com/jgraph/drawio-desktop/releases/tag/v15.4.0
阅读全文
摘要:一、查看Jvm运行状态的命令 监控jvm的GC情况: jstat -gcutil pid 1000 100 查看jvm配置信息: jmap -heap pid:可以看到java进程的堆的配置信息,各区的空间大小和配置信息 查看jvm中类和对象的占用情况: jmap -histo 5279 | hea
阅读全文
摘要:JVM内存回收机制 JVM内存回收机制 标签: JVM GC 垃圾回收 内存管理 0.说明 当JVM创建对象遇到内存不足的时候,JVM会自动触发垃圾回收garbage collecting(简称GC)操作,将不再使用但仍存在JVM内存中的对象当做垃圾一样直接清理掉,释放被占用的内存空间,供新创建的对
阅读全文
摘要:Android线上包抓包教程 由于当前主流手机系统都是稳定版,无法进行root,目前该方法只支持模拟器。 准备工具:模拟器,linux或git,抓包工具 1、模拟器连接抓包工具并下载证书 2、找到模拟器所下载证书储存的位置 打开git或linux,输入openssl指令 输入x509 -subjec
阅读全文
摘要:一、grafana下载安装1.官网下载较慢,可选择镜像下载:https://www.cnblogs.com/liuhanxu/p/14426627.html 2.下载安装好后,启动服务:systemctl start grafana-server3.web访问默认端口号为3000访问地址: http
阅读全文
摘要:一、互联网体系的发展体系V1.0单体应用:程序+数据库 V2.0 应用集群:负载均衡技术,如nginx。出发点-->由于用户量的增加导致应用服务器的压力变大 V3.0 数据库集群:分库分表处理。出发点-->数据增加带来的数据操作更加频繁,数据库处理压力变大 V4.0 缓存架构:业界高并发压力,比较多
阅读全文
摘要:一、简述 通常在正式环境上,需要监控服务器资源的使用情况,当达到使用率超过多少时,进行告警运维人员。 此时用到grafana的Alerting功能,进行定时检查/监控指标。并根据规则去发送警告信息,集成到企业微信/钉钉等办公软件 二、警告形式 1、添加群机器人 创建一个钉钉/企业微信群-->添加机器
阅读全文
摘要:一、简介1.MQ的概念MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。是一种“先进先出”的数据结构。 2.MQ模型生产者将消息发送给MQ。 MQ将消息推送给指定消费者,或者消费者去MQ拉特定的消息。 生产者和消费者又可以成为客户端,
阅读全文
摘要:一、简介Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API mysql与redis的区别: 类型上mysql是关系型数据库,而redis是缓存
阅读全文
摘要:一、 JAVA程序运行逻辑分析 示例图: 类加载器(Class Loader):负责将编译好的.class字节码文件加载到内存中,使得JVM可以实例化或以其他方式使用加载后的类。类加载器支持在运行时的动态加载,动态加载可以节省内存空间,灵活地从本地或者网络上加载类 方法区/元数据区: 方法区也就是我
阅读全文
摘要:一、概念理解 程序运作原理:一个请求发送到服务器,首先经过网卡,然后通知cpu有待处理任务,CPU去运行操作系统指令,根据请求的端口号,找到对应的应用程序代码,安排线程去处理;由于程序代码在磁盘中执行速度太慢,会开辟一块内存空间来处理任务-即网络缓冲区 CPU :执行代码指令,对数据进行处理 进程:
阅读全文
摘要:1. 磁盘基本认识 磁盘是用于存储数据的,相比于内存的优点是可以大量存储数据,可持久化;缺点是读写速度慢 2.程序的使用场景 1).日志文件--长期使用 2).附件上传存储,比如头像、图片、视频等 3).数据库系统--表数据读写 4). 程序本身的代码,配置文件都是在磁盘存放起来,需要加载到内存 3
阅读全文
摘要:https://docs.qq.com/sheet/DQ3FwS0prYXp1VEhS?tab=BB08J2
阅读全文
摘要:一、业务背景1. 目标分析 假设目标:支撑3000/并发 生产环境配置:8核 8G 10M带宽 性能测试环境:2核 2G 5M带宽 (缩水1/4资源,则性能目标是3000/4=750/s) 采用负载测试,通过不断增加压力的方式去测试,那么线程数如何确定呢? 2. 线程数计算 方式一:首先通过基准测试
阅读全文
摘要:https://www.cnblogs.com/lv-lxz/p/15100185.html
阅读全文