- 博客(20)
- 收藏
- 关注
原创 进程间的通信
再来,消息队列是保存在内核中的消息链表,在发送数据时,会分成一个一个独立的数据单元,也就是消息体(数据块),消息体是用户自定义的数据类型,消息的发送方和接收方要约定好消息体的数据类型,所以每个消息体都是固定大小的存储块,不像管道是无格式的字节流数据。消息队列生命周期随内核,如果没有释放消息队列或者没有关闭操作系统,消息队列会一直存在,而前面提到的匿名管道的生命周期,是随进程的创建而建立,随进程的结束而销毁。可以看到,管道里的内容被读取出来了,并打印在了终端上,另外一方面,echo 那个命令也正常退出了。
2025-04-10 17:15:38
484
原创 虚拟内存详解
操作系统为每个进程分配独立的一套「地址」,人人都有,大家自己玩自己的地址就行,互不干涉。操作系统会提供一种机制,将和不同内存的物理地址映射起来。如果程序要访问虚拟地址的时候,由操作系统转换成不同的物理地址,这样不同的进程运行的时候,写入的是不同的物理地址,这样就不会冲突了。
2025-04-10 16:39:26
912
原创 慢SQL,带你解决它!
(超过这个时间sql就会被记录在慢查询日志中)慢查询阈值默认为10秒,为了方便测试,这里设置了0.3秒。(方便后面查找)根据日志可看出:sql语句,查询时间,查询耗时,查询行数等信息。
2025-02-12 20:48:57
300
原创 12306(组件库-commaon)
2.表示此类被私有化,只能静态方法调用,不能被实例化。实例,该实例可以用于将源对象的属性映射到目标对象。的主要作用是创建一个默认的。线程工厂,使用了构建者模式。
2024-10-08 09:04:05
368
原创 12306项目(组件库-base)
是应用基础自动装配配置类作用:其主要目的是根据条件为 Spring 容器注册一些必要的 Bean。通过一些注解,如和,该配置类确保只在满足特定条件时创建对应的 Bean。
2024-09-24 08:35:18
701
原创 12306项目环境准备(虚拟机)
docker在这一段时间里面常规的使用安装不了,总是说网络无法访问所以我找到了一个合适的方法,安装yum库在这一步会报错,我们换一种方法。我们手动创建一个dokcer-ce.repo文件/etc/yum.repos.d/docker-ce.repo 以下是文件内容依次执行即可开机自启动配置加速镜像,去阿里云直接搜索复制。
2024-06-21 15:30:46
449
原创 Redis微服务黑马(P142~P157)
选择在虚拟机上利用3个Docker容器搭建主从集群,容器信息如下容器名字: 角色: IP: 映射端口:利用compose搭建netwrok_mode是网络模式,以前我们默认使用的是桥接模式,是利用docker给我们搭建的虚拟网,用了host模式就是跟主机一起使用主机网络,就是相当于主机的一个进程。端口也不用做映射了。第一。
2024-06-19 10:56:13
1013
原创 JavaRestClient(es的java实现)(P123~P141)
在父工程里面指定,因为父工程可以全部匹配,这里用老版本呢是因为新版本api变化太大,而且企业中多用老版本,所以使用老版本。es的数据一般会采用分片存储,就是把一个索引中的数据分成n份存储在不同的节点上。查询数据时需要汇总各个分片的数据。假如我查990——1000,这里es的实现思路是,我先对数据排序,再找出990——1000,先找出前990个。分组聚合,查询出来的结果就是这样,brand_agg与cate_agg里面装的是数据。案例:搜索商品,查询出销量排名前十的商品,销量一样的时候,按照价格升序。
2024-06-17 13:15:06
1683
原创 RabbitMQ(高性能的异步通讯组件)
视频通话是同步通讯,只能跟一个人。同步调用,失效性强,但是拓展性差。微信发消息是异步通讯,可以多线操作。异步调用,
2024-06-05 14:09:34
2005
原创 关于Docker黑马微服务(P22~P35)
进入文件之后退出文件后输入source ~/.bashrc生效镜像包含了应用程序,程序运行的系统函数库,运行配置等文件的文件包。构造镜像就是把上述文件打成包的过程。每个小文件打成数个小包,是分层简化。
2024-05-26 13:15:11
1044
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人