自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

诗和远方,代码和你

学过的知识总会忘记,有了笔记,忘了随时捡起来。

  • 博客(273)
  • 资源 (1)
  • 收藏
  • 关注

原创 【C++核心编程-黑马程序员】

【C++核心编程-黑马程序员】

2023-04-04 09:46:13 543 1

原创 【01C++-通讯录管理系统-黑马程序员】

C++通讯录管理系统-黑马程序员,利用之前的C++基础知识

2023-04-02 15:08:30 532

原创 【C++基础入门-黑马程序员】

黑马程序员的C++笔记

2023-04-02 15:00:06 522

原创 解决qt.qpa.xcb: could not connect to display问题

解决qt.qpa.xcb: could not connect to display问题

2022-10-18 10:55:03 7024 2

转载 MySQL中的锁(表锁、行锁,共享锁,排它锁,间隙锁)

相对其他数据库而言,MySQL的锁机制比较简单,其最 显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。表级锁: 开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁: 开销大,加锁慢;...

2022-08-17 20:52:59 690

转载 【Spring学习33】Spring事务(3):事务属性之隔离级别(isolation level)

原文:https://blog.csdn.net/soonfly/article/details/70305585。

2022-08-17 20:32:50 392

转载 【Spring学习34】Spring事务(4):事务属性之7种传播行为

原文:https://blog.csdn.net/soonfly/article/details/70305683。

2022-08-17 20:29:35 128

原创 消息队列总结

还有一个问题,消费者消费消息的时候在某些场景下要放过消费不了的消息,遇到消费不了的消息通过日志记录一下或者搞个什么措施以后再来处理,但是一定要放过消息,因为在某些场景下例如spring-rabbitmq的默认回馈策略是出现异常就没有提交ack,导致了一直在重发那条消费异常的消息,而且一直还消费不了,这就尴尬了,后果你会懂的。没有,谁让你第一个方案执行的太慢了,你临时写程序,接入数据来消费,消费一个丢弃一个,都不要了,快速消费掉所有的消息。优点在于你任何一个实例宕机了,没事儿,别的实例都可以用。...

2022-08-10 17:33:08 175

原创 Redis设计与实现

跳跃链表是一种随机化数据结构,基于并联的链表,其效率可比拟于二叉排序树(对于大多数操作需要O(log n)平均时间),并且对并发算法友好。基本上,跳跃列表是对有序的链表增加上附加的前进链接,增加是以随机化(抛硬币)的方式进行的,所以在列表中的查找可以快速的跳过部分列表(因此得名)。所有操作都以对数随机化的时间进行。整数集合(intset)是集合键的底层实现之一,当一个集合只包含整数值元素,并且这个集合的元素数量不多时,Redis就会使用整数集合作为集合键的底层实现,例如。...

2022-08-10 10:29:44 1293 3

原创 Linux 文本处理三剑客:grep、sed 和 awk

awk、grep、sed是linux操作文本的三大利器,合称文本三剑客,也是必须掌握的linux命令之一。三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂。grep更适合单纯的查找或匹配文本,sed更适合编辑匹配到的文本,awk更适合格式化文本,对文本进行较复杂格式处理。...

2022-08-09 11:40:11 1882

原创 理解操作系统IO多路复用

程序员使用I/O最终都逃不过文件。因为这篇同属于高性能、高并发系列,讲到高性能、高并发就离不开Linux/Unix,因此这里就来讨论一下Linux世界中的文件。实际上对于程序员来说文件是一个很简单的概念,我们只需要将其理解为一个N byte的序列就可以了:实际上所有的I/O设备都被抽象为了文件这个概念,一切皆文件,Everything isFile,磁盘、网络数据、终端,甚至进程间通信工具管道pipe等都被当做文件对待。所有的I/O操作也都是通过文件读写来实现的,......

2022-08-08 09:10:20 181 1

原创 MySQL优化学习笔记

教学视频概述MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL是开源的,所以你不需要支付额外的费用。MySQL支持大型的数据库。可以处理拥有上千万条记录的大型数据库。MySQL使用标准的SQL数据语言形式。MySQL可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Per、PHP、Eif

2022-08-04 10:43:01 1629

转载 尚医通项目总结

