
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
optional可选依赖,表示当一个项目中的依赖添加上optional=true的选项后,子项目中将不会包含这个依赖。常用于解决jar包冲突问题,和exclusion排除jar有异曲同工之妙,假设a项目中引入了以下依赖:<!--伪代码写法--><project><groupId>com.xxx.test</groupId><artifactId
搜索了一堆idea无法识别maven项目的解决方案都没有成功,可以试下面的解决方式:1.File->Project Structure2.Modules->Import Module3.选择你的项目(模块)->ok4.选择maven->点击finish5.查看导入模块是否成功(多模块项目需要一个个模块导入)6.如有多个模块请依次导入->导入完成7.配置各模块的下的te
数据库性能瓶颈对于一些互联网项目来说,企业为节省成本,一般会考虑将所有的数据都存储在一个数据库中,这个时候我们只需要考虑数据库优化、SQL优化、数据缓存、限流,消息队列、服务器性能等问题。阿里巴巴《Java 开发手册》提出mysql单表行数超过 500 万行后(oracle应该是上千万),数据库性能逐渐下降。SQL优化创建必要索引(可以了解下mysql的B+树),通过开启慢查询...
chinese_ocr_db_crnn_server Module用于图片文字识别,可用于车牌识别,证件识别,商品信息识别等场景。

在单体应用时代,我们处理并发问题只需一个或就能搞定。但在微服务和分布式架构下,多个服务实例分布在不同的机器上,JVM 内部的锁也就失效了。这时候,我们需要一个全局裁判来协调各个服务的动作,这就是分布式锁。本文将从最原始的数据库锁开始,一路演进到 Redis 原生锁、Redisson 框架源码,最后对比 Zookeeper 方案,带你彻底吃透分布式锁的底层逻辑。特性说明强一致性 (CP)ZK 集群保
Spring 框架是 Java 开发者的基石,而方法则是这块基石的心脏。无论是 Spring MVC、Spring Boot 还是普通的 Spring 应用,容器的启动过程最终都会调用到这个方法。很多人觉得 Spring 源码晦涩难懂,实际上只要抓住“一条主线(refresh)”和“几个关键扩展点(PostProcessor)”,就能化繁为简。本文将通过图解的方式,深入剖析refresh()的全流
本文不局限于 API 层面的讲解,而是深入计算机底层,剖析 IO 机制如何在内核与用户空间流转。我们将探讨 BIO、NIO、AIO 的本质区别,详解 Epoll 驱动的高并发原理,以及 Zero-Copy(零拷贝)技术的真正威力。最后,结合 Spring Cloud Gateway (WebFlux) 实战,揭秘如何通过“线程隔离”与“流式转发”构建高性能图片网关。
从迁移脚本中创建新的数据库检查数据库状态从一个版本快速到达另外一个版本数据库版本管理工具顾名思义是用来管理数据库版本的,像我们的代码有svn和git管理,那么数据库版本怎么来控制呢?当然是用数据库版本管理工具来了,目前主流的数据库管理工具有Flyway和Liquibase,这里我们选择使用Liquibase。提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了Liquibas

从迁移脚本中创建新的数据库检查数据库状态从一个版本快速到达另外一个版本数据库版本管理工具顾名思义是用来管理数据库版本的,像我们的代码有svn和git管理,那么数据库版本怎么来控制呢?当然是用数据库版本管理工具来了,目前主流的数据库管理工具有Flyway和Liquibase,这里我们选择使用Liquibase。提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了Liquibas

后端再给前端返回数据,使用Long类型的时候存在精度丢失问题。分布式项目中广泛使用雪花算法生成ID作为数据库表的主键,Long类型的雪花ID有19位,而前端接收Long类型用的是number类型,但是number类型的精度只有16位。这就导致雪花ID传到前端会出现精度丢失。








