自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(247)
  • 收藏
  • 关注

原创 什么是阻塞\非阻塞,同步\非异步,它们真正的区别在哪?

比如你调用一个文件,然后系统就去准备,但是这时候你这个线程就被暂停了,等到数据准备好,系统告诉你好了,你就绪准备运行把,这不就是异步的?如果从这个角度理解异步,那就感觉很容易实现啊,就像你调用一个函数,那当然是函数好了,然后return告诉你结果。首先是,很多时候,我们确实要等待服务响应完成后才能进行下一步,比如你要调用一个关键的接口,根据接口返回值来进行操作,那这明显就得是同步的 不能是异步的。但是有时候,比如你打开一个网页,很多图片不需要加载完,就可以先滑动看其他内容,这时候就应该是异步的。

2025-05-05 00:25:26 396

原创 计算机操作系统知识集合

主要来自小林coding。

2025-05-01 18:19:52 769

原创 计算机网络——键入网址到网页显示,期间发生了什么?

服务器接收到客户端发来的密文之后,会用自己的私钥对其进行非对称解密,解密之后得到客户端密钥,然后用客户端密钥对返回数据进行对称加密,这样数据就变成了密文。客户端收到服务器端的数字证书之后,会对其进行检查,如果不通过,则弹出警告框。服务器必须要有一套数字证书,可以自己制作,也可以向组织申请,区别就是自己颁发的证书需要客户端验证通过。客户端收到服务器发返回的密文,用自己的密钥(客户端密钥)对其进行对称解密,得到服务器返回的数据。客户端会发起HTTPS中的第二个HTTP请求,将加密之后的客户端密钥发送给服务器。

2025-04-30 02:36:52 473

原创 死锁到底是什么和永久阻塞的区别在哪?

而这个是永久阻塞 ,虽然主协程永久阻塞了 分协程还在干活 而如果有分协程向done发送了数据 则就可以退出阻塞。死锁是:所有的还没结束运行的groutine都陷入了永久阻塞状态 外力无法把它们拉出来。区分的意义是:如果只是永久阻塞 只会内存泄露 为了区分内存泄露和死锁 我们要区分开。永久阻塞是:多个groutine,只有一个进入了阻塞状态 其他还是正常执行的。需要特别指出的是 main方法结束 所有协程也会结束 不管是不是永久阻塞状态。但是这个是死锁 因为分协程退出了。会先输出1再报错死锁。

2025-04-29 05:54:24 127

原创 mysql大量数据迁移(内含mysql表空间的介绍)

要看量有多大、业务是否可以暂停迁移 等这个过程可以用于数据备份、数据迁移、数据整合等多种场景。

2025-04-29 01:18:25 364

原创 Golang实现函数默认参数

return a可以看到 函数参数传递的时候,直接没传形参,但是因为int默认值是0 也返回了。

2025-04-28 14:32:55 864 2

原创 Mysql日志undo redo binlog relaylog与更新一条数据的执行过程详解

回滚日志(undo log)重做日志(redo log)归档日志(binlog)错误日志(errorlog)慢查询日志(slow query log)一般查询日志(general log)中继日志(relay log)其中,前三种比较重要,涉及数据库的acid,而后面几种相对不这么重要回滚日志undo log 主要用于回滚与事务的隔离性和mvcc实现重做日志redo log和binlog 可以。

2025-04-25 17:56:17 816

原创 先删缓存还是先删数据库?

小林那篇还有。

2025-04-23 19:01:16 87

原创 CAP原理,zookeeper是强一致性么?为什么zookeeper不满足线性一致性依然可以实现分布式锁?

接下来我们总结一下本文内容。文章开头我们介绍了zookeeper的一致性模型,zookeeper仅对写操作提供线性一致性保证,无论多少个客户端的写操作在zookeeper集群全局有序。而对于跨客户端的读操作,zookeeper仅能提供类似于最终一致性的保证。接下来我们介绍了三种锁的实现方式,首先介绍了最简单的实现方式,仅仅使用create命令不能创建同名节点的特性实现加锁逻辑,本质上也是利用zookeeper写线性一致性保证。

2025-04-22 01:05:29 837

原创 计算机网络——常见的网络攻击手段

