作者: Karos

一个在学脚手架的大一菜鸡

60 篇文章

thumbnail
平稳限流?突发限流?还是时间窗口?三种限流算法分析与对比
漏桶限流算法和令牌桶限流算法是两种常见的限流算法,它们的原理和实现方式有所不同。 漏桶限流算法 漏桶限流算法是一种固定容量的桶,水以恒定的速率流出,来限制请求的流量。当请求到来时,会先加入到漏桶中,漏桶以恒定的速率处理请求,处理不了的请求会被丢弃。 以下是漏桶限流算法的流程图: 漏桶限流算法的优点是可以平滑限制请求的流量,缺点是在处理突发流量时效果…
从ChatGPT聊天服务上深挖Http、WebScoket和SSE推送技术的区别
简述 —— 三种方式进行通讯 回忆TCP/IP协议 其中,三次握手过程的步骤为: 客户端向服务端发送 SYN 报文,其中 seq 表示客户端的初始序列号。 服务端收到 SYN 报文后,向客户端发送 SYN+ACK 报文,其中 ack 表示服务端收到了客户端的序列号,seq 表示服务端的初始序列号。 客户端收到 SYN+ACK 报文后,向服务端发送 …
thumbnail
关于在2g2h服务器上跑ElasticSearch的经历
最近在做一个项目,顺便把前段时间学习的ElasticSearch给用上,所以我在服务器上面安装了ES 结果忽视了个条件,ES默认的JVM内存占用为1G,而我服务器总共才2G,结果当然是寄了。 Restart... 解决方法 JVM调优: 常用的参数(具体的bing下): -Xmx4g:堆内存最大值为4GB。 -Xms4g:初始化堆内存大小为4GB。…
针对RedisTemplate实现WatchDog
在此之前,去看了下Redission的实现原理,不过在开发中,原本的代码使用RedistTemplate实现的,也不太想换,所以我想了下,不如自己实现要给WatchDog。 我的想法是,在用户加上锁的时候开启个定时任务线程,并且在定时任务中,判断原线程isAlive状态进行“续命”。 下面是代码(在这里面为了方便,未使用的是HuTool.CornU…
thumbnail
操作系统-超20000字的“总结”
本文有对以下文章进行参考: 计算机操作系统知识点总结(有这一篇就够了!!!)_原来如此呀的博客-CSDN博客_操作系统 操作系统常见面试题总结 | JavaGuide(Java面试+学习指南) 【操作系统】生产者消费者问题_niliushall.的博客-CSDN博客_生产者消费者问题 哲学家进餐问题的三种解决方法(C++11)_凌桓丶的博客-CSD…
thumbnail
JVM – 垃圾回收篇笔记
本文原创,内容结合视频 黑马程序员JVM完整教程,Java虚拟机快速入门,全程干货不拖沓_哔哩哔哩_bilibili 和 周志明 - 《深入理解Java虚拟机》而作,同步发于个人博客:JVM-垃圾回收篇 - Karos (wzl1.top) 与 腾讯云开发者社区:JVM-垃圾回收篇笔记 - 腾讯云开发者社区-腾讯云 (tencent.com),部分…
thumbnail
JVM-内存结构篇
本文原创,内容结合视频 黑马程序员JVM完整教程,Java虚拟机快速入门,全程干货不拖沓哔哩哔哩bilibili 和 周志明 - 《深入理解Java虚拟机》而作,同步发于个人博客:JVM-内存结构篇 - Karos (wzl1.top) 与 腾讯云开发者社区:JVM-内存结构篇笔记 - 腾讯云开发者社区-腾讯云 (tencent.com),部分图片…
thumbnail
如何上传自己的项目到Maven仓库
这段时间一直在做项目,也有一个项目伴随产品,其实也就是为了满足个人开发需求的一个工具类,然后想着为了便于协作开发,不如就放在Maven上,这篇文章主要介绍如何把自己的项目或者Starter上传到Maven中央仓库中,并且我也会在文章中说明坑点。 首先,建议准备: Github / Gitee 或者其他代码托管平台账号 Maven 电脑能够进入iss…
thumbnail
【JVM】HotSpot对象创建
当虚拟机遇见一条字节码new指令,首先会检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用的类是否已被加载、解析、初始化过。如果没有,那必须先执行相应的类加载过程。 HotSpot解释器代码片段 // 确保常量池中存放的是已解释的类 if (!constants->tag_at(index).is_unresolv…
thumbnail
【学习笔记】RabbitMQ
RabbitMQ AMQP协议(Advanced Message Queuing Protrocol) -- 高级消息队列协议、应用层 基础架构 RabbitMQ安装 安装过程基于Docker,Dokcer用法详见另外一篇 从RabbitMQ官网查看对应的Erlang版本 RabbitMQ Erlang Version Requirements —…
thumbnail
【学习笔记】Docker学习笔记
Docker学习笔记 安装 # 1、yum 包更新到最新 yum update # 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2 # 3、 设…
thumbnail
【掌印日记-点赞功能实现】使用Redis实现分布式锁
项目地址:http://notebook.wzl1.top/ 在项目开发中,点赞事件频率较高,我们不可能直接将对点赞功能的操作放到MySQL里面,所以我们引入Redis中间件。 大概的思路是这样 但是很明显,在持久化的时候如果我们同时有点赞数据如何处理,因为在持久化的时候后,我打算对redis进行清空记录用户点赞信息列表,因为我认为这对点赞来说是一…
thumbnail
2022年末总结
上次总结还是在半年前。 说一说最近的情况吧,从十月底开始投实习简历,无果。感觉投的有点晚了。 在这个月月初的时候,和一个大佬微信电话聊了聊,很有感触 先说说在关于项目这一块吧。 关于项目这一块,收货颇丰,不要为了写简历而做项目,当你要做项目的时候说明技术栈已经到位,技术应该是跟着项目的发展而提升,做一个项目得想是否能够正常使用,使用规模能否用上微服…
【api开放平台】api通讯测试模块-reflect进行代码优化以及sdk-starter编写
最近在做一个API接口开放平台,目前做到了api发布与测试阶段,同样也有供给用户使用的sdk 在接口发布的代码中,我们的业务逻辑是首先判断api在db中是否存在,其次我们再判断api的可用性。 在客户端的sdk中,我们一定也是需要对api进行通讯测试,所以我们干脆在服务端中引入客户端的jar不就行了。 首先,API的Method有多个,我们可以通过…
thumbnail
SpringBoot整合七牛云OSS对象存储服务实现文件上传与删除
前面不是讲了SpringBoot邮箱服务以及使用Redis存储验证码吗,这里和前两章的关联性不大,但是仍然是我们开发中常用的--整合OSS对象存储服务 这里以七牛云为例,用这个纯属是因为好用(免费) 首先,我们得注册一个七牛云账号,还要申请个空间,不过内陆的好像有一定的限制,我用的海外的 找到密钥管理,创建一个密钥 记住这个密钥,有用,还有你申请的…
thumbnail
【数据结构】异或双链表–拥有单链表的空间,效率如双链表
在此之前,先从入门的方面来讲一讲。 在最开始学编程的时候,我们交换两个变量,有两种方法 //方法一 c=a a=b b=c //方法二 a=a+b b=a-b a=a-b 从第二种方法我们可以看出,我们可以通过两个数的相加,然后特别取出某个数 那么想一想?我们能否通过两个地址相加,取出一个地址呢?(这个在这里给大家引一个方向) 到了后面,接触了位运…
MyBatis-Plus属性自动填充以及前后端交互中时间属性匹配问题的解决
很早之前就想写的,前段时间准备ACM(划水),也就没搞这些 大家都知道,MyBatis-Plus是为了简化MyBatis开发而生,这个自动填充就是在我们进行一些操作时进行某些属性的自动填充(废话)。 先用时间转换来引个门,在之前使用MyBatis的时候,如果我们需要把Java的Date类型转换成DataBase的Date类型,通常会这样做 @Ins…
thumbnail
SpringBoot|Spring-Data-Redis 验证码短信存储服务
接着上一篇继续说,上一篇主要的还是连接邮箱和发信测试,这次主要就是对于接口制作和测试了 首先,按照先一篇的接着写 POM-Maven依赖引入 Spring Data Redis以及Pool连接池 具体为什么我不用Jedis,主要是线程安全问题 <!--redis--> <dependency> <groupId>…
thumbnail
【开发经验】SpringBoot与Vue-cli解决前后端交互跨域问题
vue-cli只是了解一些,今天在github上下载了一个SpringBoot+Mybatis+Vue的项目,而我上个月刚把SpringBoot+Mybatis搞完,而这个项目目前只上传了前端vue的源码,那我就拿来练练手。 之前写了一个博客的SpringBoot案例(只有后端) 刚好登录功能上可以和前端项目进行对接,这个前端项目是一个bbs,我先…