数据库

旧博客文章迁移分类

Password

Cenos7系统Docker部署MySQL5.7后密码忘记修改密码

本文介绍了在Docker容器中修改MySQL root用户密码的步骤:进入容器后编辑配置文件添加skip-grant-tables跳过权限验证,重启容器登录MySQL并执行ALTER命令修改密码,最后恢复配置文件并重启容器。还提及了其他密码修改方法如SET PASSWORD和mysqladmin。

Gitea

docker安装gitea

Gitea是一个开源轻量级代码托管平台,基于Go语言开发。本文介绍如何使用Docker安装Gitea:先拉取镜像,再运行容器并映射端口,最后通过Web界面配置数据库和管理员账户,完成部署。

Authentication

给Mongodb设置账号密码

本文介绍了MongoDB设置用户名和密码的步骤:首先在admin数据库创建超级管理员账号,开启权限验证并重启服务。登录后,可为特定数据库设置独立账号。附录包括常用命令和角色说明。

Redis

RedisTemplate常用方法总结

本文总结了RedisTemplate的常用方法,旨在帮助开发者将其封装为业务工具类(如RedisUtil)。内容涵盖了Redis五种主要数据类型(String、Hash、List、Set、zSet)的核心操作,包括键值存取、删除、过期设置及各类数据结构的特定API,为日常开发中的缓存操作提供了实用参考。

Cache

小白也能看懂的缓存雪崩、穿透、击穿

缓存雪崩是大面积key同时失效,可通过加随机过期时间分散;缓存击穿是热点key突然失效,应加强代码审查与权限管理;缓存穿透是查询不存在数据,需做参数校验并用布隆过滤器拦截。同时需保证Redis高可用,并结合业务设计降级方案。

ThreadLocal

面试官:谈谈你对ThreadLocal的理解?

ThreadLocal是Java中提供线程局部变量的工具,可实现线程间的数据隔离。每个Thread内维护一个ThreadLocalMap,以ThreadLocal为键、局部变量为值。使用时需及时调用remove方法,避免因Entry键弱引用回收而值未回收导致的内存泄漏。适用于线程内数据传递与事务管理场景。

Index

导致MySQL索引失效的几种常见写法

本文总结了MySQL索引失效的常见情况:单个索引中,使用!=、类型不一致、函数、运算符、OR连接不同字段、模糊前缀%、NOT IN/EXISTS、IS NULL会导致失效;复合索引遵循最左匹配原则,最左字段使用!=会致整个失效。建议合理建索引,保持字段类型一致,避免NULL值。

没有搜索结果

发现新版本

网站已经更新,刷新页面后即可使用最新内容。