摘要:
其实是不能说是keycloak 的坑, 毕竟是使用不当引起的问题。 **问题只有在找到解决方案之后才觉得很简单** 记录一个什么样的错呢: 项目中使用了keycloak, 然后要部署一个新的环境, 前面一切都岁月静好,也没什么大的问题。 项目启动,登录,打开F12,然后发现。。。。 怎么有一个接口在 阅读全文
摘要:
这个问题,从一个坑说起: 部署了一个新环境,但发现服务一直在报错: ``` 2023-07-05 20:42:54.186 ERROR [ scheduling-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred 阅读全文
摘要:
## 背景 docker 启动的时候,有时候需要修改一些参数,就是那些 --env key=vvvvvvvv 这种的,那这个 key 是怎样定的呢? 比如现在有一个 eureka , 在 springboot项目里面的 bootstrap.yml 文件有这么一段 ```yml eureka: ins 阅读全文
摘要:
### nacos注册ip变成了 127.0.0.1, 服务调用失败 背景: 在一台Ip为 10.1.22.11 的机器,docker 启动一个服务,然后 -env spring.cloud.inetutils.preferred-networks=$ip 这个参数的 ip 写错了,导致注册到 Na 阅读全文
摘要:
### 检查健康 curl http://10.11.12.123:9200/_cluster/health?pretty 通过这个去查看。 就会得到这么一个东西。。。 ``` { "cluster_name" : "es", "status" : "green", "timed_out" : fa 阅读全文
摘要:
### 问题描述: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.3.0:resources (default-resources) on project xx-service: fi 阅读全文
摘要:
### 报错信息 docker build 的时候,报错了: ``` [+] Building 0.2s (3/3) FINISHED => [internal] load build definition from Dockerfile 0.0s => => transferring docker 阅读全文
摘要:
在MacOS系统中,如果你遇到了「java.net.socketexception: too many open files」错误,这通常是由于您的系统限制了文件打开数量。您可以通过以下方法解决这个问题: 修改ulimit设置:您可以通过修改ulimit设置来提高文件打开数量的限制。您可以使用以下命 阅读全文
摘要:
### OAuth 和 OAuth2.0 的区别 OAuth(Open Authorization)和OAuth2.0都是授权协议,用于允许第三方应用程序访问用户在另一个服务提供商上存储的资源。它们的主要区别在于以下几个方面: 授权流程:OAuth2.0将授权流程分为了多种授权方式,不同的授权方式对 阅读全文
摘要:
### 什么是本地缓存、分布式缓存以及多级缓存 - 本地缓存, 这个用得最多,使用个 HashMap, ConcurrentHashMap, 本地存储一些进程内频繁使用的变量。或者引入像Caffine 这种可以有过期的就更好了 - 分布式缓存:像 memcache, redis 这种也没什么好说的了 阅读全文
摘要:
### int(1) 和 int(10) 有什么区别? 先说结论: 正常来说,没有区别。后面带的数字,并不是长度的概念。Int 类型就是占用4个字节(32位), Int(1), int(10) 都一样是4个字节/32位,数据范围也还是 -2^31 ~ 2^31-1。 所以,int 后面带个数字,干嘛 阅读全文
摘要:
### 关于lombok lombok 这个插件现在的使用率应该是很高的了,虽然偶尔也听说到有公司禁止使用lombok,说会存在什么样的问题,但耐不住它是真的香。 (主要是因为也不知道具体它存在什么样的坑,如果是明确的坑,绕得过就绕过就好了,绕不过就没办法了) 影响中说引入 lombok后,如果作为 阅读全文
摘要:
### cursor 是什么 > 数据库 Cursor(游标)是一种可编程的数据库对象,用于在查询结果集中遍历和操作数据。通过使用 Cursor,我们可以在数据库中执行 SQL 查询、检索数据和对数据进行更新、插入或删除等操作。在使用 Cursor 时,首先要创建一个 Cursor 对象,并将其与一 阅读全文
摘要:
## 1、pull 一个mysql 镜像 docker pull mysql:8.0.18 ## 2、启动和登录: 比如密码使用: Mysql#3306 ### 启动mysql docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=Mysql#3306 阅读全文
摘要:
通过Shell 对图片进行压缩 本地未经试验,先记录一个方案 1、先安装工具 yum -y install epel-release yum -y install optipng yum -y install jepgoptim 2、执行语句: find /mnt/nfs/imgs -mmin +1 阅读全文
摘要:
JDK不同版本的默认垃圾回收器 JDK1.7: PS + PO JDK1.8: PS + PO JDK1.9: G1 另,要注意的是: (1)CMS从来不是某个版本默认的垃圾回收器; (2)CMS是划时代的,从1.4开始出现,开启了并发回收。但它的缺点也很明显,并不是默认的垃圾回收。 (3)G1 是 阅读全文
摘要:
背景 现网上,发现服务A的导入导出响应特别慢,通过 jstack 定位,查到某个线程一直卡在一个更新语句,并且这个更新语句执行了一个小时有余,这个更新语句是由定时器触发,定时器的频率为1小时。 —— 上个任务还没执行完,下个又来了。。。 把语句拉出来看了一下,就是一个很简单的update 语句, 大 阅读全文
摘要:
用于内存分析定位的指令/工具有: jmap, jstat, jinfo, jstack jmap (1)分析进程中的内存使用情况,是多少个什么样的对象占用了多大的内存,这类型的分析 (2)也可以导出堆转储文件, 导出后,再来分析 查看一个进程的存活对象: jmap -histo:live pid 这 阅读全文
摘要:
Disrupter 是什么 看官网:https://github.com/LMAX-Exchange/disruptor 它号称是一个很快很快的MQ,然后,脑海里面冒出一个问题,既然如此,那为什么还需要其它的MQ ? 按这个逻辑,什么kafka, rabbitmq, rocketmq,pulsar 阅读全文
摘要:
简介 1、jmap能够打印给定Java进程、核心文件或远程DEBUG服务器的共享对象内存映射或堆内存的详细信息。 2、如果给定的进程运行在64位虚拟机上,则必须指定 -J-d64选项,例如jmap -J-d64 -heap pid。 3、jmap可能在未来的JDK版本中删除。 可用于内存溢出,泄露等 阅读全文