Heycm

Heycm

分类

ThreadLocal 内存泄漏

ThreadLocal 内存泄漏

    ThreadLocal 是一个实现线程本地存储数据的工具,每个线程保存独立的数据副本,避免线程之间发生数据共享。ThreadLocal 的内存泄漏原因点主要在于 ThreadLocalMap 的 key 是弱引用,以及 GC 对弱引用的回收机制。 工作原理     了解 ThreadLoca
19
0
0
2024-11-01
聊聊 SaaS 系统中数据源切换

聊聊 SaaS 系统中数据源切换

引言   这个话题,其实也可以叫做 单应用多数据源的切换,也适合业务分库、读写分离的场景。   我们知道,在多租户系统中,租户数据需要做隔离,常见的方式有: 业务逻辑隔离,这种方式是在数据表中,增加一个租户ID字段作为标识,查询时携带租户ID作为必须的查询条件; 数据物理隔离,这种方式是为每个租户创
54
0
1
2024-08-28
百万数据流导出Excel

百万数据流导出Excel

碰到需要导出大量数据的时候,通常需要做异步、分批、多线程处理,避免请求挂太久超时、占用资源太多、撑爆内存等等。 代码 其实很简单,一眼秒懂,不想看测试的可以直接跳过了 代码在这点我点我 https://gitee.com/heycm/online-heycm-excel-export/tree/ma
65
0
0
2024-08-24
从 Redis Geo 延伸看 GeoHash 原理

从 Redis Geo 延伸看 GeoHash 原理

Redis Geo 我们知道从 Redis 3.2 版本开始呢,推出了 GEO 这种表达地理空间的数据类型,使用如下指令,就可将某一对象的经纬度信息写入 Redis 当中: geoadd key lng lat member [lng lat member ...] key 为地理空间数据的键名称,
45
0
0
2024-08-17

MinIO简介及单点部署

MinIO 是一个基于Apache License v2.0开源协议的对象存储服务...MINIO简介  MinIO 是一个分布式高性能对象存储服务,适合用来存储非结构化数据,类似图片、视频、文件之类的数据。像阿里云OSS之类,比如图片服务器,如果不想花钱买又想要用这种功能,就自己搭一个也可以,当然
649
0
0
2020-08-09

整合Mybatis-Plus和代码生成器

早就想写这个记录,主要为了记录MP常用配置以及代码生成器,也常用但总不记得配置,做个记录吧,一直拖着好久了。MP官网:https://mp.baomidou.com/官方也有很全的说明文档和demo,自行查阅,这里也就是将官方文档再说一遍,在此基础上提取一些通用配置形成配置文件,方便其他项目使用而已
585
0
0
2020-08-02

给站点上SSL的前洼后坑

由于简历上写着个人博客地址:https......然而实际上是:http......又懒得再去修改打印所以事情就是这么个事情,这篇文章就这么非常卑微地出现了。。。一、前情回顾1、你需要有一台服务器2、最好正在跑着项目3、最好有一个域名(没有域名应该也可以申请SSL证书但是我不知道)二、申请证书能申请
434
0
0
2020-07-15

hexo部署到Gitee

本节介绍hexo部署到GiteeGitHub移步:《hexo部署到GitHub》一、前备条件1、本机搭好hexo2、本机搭好Git3、有Gitee账户(现在不绑定手机不让用Gitee Pages了)二、准备Gitee仓库1、新建一个仓库,仓库名称个人空间地址保持一致,选公开,创建。创建成功,可以把r
346
0
0
2020-07-05

hexo部署到GitHub

GitHub和Gitee,建议选择Gitee,本章记录hexo部署到GitHubGitee移步:《hexo部署到Gitee》一、前备条件1、本机搭好hexo2、本机搭好Git3、有GitHub账户二、准备GitHub仓库1、新建一个仓库,名称按规定的命名格式如下:# 如我heycm.github.i
320
0
0
2020-07-05

给hexo换个主题

默认主题真的是太丑了,弄个衣裳给它穿穿~写在前面本文只是记录我搭建Hexo博客的过程,文中操作过程是参考:https://www.bilibili.com/video/BV1Yb411a7ty本文以《Hexo博客搭建过程记录》为基础!!!!!前备hexo默认主题真的不好看,不信你瞅瞅👇emmm..
228
0
0
2020-06-04