分类: 后端开发

18 篇文章

thumbnail
平稳限流?突发限流?还是时间窗口?三种限流算法分析与对比
漏桶限流算法和令牌桶限流算法是两种常见的限流算法,它们的原理和实现方式有所不同。 漏桶限流算法 漏桶限流算法是一种固定容量的桶,水以恒定的速率流出,来限制请求的流量。当请求到来时,会先加入到漏桶中,漏桶以恒定的速率处理请求,处理不了的请求会被丢弃。 以下是漏桶限流算法的流程图: 漏桶限流算法的优点是可以平滑限制请求的流量,缺点是在处理突发流量时效果…
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
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
SpringBoot整合七牛云OSS对象存储服务实现文件上传与删除
前面不是讲了SpringBoot邮箱服务以及使用Redis存储验证码吗,这里和前两章的关联性不大,但是仍然是我们开发中常用的--整合OSS对象存储服务 这里以七牛云为例,用这个纯属是因为好用(免费) 首先,我们得注册一个七牛云账号,还要申请个空间,不过内陆的好像有一定的限制,我用的海外的 找到密钥管理,创建一个密钥 记住这个密钥,有用,还有你申请的…
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
【学习笔记】Spring基础+Spring5新功能笔记:IOC+AOP+事务+Spring5新功能
花了一个周时间,边学边做笔记,变敲代码,笔记大概9300词吧,笔记比较多,我直接上传pdf 在笔记的最后有着个人对IOC以及AOP的理解,如果有问题的话也希望大家能够帮忙指出,Spring5新功能的笔记会随时更新 http://7n.cdn.wzl1.top/Spring.pdf 下面是目录 Spring 学习目的 简化开发框架整合初识Spring…
thumbnail
【学习笔记】MySQL学习笔记-服务启动与SQL篇
前言本文是基于MySQL8.0版本的学习笔记,其他版本请选择性学习! 数据库 MySQL 1.启动Mysql 通过net服务启动 net start mysql80 关闭 net stop mysql80 2.进入并连接Mysql 通过MysqlShell通过命令行进入 命令如下: mysql [-h ip地址] [-p 端口号] …
【Java】Java单例模式
单例模式是什么鬼? 顾名思义,只有一个实例。 首先写一个类,将类的构造函数写为私有的,并写一个静态的变量(最好是私有的)并指向null private static SingleDemo me = null; 写一个公开的静态方法(能直接在外部类被Self所调用),用于创建实例 public static SingleDemo creatDemo(…
thumbnail
【C++】高精度算法讲解,祝祖国母亲生日快乐!
在发写作前,在此祝祖国母亲生日快乐,同时也祝大家国庆节快乐! 山河壮丽,岁月峥嵘!举国英豪开新局,中天丽日庆长春。祝福我们的国家繁荣富强,祝福我们的生活步入小康,国庆节快乐! What's the 高精度? 高精度运算也称之为大数运算。即:在变量运算对象的数值范围为任何数据类型所无法容纳的情况下,采用整数数组存储(用字符串表示数字)。 首先来思考一…