尚医通即为网上预约挂号系统,网上预约挂号是近年来开展的一项便民就医服务,旨在缓解看病难、挂号难的就医难题,许多患者为看一次病要跑很多次医院,最终还不一定能保证看得上医生。网上预约挂号全面提供的预约挂号业务从根本上解决了这一就医难题。包含后台管理系统和前台用户系统,采用前后端分离开发模式。项目技术应用广泛,涵盖微服务、全栈、分布式、高并发;技术应用场景合理,并非多技术的盲目堆叠;业务场景贴近实际,按照市场需求开发。项目后端技术栈,采用主流的SpringBoot+SpringCloud微服务架构,全面使用了目前

2022-08-03 16:02:51 4414 1

转载 MySQL性能优化_小表驱动大表

类似循环嵌套} } 12345如果小的循环在外层,对于数据库连接来说就只连接5次,进行5000次操作;如果1000在外,则需要进行1000次数据库连接,从而浪费资源,增加消耗。这就是为什么要小表驱动大表。......

2022-08-03 11:32:27 337

转载 Docker终端无法输入中文问题解决

某日在docker里搭建了一套MySQL服务,发现在MySQL命令行内无法输入中文中文显示也以?代替,起初以为是MySQL字符集的问题检查之后未解决问题,又退出到容器终端发现同样不能输入中文,由此推断是系统字符集出现问题,现将解决过程记录如下+关注继续查看。...

2022-08-02 10:03:16 1464

转载 【韩顺平】Java反射机制笔记

该技术博客是我根据韩顺平老师的反射机制教程整理的学习笔记,希望能为大家带来帮助!链接如下https更多好文推荐Java常用类笔记计算机底层原理——汇编语言学习Java异常,吃透这篇足够Class也是类,因此也继承Object类Class类对象不是new出来的,而是系统创建的对于某个类的Class类对象,在内存中只有一份,因为类只加载一次每个类的实例都会记得自己是由哪个Class实例生成通过Class对象可以完整地得到一个类的完整结构,通过一系列APIClass对象存放在堆内存中。...

2022-08-01 20:02:52 338

转载 12306抢票,极限并发带来的思考?

点击上方关注 “终端研发部”每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。“12306服务”承受着这个世界上任何秒杀系统都无法超越的QPS,上百万的并发再正常不过了!笔者专门研究了一下“12306”的服务端架构,学习到了其系统设计上很多亮点,在这里和大家分享一下并模拟一个例子:如何在100万

2022-08-01 07:14:15 186

转载 Spring Cloud Gateway整合Nacos实现服务路由及集群负载均衡

https。

2022-07-31 11:11:35 708

转载 java面试题——Nacos常见面试题

可以,基于IRule接口进行策略定义,也可以参考NacosRule进行实现)

2022-07-31 10:51:32 1367

转载 跨域 | http请求中的 OPTIONS 详解

有过跨域请求的同学们应该发现过一个http请求有时会请求2次的时候,今天就给大家说说这个http请求的OPTIONS方法是如何产生以及作用是啥。

2022-07-31 09:12:50 910

转载 高并发-高可用-高性能

软件开发通常会提到一个名词“三高”,即高并发、高性能、高可用。具体的指标定义,如高并发方面要求QPS大于10万;高性能方面要求请求延迟小于100ms;高可用方面要求系统可用性高于99.99%。高并发我们使用QPS(QueriesPerSecond,每秒查询率)来衡量系统承载能力高性能性能直接影响用户的感官体验,访问一个系统,如果超过5秒没有响应,绝大数用户会选择离开。高可用高可用指标是指用来衡量一个系统可用性有多高。...

2022-07-31 07:55:03 355

原创 高并发高可用高性能的解决方案

Internet的统计表明,超过80%的用户经常访问的是20%的网站的内容,在这个规律下,缓存服务器可以处理大部分客户的静态请求,而原始的服务器只需处理约20%左右的非缓存请求和动态请求,于是大大加快了客户请求的响应时间,并降低了原始服务器的负载。随着调用方的增多,当秒杀(并发量特别大功能)类似的服务被刷新会影响到其他服务的稳定性时,应该考虑为秒杀(并发量特别大功能)类似的服务提供单独的服务集群,即分服务分组,这样当某一个分组出现问题时,不会影响到其他分组,从而实现了故障隔离愿景。...

2022-07-31 07:40:58 1253

转载 分布式与集群是什么 ? 区别是什么?

