- 博客(7)
- 收藏
- 关注
原创 Navicat 连接数据库报错 2059 - AuthenXX
确保你使用的 MySQL 客户端工具(如 MySQL Workbench)是最新版本,以支持。这个插件是 MySQL 8.0 引入的新认证方式。:MySQL 服务器可能配置了不兼容的认证方式。:你使用的 MySQL 客户端版本可能不支持。: 在 MySQL 命令行中,运行以下命令将。: 退出 MySQL 命令行并重新尝试连接。确保 MySQL 服务器配置文件(通常是。输入临时密码或已设置的密码。用户的认证插件更改为。替换为你想设置的密码。
2025-03-12 17:06:53
271
原创 MySQL安装问题-mysqld: Can‘t create/write to file ‘D:\mysql-8.0.41-winx64\mysql-8.0.41-winx6in\is_writabl
可以尝试mysqld --initialize --console --datadir="D:\soft\mysql-8.0.41-winx64\mysql-8.0.41-winx64\data"安装mysql后找不到目录,原因是路径里有windows风格的 " \ "。路径要改成unix风格的 " / ",而不是windows的风格。有时候我发现\t 有转义的成空格情况。原理是 \t 在数据传输的时候被转义成了空格。
2025-03-12 16:50:22
637
原创 C:\Users\ltj>cd D:\soft\mysql-8.0.41-winx64\mysql-8.0.41-winx64\bin
进入别的目录没有反应,原因是切换盘符需要加前缀 /d。
2025-03-12 15:13:44
111
原创 ThreadLocal 和 Synchronized
ThreadLocal 会在多线程环境中为每个线程维护独立的变量副本,让每个线程都拥有自己的数据副本,避免了多个线程同时访问同一个变量的冲突问题。Synchronized是时间换空间让多个线程排队访问,ThreadLocal是空间换时间为每个线程提供了一份变量的副本,从而实现线程隔离。Synchronized 是基于锁机制的,用于控制对共享资源的访问,确保线程间数据的一致性和安全性,实现线程间的互斥访问。
2025-03-11 16:19:40
186
原创 微服务网关 - Spring Cloud Gateway
是一个过滤器,用于在用户登录成功后,从缓存中恢复之前因登录被打断的请求。它的工作原理是:当用户访问受保护的资源时,若未登录,Spring Security会拦截请求并重定向到登录页面,在重定向之前会将当前请求的信息缓存起来。用户登录成功后,Spring Security会重定向用户到之前被打断的请求的URL。假如断言设置为auth,则代表如果请求网关的url中带有/auth/的会被转发到对应的服务。对于特定的请求参数进行过滤,只有带该参数的请求才可执行逻辑。断言为true,则匹配对应的路由。
2025-03-11 15:38:53
370
原创 解决哈希冲突的方法
准备另一套哈希函数,当发生冲突时启用另一套哈希函数,尽量将键值对平铺在数组里。将冲突的键值对链接为链表连在后面。从冲突位置以次方间隔跳着找空槽。从冲突位置顺序往后找空槽。
2025-03-11 14:33:12
160
原创 HashMap底层原理-数组+链表+红黑树
数组用来存储键值对,一个键值对存入HashMap,首先通过哈希函数(键的值)计算出对应索引,将其存入数组。当链表过于冗长会导致查询效率低下,若链表的长度超过 8 时(且数组的长度大于 64)当多个键得出相同哈希值,则引发冲突,在数组后面添加链表处理冲突。此时,将链表转化为红黑树,通过红黑树存储。当值与目标位置相同时,统一用新的键值对覆盖。2.每条路径下黑色节点数量一样多。红黑树是一种自平衡的二叉查找树。4.根节点和叶子节点都是黑色。1.每个节点都是红色和黑色。
2025-03-11 14:28:41
511
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人