XSS 攻击,全称跨站脚本攻击(Cross-Site Scripting),这会与层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,因此有人将跨站脚本攻击缩写为XSS。它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意攻击用户的特殊目的。对于链接跳转,如 <a href=“xxx” 等,要校验内容,禁止以script开头的非法链接。不相信用户的输入,对输入进行过滤,过滤标签等,只允许合法值。

2025-04-19 14:59:00 1385

原创 数据库-Mysql为何使用可重复读(Repeatable read)为默认隔离级别?可重复读没什么必要,推荐用读已提交

先看另一篇博客,可重复读其实没啥必要。而且一般的DBMS系统,默认都会使用读提交(Read-Comitted,RC)作为默认隔离级别,如Oracle、SQL Server等,而MySQL却使用可重复读(Read-Repeatable,RR)。要知道,越高的隔离级别,能解决的数据一致性问题越多,理论上性能的损耗更大,且并发性越低。隔离级别依次为: SERIALIZABLE > RR > RC > RU为什么mysql要这样呢在读已提交(Read Commited)级别下,出现不可重复读问题怎么办?

2025-04-17 20:07:35 719

原创 数据库隔离性的实现——mvcc(快照读,当前读、read view、undo log)等

事务是在 MySQL 引擎层实现的,我们常见的 InnoDB 引擎是支持事务的,事务的四大特性是原子性、一致性、隔离性、持久性,我们这次主要讲的是隔离性。当多个事务并发执行的时候,会引发脏读、不可重复读、幻读这些问题,那为了避免这些问题,SQL 提出了四种隔离级别,分别是读未提交、读已提交、可重复读、串行化,从左往右隔离级别顺序递增,隔离级别越高,意味着性能越差,InnoDB 引擎的默认隔离级别是可重复读。

2025-04-17 19:34:49 904

原创 零散-乱七八糟 不好分类 放这

spm_id_from=autoNext&vd_source=1519960bcbf662e869de75526373a49f 这个是不建议购买的硬盘型号 其中特别注意 希捷的酷鱼系列 不是smr就是有问题的CMR。说到自动化转发应用,喜欢折腾的小伙伴应该都用过 Tasker 这款神器,不过它操作过于复杂,上手难度太高,所以今天给大家分享这款安卓 SmsForwarder 短信转发器,目的很简单,通过监控安卓手机短信,然后根据规则转发给指定的手机。Mac也有和Linux一样有wine。

2025-04-16 13:14:43 264

原创 零散-互联网黑话 argot、jargon

深入研发整合通用性覆盖场景整体项目认知拆分承载未来可持续性规划落后协同方法可感知的技术价值实现业务梳理积累知识库策略收敛茧房水平和垂直方向的提升多维度标签化维度情报网结构化分析入参出参阶段性分析数据支撑双周回顾链路长度架构部署带宽浪费矩阵产品价值重定位。

2025-04-16 13:14:25 274

原创 读书笔记-开不动的印钞机

一、以债为锚直到1971年人类才正式放弃以贵金属作为纸币发行之锚的做法,从这个时候开始,人类进行了以债为锚发行纸币的新时代。要理解这一点,我们必须回头,重新认识货币的历史。金银币的铸造标准问题。当然了这两个问题其实是一个问题:贵金属币是否必须足值?牛顿以其科学界崇高的威望压制住了争议,坚持以货币单位为贵金属币的标注单位这就意味着自此之后,英国的贵金属币可以不足值将政府信用与货币发行相捆绑,这恰恰是牛顿爵士在经济学领域做出的突破性贡献。

2025-04-16 13:14:05 942 1

原创 Redis ——消息队列

延时队列相比于普通队列最大的区别就体现在其延时的属性上,普通队列的元素是先进先出,按入队顺序进行处理,而延时队列中的元素在入队时会指定一个延迟时间,表示其希望能够在经过该指定时间后处理。从某种意义上来讲,延迟队列的结构并不像一个队列,而更像是一种以时间为权重的有序堆结构。

2025-04-16 13:13:46 755 1

原创 线性代数笔记

矩阵运算的实质是变换向量空间 秩不同 矩阵运算的形状也会不同。矩阵乘法等后判断矩阵的秩——用筛网的那个例子 还挺有启发性的。若经过矩阵映射后 在直线上 则有解 不在 则无解。(这里视频讲的太模糊了 不容易看懂==)为什么会又这些形状的矩阵?

2025-04-16 13:12:06 163

