首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
SpringBoot
FirstMrRight
创建于2021-08-12
订阅专栏
Readme
等 10 人订阅
共73篇文章
创建于2021-08-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
百万数据查询方案
分页问题 分页列表查询是项目中的热点需求,这种需求的特点是:字段多、数据量大、访问频繁、使用率高的特点,这个功能是给用户最直观的展示系统的信息,针对于多、大、频、热这几个特点,会引申出一个问题:列表展
矛与盾-数据库被攻击恢复方案
前言 开发者通常会购买自己的服务器去搭建一套自己的开发环境,由于服务器防护等级较低、弱密码或者疏于防护,服务器更容易遭到攻击者攻击。 数据库被攻击是一种非常常见的网络安全问题,黑客通过利用漏洞或弱密码
Easy Excel参数校验实现
应用场景 在导入需求中,往往要求用户输入值的合法性,如是否为空的校验、正则校验、存在性校验,在以往实现方案中,通常是使用for循环来实现的,但是在Excel工具解析文件的过程中,其实已经逐行解析数据过
Docker一键安装个人基础开发环境-MySQL、Redis、MongoDB
Docker Compose 在个人开发环境中,使用 Docker Compose 可以极大地简化和优化应用程序的部署和管理过程。 Docker Compose 的配置文件通常采用 YAML 格式,使
ThreadPoolExecutor获取原始异常
ThreadPoolExecutor作用 ThreadPoolTaskExecutor是Spring框架提供的一个线程池实现,它是基于Java的ThreadPoolExecutor实现的。Thread
记压测环境数据表死锁导致接口长时间pending问题
背景 压测过程中测试小伙伴反映某个页面长时间loading无法打开,接下来我们排查一下,既然是压测环境,那么就需要排除服务器资源层面的因素,现在考验的就是在系统资源不足时系统的情况,那么我们就直接从代
MySQL排序规则导致无法命中索引问题
背景 在压测完成后,拿到压测过程中系统的慢SQL,发现其中一条慢SQL如下:的执行计划如下: 在possible项中,体现了数据表中已有可以命中的索引: 但在key项中,却没有展示执行过程中命中的索引
Git最佳实践-Git flow
Git分支管理背景 Git是当下最流行的版本管理系统,阮一峰在自己的博文中提到过:“如果你严肃对待编程,就必定会使用版本管理工具”。Git操作是基于分支的,当下环境衍生出多种优秀的分支管理策略,其目的
List subList()方法缺陷及替代方案
技术背景 在日常开发中,我们常遇到将一个List列表分割成多个的场景,List提供了subList()方法避免开发者重复造轮子。 subList()的用法 ArrayList类是接口List的一个实现
MySQL隐式转换
隐式转换概念 当运算符与不同类型的操作数一起使用时,将进行类型转换以使操作数兼容。某些转换是隐式发生的。 官方给的定义些许抽象,下面看例子。 有车辆表vehicle。 查询语句: 使用explain查
MySQL order by的不同排序规则
全字段排序 ==全字段排序在内存中进行,不涉及磁盘IO、不需要回表操作,但数据量受内存大小影响,有局限性。== 语句执行流程: 初始化sort_buffer,将需要查询的字段放入sort_buffer
重建表实现数据库空间回收
MySQL数据存储 InnoDB包含两部分,即表结构定义和数据。 表数据既可以存储在共享表空间里,也可以存储在单独的文件中,innodb_file_per_table=OFF时,表数据在系统共享表空间
MySQL字符串索引创建方案
字符串字段添加索引 MySQL是支持前缀索引的,也就是说,你可以定义字符串的一部分作为索引。默认地,如果你创建索引的语句不指定前端长度,那么索引就会包含整个字符串。 根据字节创建索引,占用空间小,但是
MySQL-MVCC多版本控制及事务的隔离性
MySQL事务的启动方式 隐式:执行SQL语句自动提交(前提MySQL使用SET AUTOCOMMIT=1开启自动提交) 显式:begin/start transaction; update user
Spring常用事务传播特性
前提 以下案例使用成功的前提是Spring事务传播机制正常工作的情况下。 个人理解Spring传播机制一定要自己写Demo测试复现以方便理解记忆,避免在企业项目开发中踩坑。 博客错误及不足之处欢迎评论
IDEA-类存在编译时提示Java找不到符号解决方法
如果类正常导入但是报错XXX类找不到: 清理IDEA缓存并重启 清理maven缓存 使用package重新打包 (mvn package)
解决服务器重装无法通过ssh连接的问题
出现问题的原因 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFIC
IDEA修改启动参数覆盖bootstrap配置文件参数
摘要 vm options配置启动参数覆盖bootstrap.properties中的配置。 当我们本地启动项目进行开发或测试的过程中,为防止经Nacos负载后的请求到本地的现象,那么我们可以通过修改
<? extends T>与<? super T>的区别
PECS 来自《Effective Java》的一句话,producer-extends,consumer-super,两者通过规定上下界的形式来做数据限制。 demo 代码继承关系: <? exte
继承与复合的选择
继承与复合 继承与复合都可以在一定程度上对类进行扩展。 继承 假设,B类继承自A类,B类是A类的派生类,子类B具有A类的某些特性。那么可以说,A类和B类是同一种东西,也就能使用is-a来表示两者的关系
下一页