内存 模式

JDK中自带的用于分析JVM内存状况的工具Jmap

查看java项目中所有占用内存的情况,从大到小依次排序,7529为java项目的进程号,可以使用jps命令获取 jmap -histo 7529 以二进制格式导出,file为自定义的文件名 7529为java项目进程号 jmap -dump:format=b,file=jvm.txt 7529 jm ......
状况 内存 工具 Jmap JDK

设计模式总结

在课上学习了几种设计模式,在复习过程中对其又有了更深的认识,下面简单总结一下各种设计模式 ###创建型模式 ####factory methode工厂方法模式 当client不知道要创建哪个具体类的实例,或者不想在client代码中指明要具体创建的实例时,用工厂方法。 定义一个用于创建对象的接口,让 ......
设计模式 模式

享元模式(Flyweight Pattern)

### 享元模式(Flyweight Pattern) #### 一、定义 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 运用共享技术有效地支持大量细粒度的 ......
Flyweight Pattern 模式

linux配置双网卡主备模式

配置网卡1BOOTPROTO=noneONBOOT=yes新增MASTER=bond0新增SLAVE=yes配置网卡2BOOTPROTO=noneONBOOT=yes新增MASTER=bond0新增SLAVE=yestouch或者cp 新虚拟网卡文件touch ifcfg-bond0DEVICE=b ......
网卡 模式 linux

Python变量内存管理

变量 三个组成部分: 1变量名:反应变量值所描述的意义,并且可以用来引用变量值。 2赋值符号:赋值。 3变量值:存放数据,用来记录现实世界中的某种状态。 常量 计算机语言便设计了常量这个概念,也就是说常量相对于变量是一个不会变化的量。在Python中,虽然也和其他很多计算机语言一样拥有常量这个概念, ......
变量 内存 Python

外观模式(Facade Pattern)

### 外观模式(Facade Pattern) #### 一、定义 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户 ......
外观 Pattern 模式 Facade

【密码学】为什么不推荐在对称加密中使用CBC工作模式

在谷歌里面搜索“python cbc 加密”时发现 里面排名前三的文章示例代码竟然将密钥用作IV….. 这加密是加了个寂寞 不知道有没有开发复制粘贴拿去用。 ......
密码学 密码 模式 CBC

swiper自滑动 自由模式 loop循环 反向滑动