原创 开发工具-jetBrains 快捷方式(每日小技巧)

2025-04-16 13:11:33 100

原创 Html5教程笔记

区别作者:陈龙链接:https://www.zhihu.com/question/60601491/answer/347356545来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。看了目前所有的答案,都没有回答到点子上!HTML关注的是如何写页面(Page),HTML5关注的是如何开发应用(APP)!同意广义上的HTML5包含HTML5/ES6+/CSS3/WebGL/Canvas/SVG/Web RTC等整个Web技术家族的观点。现在流行的什么H5产业、H5游戏都是

2025-04-16 13:11:13 240 1

原创 XML教程

XML和HTML的区别html用于展示数据,xml用于传输数据xml没有任何定义好的标签,比如html的p那样实体引用xml规范cssxml也能用cssxslt可以将xml转化为html

2025-04-16 13:10:58 113 1

原创 后端开发-ES教程

叶子查询子句在特定字段中查找特定值,例如match,term或range查询。这些查询可以自己使用。

2025-04-16 13:10:32 979 1

原创 读书笔记-相对论笔记

有些信念可以坚持,但是有些常识是错的。物理学和哲学的最显著区别就在于,物理学需要观测 实验,而非空想。伽利略的相对论:人无法做实验区分静止与匀速运动。也可以叫不特殊论,无论你的速度多块,你的坐标系都不特殊。爱因斯坦的相对论:不仅仅是力学试验 一切现象都无法区分静止与匀速运动之后广义相对论指出 加速运动其实也没什么特殊光速只是一个数学方程的解麦克斯韦方程组光其实也是电磁波 所以 一切其实都是质子原子电子 或者能量?光其实就是特定频率的电磁波 而能够被人眼睛捕捉。

2025-04-16 13:10:06 263 1

原创 java-Spring boot 笔记

所有的技术框架的发展似乎都遵循了一条主线规律:从一个复杂应用场景 衍生 一种规范框架,人们只需要进行各种配置而不需要自己去实现它,这时候强大的配置功能成了优点:发展到一定程度之后,人们根据实际生产应用情况,选取其中实用功能和设计精华,重构出一些轻量级的框架,之后为了提高开发效率,嫌弃原先的各类配置过于麻烦,于是开始提倡“约定大于配置”,进而衍生出一些一站式的解决方案是的这就是Java企业级应用->J2EE->spring->springboot的过程。

2025-04-16 13:09:54 415 1

原创 java-spring笔记

