问题背景 项目是基于springboot+mybatis+jooq,依赖的第三方较少,代码也较少,但是每次idea启动时需要100s左右,速度非常慢,每次调试很不方便,所以抽...
问题背景 项目是基于springboot+mybatis+jooq,依赖的第三方较少,代码也较少,但是每次idea启动时需要100s左右,速度非常慢,每次调试很不方便,所以抽...
1.为什么需要索引 索引就相当于一本书中的目录,如果要找其中的某一部分内容,可以先确定大概在那一章哪一节,这样就不需要从书籍第一页开始去找(全表扫描)。 索引可以有多个,像新...
1.使用场景 场景1:全局获取request,response 可以查看RequestContextHolder源码: 场景2:日志上下文信息 一般是通过org.slf4j....
背景 clickhouse权限管理是基于RBAC(Role-Based Access Control)的访问控制管理,即通过SQL-driven来进行管理。在 RBAC 中...
背景 目前依赖测试提的问题,没法做到实时监控,所以可以将环境的报错信息实时上传到钉钉群,可以at对应的人,对私有化部署的考虑到可能存在外网不能访问的问题,暂时不考虑,公司的s...
问题描述 客户反馈说应用运行了一段时间后,页面突然打不开了,运维说是cpu很高,而且日志有OOM内存不足,刚开始以为是内存不够,将这个客户的应用最大内存double之后,运行...
1.项目背景 项目后端框架是springboot,后端与后端之间需要进行文件传输,这个文件大小从几兆到10G不等,当文件太大时,传输可能存在失败超时等各种问题。所以涉及这种大...
最近需要将clickhouse服务器从20.4.5.36版本升级到22.10.2.11版本,在升级的过程中遇到一些问题,特意写篇文章和大家交流下 1.升级步骤 1.停止cli...
1.问题描述 公司有的项目使用keycloak作为统一身份认证、权限控制的方法,后端使用的是springboot,所以一般是使用springboot+集成keycloak作为...
1.部署 1.docker启动minio 创建目录/home/admin/data/minio,执行run命令 docker run -p 9090:9090 -p ...
1.垃圾回收器种类 先看一下经典图片 它们之间的连线,说明了它们之间能配合使用,每种垃圾回收器我们先讲解一番,再来讲解这张图吧。 新生代收集器:Serial、ParNew、P...
1.使用场景 保存每个线程特有的本地缓存数据,天生的线程安全数据结构,但是在实际使用过程中可能会遇到一些坑。在实际项目中,例如:session数据,事务资源,servlet中...
保障分布式应用高可用方案中,限流是必须的,超过一定的流量,我们就拒绝提供服务,从而使得我们的服务不会挂掉,所以限流其实是一种有损的解决方案。但是相比于全部不可用,有损服务是最...
1.mysql数据库隔离级别 事务的四个特征:事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续...
1.redis用途 数据缓存,特别是热点数据,减少数据库压力手机验证码,失效时间来设置验证码的过期时间;分布式锁,seNX+expire来设置,value设置uuid,unl...
1.系统为什么需要幂等 前端用户的操作问题导致表单重复提交,不做幂等控制会导致创建多个记录,例如用户下单,可能会导致后端创建多个订单 用户操作的频繁,导致后端出现高并发问题,...