- 博客(13)
- 收藏
- 关注
原创 Redis主从复制和一些思考
负载均衡︰在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Redis数据时应用连接从节点),分担服务器负载;尤其是在写少读多的场景下,通过多个从节点分担读负载,可以大大提高Redis服务器的并发量。redis主从复制,从机首次连接时,主机要进行一次全量复制,即进行RDB持久化,同时会把所有接收到的修改命令缓存起来,持久化后一起发送给从机。实际上是一种服务的冗余。且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。
2025-04-12 16:25:38
751
原创 多线程同步锁对象的作用范围 等待唤醒机制学习理解
同步代码块拥有同步锁,wait部分拥有task对象的同步锁,task.notifyAll();会将拥有task对象同步锁的所有等待进程唤醒,同理,Object.class.notifyAll();只会唤醒拥有Object类同步锁的线程。}这里拥有Object类同步锁,试图调用锁对象task的notifyAll方法,而当前线程此时没有拥有对象task同步锁,所以引发该异常。可用来给方法、对象或者代码块加锁(同步锁),当他锁定一个方法、对象或者代码块的时候,任何时刻都只能有一个线程执行这段代码。
2025-04-02 14:40:02
359
原创 多线程yield方法和空循环编译优化问题学习理解
主线程启动两个线程后不应该两个线程并发执行吗,等到ValueTask线程sleep完后修改value值,Print线程就应该能跳出循环。另一种解决办法是仍然让循环体为空,但使用volatile 修饰value,强制可见。是一个静态方法,直接使用Thread类名调用,它的作用是使当前线程放弃执行权。打印任务当value为0时让出cpu,直到值任务改变value值。程序同样会在3秒后打印value值1,即使没有yield方法。线程可能仍然读取到旧的缓存值(0),导致死循环。会强制线程让出 CPU 时间片,
2025-04-02 13:12:12
366
转载 JVM的一些理解总结
双亲委派机制的执行流程是这样的:1、当加载一个类时,会先从应用程序类加载器的缓存里查找相应的类,如果能找到就返回对象,如果找不到就执行下面流程;2、在扩展加载器缓存中查找相应的类,如果能找到就返回对象,如果找不到就继续下面流程;3、在启动类加载器中查询相应的类,如果找到就返回对象,如果找不到就继续下面流程;4、在扩展加载器中查找并加载类,如果能找到就返回对象,并将对象加入到缓存中,如果找不到就继续下面流程;
2025-04-02 12:43:27
94
原创 python多线程处理大批量tex文件提取数学公式
以为可以运行了,但是每一次运行进度到卡在一个不同的地方,如第一次运行卡在27067/391774,第二次运行卡在32075/391774,第三次运行卡在38015/391774,找到卡在那一个地方的文件单独运行又没有问题2。self.files总共有39w个tex文件路径,共16GB文本数据,租用Autodl上60GB内存的CPU,tqdm进度卡在103/391774,CPU内存占用一直上升,直到60GB爆掉kill。单独拿出第249个任务文件运行,发现果然是他有问题!
2025-03-26 20:02:40
940
原创 Flamingon全文详细阅读笔记
文本生成由Transformer解码器执行,条件是Perceiver Resampler产生的视觉表示。我们将预训练和冻结的纯文本LM块与从头开始训练的块交叉,处理来自Perceiver Resampler的视觉输出。在冷冻的预训练LM内交错新的 GATED XATTN-DENSE层。我们冻结预训练的LM块,并在从头开始训练的原始层之间插入封闭的块(图4)。为了确保在初始化时,模型产生与原始语言模型相同的结果,我们使用了tanh-gating机制。这将新添加层的输出乘以tanhαtanhα。
2024-11-06 14:28:09
1495
原创 Spring Security6配置类SecurityFilterChain方法理解学习
当设置了frameOptions(options -> options.sameOrigin())后,如果尝试从不同源(如不同的域名、协议或端口)的页面中加载该页面到iframe内,则浏览器会阻止这种行为,并可能在控制台中记录一个安全错误。这样就确保了只有可信的、同源的页面能够显示该页面的内容。限制只有同源页面可以将此页面嵌入到iframe中意味着只有与当前页面具有相同协议(http或https)、相同域名和相同端口号的页面才能够将当前页面嵌入到它们的iframe中。域名:比如都是example.com。
2024-09-18 22:39:06
2718
1
原创 数据挖掘分析考试笔记
英译汉第一章 绪论第二章 知识发现过程与应用结构第三章 关联规则挖掘Apriori算法close算法FP-tree第四章 分类分类两个步骤基于距离的类标识搜素算法KNN决策树 ID3贝叶斯分类EM算法(Expectation-Maximization Algorithm)混淆矩阵第五章 聚类距离与相似性的度量K-Means算法PAM(Partitioning Around Medoid)围绕中心点的划分层次聚类方法AGNES算法DIANA算法DBSCAN第六章
2021-12-04 20:20:23
1971
原创 湖南某科技大学 安卓Android移动开发基础期中考试笔记(持续更新)
湖南某科技大学 安卓Android移动开发基础期中考试笔记前言建议大家把第三章的三个实战演练和本笔记的所有代码部分都在AS中手打一遍,手打的意思是看懂之后自己写出来,而不是照着抄。这不90分就到手了?第一章 基础Android是一款基于Linux平台的开源操作系统,主要用于移动开发中。Android体系结构一个实例:闹钟->通知管理器->多媒体框架->音频驱动应用程序层(application)应用程序层是一个核心应用程序的集合,所以安装在手机上的应用程序都
2021-11-29 01:16:19
2905
4
原创 湖南某科技大学 软件设计与体系结构期中考试笔记
湖南某科技大学 软件设计与体系结构期中考试简答题(5*10)设计文档包含什么?系统概述文档概述术语定义软件系统概述软件设计目标设计和实现约束参考文献设计指南体系结构设计指南界面设计指南模块/子系统设计指南过程/算法设计指南数据模型设计指南体系结构设计界面设计模块/子系统设计过程/算法设计数据模型设计需求-设计的可追踪性实施指南软件体系结构风格管道/过滤器风格管道/过滤器风格的一个显著特征是系统中构件之间通过数据流松散耦合。也就是说,
2021-11-22 17:55:47
838
原创 轻量级单元测试Cmockery源码学习 第一章
Cmockery学习记录跑起来在c_cpp_properties.json把库文件路劲添加到incudePath中仍然显示问题描述问题分析vscode中c_cpp_properties.json的"includePath"只是告诉vscode插件在哪里找到头文件,便于进行源码查看和debug,并没有告诉gcc编译器这个路径。所以编辑器看起来没有错误但是gcc编译器找不到新增的"includePath"。解决方案添加Cmockery库的路径到编译参数"args".(tasks.json)
2021-11-17 13:09:14
552
原创 跟着小百学开源的IoTDB 第一章(11.9更新)
第一章 跑起来前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言在软件设计与体系结构的课程中,老师让我们在课后学习一个开源项目,我觉得老师看的很远,作为一名计算机的本科生如果只会课内的知识的话是完全不合格的。关于选题,由于IoTDB的项目负责人王建民教室在我们学院开过一个线上学术报告会,所以我就自然而然头铁的选择了IoTDB这个项目。我的基础:完成了大学前两年的课程,课外的话直接触过一些课程设计相关的内容,动手能力较差。一、pandas是什么?示例:pandas 是基于Nu
2021-11-09 16:23:11
4612
1
原创 educoder C++实战训练
C++从0到1编程训练题目概要解决代码问题记录题目概要银行存款计算10万元存银行,每年利息3.75%,每年计算一次利息,将本金加上利息作为第二年的本金,求n年后该账户有多少钱。编写程序,要求:输入整数n(表示n年后),输出n年后的账户钱数(保留两位小数)。效果如下:输入:2输出:107640.63解决代码#include <stdio.h>#include <iostream>#include <iomanip>using namespace
2021-09-28 21:20:33
1370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