思考题 分布式mvc-mvp-mvvm架构
关于文件创建时间的思考
好久以前,我注意到文件的创建时间很容易修改掉,比如复制文件,还有把文件从一个设备剪贴到另一个设备。 但是文件创建时间有时会有特殊意义,例如暗示着图片拍摄时间,所以我想有一段代码,可以维护文件创建时间不变。或者,可以根据一定的参照修改文件创建时间。比如,我可以对视频进行压缩方便存储,但是将原视频的创建 ......
Seata 分布式事务 XA 与 AT 全面解析
目录 XA模式是什么? 什么是 Seata 的事务模式? AT模式是什么? 为什么Seata要支持XA模式? AT与XA之间的关系 总结 1. XA模式是什么? 首先正如煊檍兄所言,了解了什么是XA与什么是Seata定义的事务模式,便一目了然。 1.1 什么是XA 用非常官方的话来说 XA 规范 是 ......
android架构组件Lifecycle
Lifecycle 组件指的是 android.arch.lifecycle 包下提供的各种类与接口,可以让开发者构建能感知其他组件(主要指Activity 、Fragment)生命周期(lifecycle-aware)的类。 在android开发的过程中,我们常常需要让一些操作能够感知Activi ......
Android架构组件LiveData
LiveData LiveData是基于观察者模式创建的,其中,LiveData是被观察者,观察者通过注册方法,监听被观察者的数据变化。LiveData在数据发生变化的时候,会通知观察者。 LiveData是一个容器,存放数据的容器,它的数据变化可以被监听,也就是LiveData是一个被观察者,如下 ......
一次线上问题的思考
> 在线上商城的一次功能迭代中,我们遇到了一个线上问题。虽然很快解决,但是觉得这个问题在软件设计开发中非常典型,对问题产生的原因以及如何避免类似问题的产生做一次复盘分析 ## 背景 商城的用户具有不同的会员等级,包括黄金会员、白银会员和普通会员。根据会员等级的不同,商品的价格策略也不同。具体来说,黄 ......
jmeter分布式压测
1. jmeter分布式压测 1.1 非gui压测 1.1.1 参数 -n:非GUI模式执行Jmeter-t:执行测试文件所在的位置-e:测试结束后,生成html测试报告-o:指定html测试报告存放的位置-l:表示执行结果存放位置-R 可以指定部分压力机列表 -r: 启动远程服务(分布式压测用) ......
Hadoop 伪分布模式配置
etc/hadoop/core-site.xml <configuration> <!-- 指定HDFS中namenode地址--> <property> <name>fs.defaultFS</name> <value>hdfs://hadoop01:9000</value> </property ......
分布式 id
随着业务的增长,文章表可能要占用很大的物理存储空间,为了解决该问题,后期使用数据库分片技术。将一个数据库进行拆分,通过数据库中间件连接。如果数据库中该表选用 ID 自增策略,则可能产生重复的 ID,此时应该使用分布式 ID 生成策略来生成 ID。 ......
分布式-八股文
CAP理论与BASE理论-√ ``` CAP: consistent && avaliable && partition tolerance 一致性:整个系统的数据状态应该是一致的,不存在逻辑矛盾的 可用性:整个系统应该保证是可用的 分区容错性:整个系统应当有容灾性能,有哪个节点失效或者哪个服务挂掉 ......
公司刚来的京东架构师:看完我写的spring笔记,甩给了我一份文档
pring 是分层的 full-stack(全栈) 轻量级开源框架,以 IoC 和 AOP 为内核,提供了展现层 SpringMVC 和业务层事务管理等众多的企业级应⽤技术,还能整合开源世界众多著名的第三⽅框架和类库,已经成为使⽤最多的 Java EE 企业应⽤开源框架。 本文目录: Spring ......
分布式ID|从源码角度深度解析美团Leaf双Buffer优化方案
分布式ID的使用场景 基于MySql的初步方案 第一次优化:Leaf-segment数据库方案 第二次优化:Leaf-segment 双buffer优化 源码解析双buffer优化方案 背景 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店、猫眼电影等 ......
碎碎念-教育问题思考-1
讲道理,郭嘉是不允许思考的,但是这些道理顶层都明白,只是没有办法突破。 jy问题本质就是社会资源分配问题。我个人大概分成3个阶段,分别是78-98,99-16,17-当今,划分依据是教育体系和社会体系的关联程度。 第一个阶段:78-98,这个阶段的教育资源是匮乏的,同时也是极度嫉妒不均的,但是由于信 ......
神奇的发现——所有的aarch64架构的CPU平台下的深度学习框架均不原生支持CUDA
一个记录: 神奇的发型——所有的aarch64架构的CPU平台下的深度学习框架均不原生支持CUDA 不论是mindspore、pytorch、TensorFlow框架只要是aarch64架构的CPU下的系统平台均是原生不支持CUDA版本的,如果你想要在aarch64架构下使用支持CUDA的深度学习框 ......
Springcloud2021+Nacos2.2+Dubbo3+Seata1.6实现分布式事务
> 示例代码地址:https://gitee.com/gtnotgod/Springcloud-alibaba.git 更详细参考Gitee完整的项目:https://gitee.com/gtnotgod/Springcloud-alibaba.git # 官网下载Nacos > https://n ......
09-分布式缓存
## 一、使用分布式缓存Redis ### (一)分布式缓存和Redis 1、多级缓存 在一个简单的请求链路中,会经过Nginx、Redis、Tomcat、数据库,其中Nginx、Redis、Tomcat都有缓存存在,这也是常说的多级缓存。 2、缓存的作用与应用场景 使用缓存主要 ......
NLP | 对遇到的问题的一些思考
1、一些成熟的库的封装,有其一系列的配套的模型,标记器,训练函数......。我们要是想使用对应的函数工具,我们首先要把自己的模型注册成人家的模型后,使用起来才不会有很多错。 所有尽量不要用各种封装的库进行拼接,可能会有很多坑。 2、数据处理是十分重要的,甚至占绝大部分时间。因为数据的质量对模型的性 ......
使用第一性原理思维思考如何打造提高生产力的平台
数字化转型会带来大量的研发需求,如何更好更快的交付这些需求成为一个突出问题,该怎么打造一个平台去解决该问题?能不能用第一性原理思维去推导出发展方向? ......
基于Redis的分布式锁实现方案
本文介绍基于Redis LUA脚本实现分布式锁的具体方案。为了便于在微服务架构的项目中使用,方案以注解切面的方式实现,可单独提炼项目打成jar包。 一、注解 核心注解有两个CacheLock和CacheParam。 @Target(ElementType.METHOD) @Retention(Ret ......
python下使用redis分布式锁
# python下使用redis分布式锁 ### 1.什么场景需要分布式锁? 我们在写业务逻辑的时候,如果多个线程同时访问某个共享变量,一般是对变量进行上锁或者使用 queue.Queue() 实现,以做到线程安全保证数据不被污染。 在单机部署的情况下这样做完全没问题,但是随着业务规模的发展,某些单 ......
springboot微服务架构有哪些?这些都是需要了解的
Spring Boot是一种用于构建独立的、可扩展的、轻量级的Java应用程序的框架。它简化了Spring应用程序的开发过程,并提供了丰富的功能和集成的支持。在微服务架构中,Spring Boot可以作为一个基础框架来构建和管理各个微服务。 下面是一些常用的Spring Boot微服务架构组件和技术 ......
在国产超算平台上(aarch64架构)安装pytorch-cuda失败,究其原因竟是官方未提供对应的cuda版本——pip方式和conda方式均无法获得相应cuda版本
最近在国产超算平台上安装pytorch,但是怎么弄都会报错: raise AssertionError("Torch not compiled with CUDA enabled")AssertionError: Torch not compiled with CUDA enabled 不论是使用p ......
读发布!设计与部署稳定的分布式系统(第2版)笔记21_实例层之配置
只要将配置信息存放在与源代码不同的存储库中,将其锁好,仅对有权访问的人开放,并且管理员能够根据过程、程序和执行人等授予或撤销对相关配置信息的访问权限,那么配置信息也可以存放在版本控制系统中 ......
谈谈GPGPU流式多处理器架构
谈谈GPGPU流式多处理器架构 3.1 整体微架构 3.2 取指与译码 3.3 发射 3.3.1 SIMT堆栈 3.3.2 线程束调度与记分牌 3.4 操作数传送 3.4.1 线程切换导致的端口竞争 3.4.2 操作数收集器(Operand Collector) 3.5 执行与写回 3.5.1 执行 ......
Redis实战(黑马点评--分布式锁)
基本原理和不同的实现方式 分布式锁的核心思想就是让大家共用同一把锁,那么我们就能锁住线程,不让线程进行,让程序串行执行,这就是分布式锁的核心思路 可见性:多个线程都能看到相同的结果。 注意:这里说的可见性并不是并发编程中指的内存可见性,只是说多个进程之间都能感知到变化的意思 互斥:互斥是分布式锁的最 ......
P8182 「EZEC-11」雪的魔法 / NOIP 模拟赛 20230706 D 思考--zhengjun
> 引用:这是一道非常棒的思维题,可以说没有用到任何高深的知识点,却极大地考验了做题人的思维能力和创造性。 本题分为两步。 - 根据线性规划对偶或贪心,转化题意。 - 对 $m$ 根号分治,然后分别进行分治。 > $m\le \sqrt{n}$分治比较好想,$m>\sqrt{n}$ 的根号分治比较难 ......
架构第一周作业-20230702
20230702作业: 1.总结namespace的类型及功能 2.总结docker的命令使用(镜像管理、容器管理) 3.熟练使用各种方式安装docker 4.总结docker的存储引擎 5.总结docker的-v和-p的使用 6.使用docker创建MySQL容器并把数据保存到宿主机的/data/ ......
服务架构
## 1.服务架构演变 #### 1.1 单一应用架构 单体架构也称之为单体系统或者是单体应用。就是一种把系统中所有的功能、模块耦合在一个应用中的架构方式,一般只操作一个数据库。 代表技术: Struts2、 SpringMVC、 Spring、 MyBatis 等。 - 特点:打包成一个独立的单元 ......
Apache Pulsar 分布式部署
#1.Pulsar 简介 Pulsar 是一个支持多租户的、高性能的消息中间件;最初是由 Yahoo 研发的开源,分布式pub-sub系统,现在是Apache的一个顶级开源项目 Pulsar 提供了四种订阅类型,它们可以共存在同一个主题上,以订阅名进行区分: - 独享(exclusive)订阅——一 ......
HBase 分布式部署(进阶中级)
## 1. HBase 分布式部署(进阶中级) #### 1. 实验任务一:部署前期准备 ##### 1.1. 步骤一:安装部署 hadoop ha 分布式环境 ##### 1.2. 步骤二:解压安装文件 ~~~bash [root@master ~]# cd [root@master ~]# ls ......