2002年loC是Spring框架的核心内容,使用多种方式完美的实现了loC,可以使用XML配置,也可以使用注解,新版本的Spring也可以零配置实现loC(此处的零配置 好像就是说注解?控制反转是一种通过描述(XML或注解)并通过第三方去生产或获取特定对象的方式。在Spring中实现控制反转的是loC容器,其实现方法是依赖注入 (Dependency lnjection,DI)。bean本意豌豆,实际上每一个bean就相当于一个new了一个bean的id名称的对象。而容器就是beans。

2025-04-16 13:09:43 310 1

原创 java-数据库-Mybits教程

持久化就是 从内存中存到硬盘或者数据库等方式。

2025-04-16 13:09:27 217 1

原创 零散-问题记录-DIffusion遇到的问题

打开 Stable Diffusion web UI 切到「扩充功能」页面,选「从网址安装」,将扩充功能完整的 git 网址(即https://github.com/Haoming02/sd-webui-memory-release.git)输入进去再点「安装」按钮,安装完毕可以在 stable-diffusion-webui\extensions\ 路径下看到名为 sd-webui-memory-release 的资料夹。第一步:点图生图,第一个栏里面输入 1girl.nude。

2025-04-16 13:08:59 774

原创 使用技巧与软件推荐——笔记软件

好像不支持本地。

2025-04-16 13:08:39 152

原创 CSDN 语法介绍【可能会误判删除违规图片有点难顶啊】

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2025-04-15 13:36:14 774

原创 零散-游戏、小说、电影记录与推荐

勇敢的哈克。

2025-04-15 13:34:58 69

原创 数据库-通用知识原理(范式、ER图、事务、隔离级别、redo、mysql实现等)

1NF:列需要保持原子性 如地址可拆分为省市县2NF:表中的字段由主键决定,而不能是部分主键的情况(主要针对联合主键),能够减小冗余3NF:确保除了主键的每列都和主键列直接相关,而不是间接相关(无传递依赖)

2025-04-15 11:48:45 970

原创 计算机网络-dns之cname是什么以及如何本地创建cname

先简单的说下域名解析(懂的不用看啦): 在以前,人们用IP进行互访,后来发现IP太多不好记忆,便有了域名,比如www.baidu.com,你一看就知道是百度搜索引擎,而不需要管他的服务器IP是多少,但是在最开始通信的时候,电脑路由器不认识域名,只认得IP啊,要怎么去获得对应的IP呢,这时候有了域名解析,就是去请求网络上的DNS服务器,让他们来告诉你这个域名对应的IP是多少,至于请求DNS解析的详细过程,大家就自行搜索啦,这里不赘述。

2025-04-15 10:50:58 840

原创 Docker构建go-web应用

本文介绍了如何使用Docker以及Docker Compose部署我们的 Go Web 程序。

2025-04-14 17:01:13 1081 1

原创 NAS-RAID方案之snapRAID

SnapRAID是用于磁盘阵列的可用非标准RAID解决方案之一。与其说它是一个RAID,不如说是一个非实时校验机制。

2025-04-14 17:00:45 831

原创 NAS-相关软件推荐——非相册和备份的

以下软件的图片功能看另一篇博客 这里只讲影音。

2025-04-14 17:00:18 672

原创 bat与powershell语法教程以及容易遇到的坑

当你修改了一个.bat批处理文件,并且期望在没有关闭cmd窗口或者重启电脑的情况下看到更新后的效果,但是发现修改后的内容没有立即生效,这可能是因为Windows在文件时间戳上做了特殊处理,导致批处理解释器(cmd.exe)缓存了原有的脚本内容。总结,要解决批处理文件修改后不更新的问题,通常需要关闭所有运行该批处理的cmd窗口,清除cmd的缓存,或者重启电脑。另外,如果你的批处理文件被其他程序调用,确保关闭那些程序后再尝试运行批处理文件。重启电脑,这是最直接的方式,确保所有的文件都是最新的。

2025-04-14 16:58:06 218

原创 golang-非orm数据库的操作与对比 database/sql、sqlx 和 sqlc

database/sql 是一个标准库软件包,负责与数据库(主要是 SQL 关系数据库)的连接和交互。它为类 SQL 交互提供泛型接口、类型和方法。database/sql 在创建时将简单易用纳入考量,配置为支持与类 SQL 数据库交互所需的最基本必要功能。为了与数据库管理系统交互,数据库软件包需要适当的驱动程序。此软件包还支持基本的 CRUD 操作、数据库事务、命名形参、返回多个结果集、可取消查询、SQL 类型支持、连接池管理、形参化查询和预备语句等功能。

2025-04-14 16:56:52 783

原创 Java-零散-乱七八糟

Deque 是 java.util 包下的一个接口,源码首行也讲明了,它是 double ended queue 的缩写,所以本文称之为 双边队列,顾名思义,它和队列 Queue 是有千丝万缕的联系的,看源码也可知,它继承自 java.util.Queue 接口。另外,Deque 发音同 deck,不要读错了哦。其实源码的注释很多都蛮有意思的,比如上面的发音,便是在源码中写到的。

2025-04-14 16:49:55 792 1

原创 开发工具-jetbrains使用技巧

更详细的可以看 狂神说Java】JavaWeb入门到实战 p6 idea中maven的操作可以设置怎么调试 然后还可以wsl、远程方式等运行。

2025-04-14 16:35:37 95

原创 编程通用-配置文件的选择

json最大缺点 不支持ini无法嵌套 虽然可以这样 但是还不够灵活 而且不支持多行字符串方法1:使用点(.)分隔符这种方法是通过在节名中使用点(.)来模拟层级结构。例如:在这种方式下,你可以通过解析器来理解group和subgroup之间的关系,尽管INI文件本身并不支持真正的嵌套。方法2:使用缩进或前缀另一种方法是在节名前添加一个前缀,或者在节名中使用某种形式的缩进标记来暗示层级关系。例如:[group]

2025-04-14 16:31:33 154

原创 零散-写的好的技术博客地址

IT杨秀才 https://juejin.cn/user/2735240662235543。

2025-04-14 16:29:43 85

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除