var swiper = new Swiper(".myswiper_fx", { slidesPerView: 'auto', freeMode: true, speed:6000, autoplay: { delay: 2500, disableOnInteraction: false, }, ......
模式 swiper loop

CentOS配置DNS服务器,并配置3种转发模式

安装BIND组件,开启DNS服务,检查状态 yum install bind bind-utils systemctl start named systemctl enable named systemctl status named 开启DNS服务请求通过防火墙 systemctl start f ......
模式 服务器 CentOS DNS

linux 搭建redis主从及哨兵模式

Redis 可以实现主从配置和容灾部署,使得主机出现故障时,可自动进行容灾切换,下面就记录一下在一台服务器上的具体实现。 redis是一个开源的高性能key-value数据库,它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集 ......
主从 哨兵 模式 linux redis

基于超级App构建视角,探索不同的软件应用架构模式

小程序容器技术在构建超级App上提供了诸多技术价值。它为超级App带来了高度可移植性、独立的运行环境、资源管理和性能优化、快速开发和迭代以及生态系统支持等方面的好处。这些技术价值使得超级App能够在不同平台和设备上运行,并提供统一的用户体验。 ......
软件应用 视角 架构 模式 软件

内存映射大文件

对于一些小文件,用普通的文件流就可以很好的解决,可是对于超大文件,比如2G或者更多,文件流就不行了,所以要使用API的内存映射的相关方法,即使是内存映射,也不能一次映射全部文件的大小,所以必须采取分块映射,每次处理一小部分。 先来看几个函数 CreateFile :打开文件 GetFileSize ......
内存 文件

C# 常用设计模式有哪些

原文地址:C# 常用设计模式有哪些 - C#入门教程 - .NET果糖网 (donet5.com) C#中常用的设计模式有很多,以下列举几个常用的: 1.工厂模式(Factory Pattern) 通过工厂方法创建对象,隐藏对象的实例化过程,提供灵活性和可扩展性。 1 public interfac ......
设计模式 常用 模式

了解JAVA内存模型(JMM)

## 1、概述 我们常说的JMM指的是Java内存模型(Java Memory Model,JMM),主要用于控制Java程序解决线程间如何通信和数据同步,JMM规范了多线程访问共享内存时的 **可见性、有序性和原子性**。 - 所有的共享变量都存在**主内存**中; - **每个线程**都保存了一 ......
模型 内存 JAVA JMM

云计算遇上电动车,跑出新模式的数智化转型

摘要:台铃集团依托华为云开放能力,与华为云开发者技术服务DTSE团队进行了产品方案的联合构建,显著提高了自身的抗风险能力、数字化运营效率以及数据价值发掘能力。 本文分享自华为云社区《台铃数智化转型成效明显,华为云DTSE赋能新能源电动车行业加速发展》,作者:华为云赋能云团队 江苏锡山工业云。 随着经 ......
电动车 模式

聊聊如何利用spring插件来实现策略模式

## 前言 偶然的机会发现spring有个spring-plugin,官网对它的介绍是 > Spring Plugin provides a more pragmatic approach to plugin development by providing the core flexibility ......
插件 策略 模式 spring

Redis内存兜底策略——内存淘汰及回收机制

# Redis内存兜底策略——内存淘汰及回收机制 Redis内存淘汰及回收策略都是Redis**内存优化兜底**的策略,那它们是如何进行**兜底**的呢?先来说明一下什么是内存淘汰和内存回收策略: - Redis内存淘汰:当Redis的内存使用**超过配置**的限制时,根据一定的策略删除一些键,以* ......
内存 机制 策略 Redis

一篇文章告诉你什么是Java内存模型

在上篇 [并发编程Bug起源:可见性、有序性和原子性问题](https://juejin.cn/post/7138056309366079496),介绍了操作系统为了提示运行速度,做了各种优化,同时也带来数据的并发问题, # 定义 在单线程系统中,代码按照顺序`从上往下`顺序执行,执行不会出现问题。 ......
模型 篇文章 内存 Java

关于内存配置相关内核参数的再学习

# 关于内存配置相关内核参数的再学习 ## 摘要 ``` 上周一台192G内存的跑着重型拆分微服务的服务器宕机了. 服务器上面还有一套30个pdb的Oracle数据库. 实际原因是因为内存耗尽. 导致机器无响应. 控制台没有任何反馈. 没办法的情况下进行了重启操作. 当时没有进行彻查. 今天有同事反 ......
内核 内存 参数

KMP 模式匹配浅谈

# 前言 **匹配**:定义详见:[字符串匹配 - OI Wiki](https://oi-wiki.org/string/match/) # KMP 算法 KMP 分为两步 ## 第一步:对模式串自我匹配 设模式串为 $B$,$B_{i\sim j}$ 为 $B$ 中开头位置为 $i$,结尾位置为 ......
模式 KMP

ARM64启动汇编和内存初始化(上)

文章代码分析基于linux-5.19.13,架构基于aarch64(ARM64)。 涉及页表代码分析部分: (1)假设页表映射层级是4,即配置CONFIG_ARM64_PGTABLE_LEVELS=4; (2)虚拟地址宽度是48,即配置CONFIG_ARM64_VA_BITS=48; (3)物理地址 ......
内存 ARM 64

Java设计模式-组合模式

# 简介 在软件设计中,设计模式是一种被广泛接受和应用的经验总结,旨在解决常见问题并提供可复用的解决方案。 组合模式是一种结构型设计模式,它允许将对象组合成树形结构以表示“部分-整体”的层次结构。这种模式能够使客户端以一致的方式处理单个对象和对象集合,将对象的组合与对象的使用具有一致性。 与其他设计 ......
模式 设计模式 Java

策略模式(Strategy Pattern)

## 一、模式动机 >策略模式(Strategy Pattern)用于**算法的自由切换和扩展**,是一种使用较为广泛的行为型模式。策略模式对应于**解决某一问题的一个算法族**,允许用户**从该算法族中任选一个算法解决某一问题**,同时可以方便地更换算法或者增加新的算法。它将**每一个算法封装在一 ......
Strategy 策略 Pattern 模式

状态模式(Sate Pattern)

## 一、模式动机 >状态模式(State Pattern)是一种较为复杂的行为型模式。它**用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题**。当系统中某个**对象存在多个状态**,**这些状态之间可以进行转换**,而且**对象在不同状态下行为不相同**时可以使用状态模式。**状态模 ......
状态 Pattern 模式 Sate

QSharedPointer创建导致内存泄漏,以及析构异常的问题

1,下面的代码导致了内存泄漏 auto item=QSharedPointer ( new MyClass(),&QObject::deleteLater) 2,去掉了自定义析构后,内存泄漏问题解除,但是导致了新的问题, auto item=QSharedPointer<MyClass> ( new ......
QSharedPointer 内存 问题

观察者模式(Observer Pattern)

## 一、模式动机 >观察者模式用于描述对象之间的依赖关系,它引入了观察者和观察目标两类不同的角色,由于提供了抽象层,它使得增加新的观察者和观察目标都很方便。观察者模式广泛应用于各种编程语言的事件处理模型中,Java语言也提供了对观察者模式的全面支持。 - 一个对象的状态或行为的变化将导致其他对象的 ......
观察者 Observer Pattern 模式

迭代器模式(Interator Pattern)

## 一、模式动机 迭代器模式(Iterator Pattern)是一种使用频率非常高的行为型设计模式,**迭代器**用于**对一个聚合对象进行遍历**。通过**引入迭代器**可以**将数据的遍历功能从聚合对象中分离出来**,**聚合对象只负责存储数据**,而**遍历数据由迭代器来完成**,简化了聚 ......
Interator Pattern 模式

块、行元素的显示模式

# 一、块元素 ## CSS 的元素显示模式 常见的块元素有h1~h6、p、div、ul、ol、li等,其中 div 标签是最典型的块元素。 **1.1 块元素** **块级元素的特点:** ① 比较霸道,自己独占一行。 ② 高度,宽度、外边距以及内边距都可以控制。 ③ 宽度默认是容器(父级宽度)的 ......
元素 模式

求int型正整数在内存中存储时1的个数

描述 输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数。 数据范围:保证在 32 位整型数字范围内 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进制后,输出1的个数 示例1 输入:5 输出:2 示例2 输入:0 输出:0 1 public sta ......
整数 个数 内存 int

命令模式(Command Pattern)

## 一、模式动机 >命令模式(Command Pattern)是一种常用的行为型设计模式,它将请求发送者与请求接收者解耦,请求发送者通过命令对象来间接引用接收者,使得系统具有更好的灵活性,可以在不修改现有系统源代码的情况下将相同的发送者对应不同的接收者,也可以将多个命令对象组合成宏命令,还可以在命 ......
命令 Command Pattern 模式