草庐IT

破玩意 | 用 HTTPS 传纸条

我和小宇早恋了,上课的时候老说话。老师把我们的座位分得很远,我在第一排,她在最后一排,我们中间隔了很多人。但我们还是想通过传纸条的方式交流。我们中间的那些同学,虽然坏心思比较多,但好在可以保证将纸条传递到位,于是我们用传纸条的方式,一直秘密交流着感情。但好景不长,我们渐渐发现,中间这些同学特别不靠谱,出现了以下两种恶劣的行为:偷看纸条,把我们的小甜蜜作为他们饭后的谈资。篡改内容,让我们之间产生了好多误会。这还了得,我必须得想个办法才行!单钥匙锁于是我发明了一个盒子,并且给这个盒子配了一把锁和一把钥匙。这把锁与普通的锁不太一样,解锁需要钥匙,同时上锁也需要钥匙。我把这个钥匙复制了一份,给到小宇,

为Linux安装软件包时后面标注的arm,aarch到底是什么玩意儿以二进制安装docker-compose为例

引言装docker-compose装不上,去github找二进制,看到这些版本人傻了,记录一下 如何确定自己的服务器应该安装哪个Arch命令arch这个最简单,直接输出架构方式。aarch64 就是 ARM架构,x86_64就是X86架构;x86orx64x64是指CPU是64位版本的。x86是指CPU是32位版本的。如果你的CPU是64位的。可以安装64位的,也可以安装32位的,反过来只能安装32位的。实践 应该下载这个让我们使用wget看下github的说法LinuxYoucandownloadDockerComposebinariesfromthe releasepage onthisr

【图解RabbitMQ-1】图解消息队列是什么玩意儿?它的应用场景有哪些?

🧑‍💻作者名称:DaenCode🎤作者简介:CSDN实力新星,后端开发两年经验,曾担任甲方技术代表,业余独自创办智源恩创网络科技工作室。会点点Java相关技术栈、帆软报表、低代码平台快速开发。技术尚浅,闭关学习中······😎人生感悟:尝尽人生百味,方知世间冷暖。📖所属专栏:图解RabbitMQ专栏推荐专门为Redis入门打造的专栏,包含Redis基础知识、基础命令、五大数据类型实战场景、key删除策略、内存淘汰机制、持久化机制、哨兵模式、主从复制、分布式锁等等内容。链接>>>>>>>>>《Redis从头学》SpringBoot实战相关专栏,包含SpringBoot过滤器、拦截器、AOP实现日

【架构实践】分布式系统的“脑裂”到底是个什么玩意?

目录 什么是脑裂?脑裂的避免方案Zookeeper集群中的脑裂场景过半机制ZooKeeper集群节点为什么要部署成奇数?解决脑裂的常见方法方法一,Quorums(法定人数)方式方法二,添加心跳线

云原生到底是个啥玩意?从云端降临的超级技术:云原生

目录福利:文末分享云原生相关全套资料哦一、云计算?云原生?二、云原生带来什么好处7个字:隔离、弹性、自动化。三、云原生的基础知识四、云原生中最重要的概念1、虚机2、容器3、容器编排4、VPC5、微服务(Microservices)6、服务网格(ServiceMesh)7、无服务器(serverless)8、基础设施即代码(IaC)9、DevOps五、更深一步:云计算背后的东西1、云平台和云管平台2、地域(Region)3、可用区(AZ)4、SDN5、网络资源池那么,云原生是什么福利:文末分享云原生相关全套资料哦云原生技术里有很多技术、概念和术语,不了解的人,往往弄不清楚而一头雾水,这些概念都是

ChatGPT 这玩意好吓人,真能颠覆搜索引擎?

大家好,我是校长。前一段风靡世界的是AI绘画,不过,这两天又有一个AI聊天机器人风靡世界了,热度简直比AI绘画有过之而无不及。这个东西就是ChatGPT,IT互联网圈的人都在疯狂的体验它,而且都在感慨它的惊奇之处,这东西太厉害了,甚至有人说它是搜索引擎的颠覆者。那ChatGPT到底是什么呢?ChatGPT是由美国OpenAI公司开发的可以进行对话的聊天机器人。据称,它可以写故事、解决数学问题、写理论性论文。11月底,围绕这一机器人,OpenAI进行了两次更新:在11月29日发布了一个命名为“text-davinci-003”(文本-达芬奇-003”)的新模式;在11月30日发布它的第二个新功能

你管这破玩意叫缓存穿透?还是缓存击穿?

大家好,我是哪吒。今天分享一下Redis布隆过滤器的原理和应用场景,解决缓存穿透,实现快速入门,丰富个人简历,提高面试level,给自己增加一点谈资,秒变面试小达人,BAT不是梦。一、缓存预热Redis缓存预热是指在服务器启动或应用程序启动之前,将一些数据先存储到Redis中,以提高Redis的性能和数据一致性。这可以减少服务器在启动或应用程序启动时的数据传输量和延迟,从而提高应用程序的性能和可靠性。1、缓存预热常见步骤(1)数据准备在应用程序启动或服务器启动之前,准备一些数据,这些数据可以是静态数据、缓存数据或其他需要预热的数据。(2)数据存储将数据存储到Redis中,可以使用Redis的列

项目中引进这玩意,排查日志又快又准!

大家好,我是三友~~背景随着微服务盛行,很多公司都把系统按照业务边界拆成了很多微服务,在排错查日志的时候,因为业务链路贯穿着很多微服务节点,导致定位某个请求的日志以及上下游业务的日志会变得有些困难。这时候可能有的小伙伴就会想到使用SkyWalking,Pinpoint等分布式追踪系统来解决,并且这些系统通常都是无侵入性的,同时也会提供相对友好的管理界面来进行链路Span的查询,但是搭建分布式追踪系统还是需要一定的成本的,所以本文要说的并不是这些分布式追踪系统,而是一款简单、易用、几乎零侵入、适合中小型公司使用的日志追踪框架TLog。TLog简介TLog提供了一种最简单的方式来解决日志追踪问题,

项目中引进这玩意,排查日志又快又准!

大家好,我是三友~~背景随着微服务盛行,很多公司都把系统按照业务边界拆成了很多微服务,在排错查日志的时候,因为业务链路贯穿着很多微服务节点,导致定位某个请求的日志以及上下游业务的日志会变得有些困难。这时候可能有的小伙伴就会想到使用SkyWalking,Pinpoint等分布式追踪系统来解决,并且这些系统通常都是无侵入性的,同时也会提供相对友好的管理界面来进行链路Span的查询,但是搭建分布式追踪系统还是需要一定的成本的,所以本文要说的并不是这些分布式追踪系统,而是一款简单、易用、几乎零侵入、适合中小型公司使用的日志追踪框架TLog。TLog简介TLog提供了一种最简单的方式来解决日志追踪问题,

折腾了我一周,原来Netty网络编程就是这么个破玩意儿!!!

1、阻塞阻塞模式下,相关方法都会导致线程暂停ServerSocketChannel.accept会在没有连接建立时让线程暂停SocketChannel.read会在通道中没有数据可读时让线程暂停阻塞的表现其实就是线程暂停了,暂停期间不会占用cpu,但线程相当于闲置单线程下,阻塞方法之间相互影响,几乎不能正常工作,需要多线程支持但多线程下,有新的问题,体现在以下方面32位jvm一个线程320k,64位jvm一个线程1024k,如果连接数过多,必然导致OOM,并且线程太多,反而会因为频繁上下文切换导致性能降低可以采用线程池技术来减少线程数和线程上下文切换,但治标不治本,如果有很多连接建立,但长时间