分布式的主要应用场景是单台机器已经无法满足这种性能的要求,必须要融合多个节点,并且节点之间是相关之间有交互的。因为在mysql做成集群之后,主要的写压力还是在master的机器上面,其他slave机器无法分担写压力,从而这个时候,也就引出来分布式。一个配菜师因故请假了,但是其余的配菜师还是该啥就干啥,只是没请假的配菜师任务均匀的加量了,但他们的任务和职责是不变的,这是集群。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,两个厨师的关系是集群。厨师和配菜师的关系是。...

2022-07-30 23:25:59 196

转载 什么是分布式锁?实现分布式锁的三种方式

上面的三种实现方式,没有在所有场合都是完美的,所以,应根据不同的应用场景选择最适合的实现方式。在分布式环境中,对资源进行上锁有时候是很重要的,比如抢购某一资源,这时候使用分布式锁就可以很好地控制资源。当然,在具体使用中,还需要考虑很多因素,比如超时时间的选取,获取锁时间的选取对并发量都有很大的影响,上述实现的分布式锁也只是一种简单的实现,主要是一种思想httpshttpshttpshttpshttpshttpshttpshttps。...

2022-07-30 23:12:00 316

原创 解决终极bug,项目最终能顺利部署上线。

太激动了……总算解决了这个困扰很久的难题。由于我不太会前端,但是项目要部署上线。发现网站异常卡顿,原来是我之前把前端以形式部署。后来发现,需要先用然后npmstart,于是后面出现了登录后网站直接崩掉,没数据也点击不了。......

2022-07-30 16:18:25 1334

原创 高并发秒杀项目总结

中库存减成功后,生成一条消息包含了商品信息、用户信息消息由MQ的生产者生产,经由queue模式发送给消费方,即订单生成的业务模块,在该模块会消费这条消息,根据其中的信息进行订单的生成,以及数据库的修改操作。为用户办法的token是相同的。中同时引入了秒杀大闸,目的是流量控制,比如当前活动商品只有100件,我们就发放500个令牌,秒杀前会先发放令牌,令牌发放完则把后来的用户挡在这一层之外,控制了流量。这是一个模拟了高并发场景的商城系统,它具备秒杀功能,并在经过几个版本的迭代之后成为支持高并发的高性能系统。..

2022-07-30 12:06:47 1209

原创 【Spring黑马程序员笔记总结】

Spring黑马程序员笔记总结

2022-07-30 09:33:35 1932

转载 黑马程序员Spring视频教程,全面深度讲解spring5底层原理 学习笔记

转载:https://blog.csdn.net/qq_38505969/article/details/123739542代码仓库地址:https://gitee.com/CandyWall/spring-source-study跟着黑马满一航老师的spring高级49讲做的学习笔记,本笔记跟视频内容的项目名称和代码略有不同,我将49讲的代码每一讲的代码都拆成了独立的springboot项目,并且项目名称尽量做到了见名知意,都是基于我自己的考量,代码都已经过运行验证过的,仅供参考。视频教程地址:http

2022-07-30 09:24:53 804

转载 MySQL高级篇(高阳)建表sql语句大全

MySQL 高级篇

2022-07-29 19:27:23 1292

原创 【MySQL总结】

一/二、高级篇- Mysql逻辑架构、性能与JOIN三、索引优化四、Explain 性能分析五、单表查询优化六、关联查询优化、七 排序分组优化、八截取查询分析九、MySQL锁机制 十、复制

2022-07-29 19:15:56 145

转载 什么是红黑树

红黑树是一种含有红黑结点并能自平衡的二叉查找树。性质1每个节点要么是黑色,要么是红色。性质2根节点是黑色。性质3每个叶子节点(NIL)是黑色。性质4每个红色结点的两个子结点一定都是黑色。性质5任意一结点到每个叶子结点的路径都包含数量相同的黑结点。性质5.1如果一个结点存在黑子结点,那么该结点肯定有两个子结点图1就是一颗简单的红黑树。其中Nil为叶子结点,并且它是黑色的。(值得提醒注意的是,在Java中,叶子结点是为null的结点。)图1一颗简单的红黑树红黑树并不是一个。...

2022-07-28 08:39:20 72

原创 跳表的原理

跳表全称叫做跳跃表,简称跳表。跳表是一个随机化的数据结构,实质是一种可以进行二分查找的有序链表。跳表在原有的有序链表上增加了多级索引,通过索引来实现快速查询。跳表不仅能提高搜索性能,同时也可以提高插入和删除操作的性能。跳表是一个随机化的数据结构,可以被看做二叉树的一个变种,它在性能上和红黑树、AVL树不相上下,但是跳表的原理非常简单,目前在Redis和LevelDB中都有用到。...

2022-07-28 08:16:33 972

转载 Alibaba Cloud Toolkit —— 项目一键部署工具

AlibabaCloudToolkit(后文简称CloudToolkit)可以帮助开发者更高效地部署、测试、开发和诊断应用。CloudToolkit与主流IDE(IDEA,Eclipse等)及阿里云其他产品无缝集成,帮助您简化应用部署到服务器。您还可以通过其内嵌的Arthas程序诊断、TerminalShell终端和MySQL执行器等工具,简化应用开发、测试和诊断的过程。...

2022-07-26 15:29:10 1052

转载 IDEA 阿里云多模块部署

插件进行应用程序部署的时候,发现默认情况,插件无法支持Maven的多模块工程部署,需要通过一些小小的设置,本文就和大家分享如何设置。以上是CloudToolkit插件默认的部署窗口,在上面的配置窗口中,我们注意到有一个*的模块,这个模块是用来添加运行前的任务的,比如执行Maven打包任务。如果当前工程为多模块工程,仅仅只需要发布其中的某一个子模块,应该怎么办呢?按照这个步骤添加上面说的两个mvn任务,保存即可!开发笔记20|多模块工程部署。...

2022-07-26 14:43:00 183

转载 如何保证缓存和数据库一致性

但随着业务量的增长,你的项目请求量越来越大,这时如果每次都从数据库中读数据,那肯定会有性能问题。这个阶段通常的做法是,引入来提高读性能,但是具体应该怎么使用呢?如图为我们发起请求的大概流程这样一来,缓存中不经常访问的数据,随着时间的推移,都会逐渐「过期」淘汰掉,最终缓存中保留的,都是经常被访问的热数据,缓存利用率得以最大化。...

2022-07-26 11:26:33 277

原创 Java秒杀系统方案优化

用户在秒杀的时候在Redis中预减库存减少数据库的访问,同时使用内存标记减少redis的访问,(redis的处理能力也是有限的,负载太大也是会宕机的,所以这里也要进行Redis的保护,即加一个标记变量记录是否还有商品,如果商品已经没有了,那就置位,这样的话,后续的请求就不会去访问redis然后直接返回秒杀失败)。因为服务器处理下单涉及DB的读写,当并发量很大的时候,需要很多时间,从而用户体验会很不好,因为需要等待很久才知道结果。这样以后的请求就可以直接返回秒杀失败,从而减少redis的压力)。...

2022-07-26 11:05:35 315

原创 RabbitMQ如何使用线程池进行消费

如果是大于1的,看具体设置的值,比如50,那每个线程就会消费50个消息,等到消息满了,才会开启其他线程来消费,这种适用于高并发的情况,消费时间短,消费量很大,比如发短信。就会开启多个线程来消费进行,意思就是一个线程只消费一条消息,这种适于消费时间处理长,处理的流程比较复杂,这种例如文件转换,需要时间。如果设置为1,在消费的时候。...

2022-07-26 09:58:31 1419

转载 Redis解决库存超卖问题

商品服务的库存变化时,通过MQ通知订单服务库存变化。

2022-07-25 22:47:44 3915 3

转载 ag 搜索工具参数详解

Ag是类似ack,的工具,它来在文件中搜索相应关键字。.ignore。

2022-07-25 16:28:47 628

转载 【Redis Docker容器安全性防护,防止入侵】

■ 需求背景为团队构建测试环境缓存■ 实现步骤Step. Docker Hub上找镜像:Step. Docker Hub上拉指定版本镜像:Step. 查看镜像:Step. 新建配置文件:Step. 创建脚本并运行Step. 测试连接:Step. 测试监控:,键入Step. 查看宿主机数据目录:,发现挂载成功Step.查看redis数据 + log + pid文件存储的默认目录dir:,结果若不是 /data,则设置一下:备注1)可以设置redis密码:,下次连接redis客户端,需经

2022-07-24 22:27:24 1402

CMake_Practice.zip

Cmake practice 中文清晰版

2021-03-28

空空如也

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

TA关注的人

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