微服务拆分治理最佳实践
随着业务快速发展,各种问题越来越明显,急需对系统进行微服务改造优化。经过思考,整体改造将分为三个阶段进行:数据库拆分、应用拆分、数据访问权限收口。
颇妙 颇妙
3年前
环境信息
环境信息开发环境:macOS12.1开发IDE工具:IntelliJIDEA2021.3.2(CommunityEdition)开发JDK环境:OracleOpenJDKversion17.0.2生产环境:Ubuntu20.04.3LTS数据库:Dockermysql(8.0.28)Nginx:Dockernginx(1.21.6)生产JDK环境:Dockeropenjdk(17.0.2)
Stella981 Stella981
4年前
Kafka 中的分区器、序列化器、拦截器是否了解?它们之间的处理顺序是什么?
最新一位朋友在知乎上私信我问了一些他在面试中遇到Kafka的问题,由于自己没有及时回复,这位朋友后来通过联系方式加了微信私聊了很久。其中分享一个问题就是Kafka中的分区器、序列化器、拦截器是否了解?它们之间的处理顺序是什么?对于这个问题,印象特别深刻!最近才画得图~!(https://oscimg.
Wesley13 Wesley13
4年前
Java中正则表达式的一些特殊用法
最近在研究数据库迁移工具,阅读源码的过程中学习了一些正则表达式的特殊用法,于是记录一下。@Testpublicvoidtest(){Stringsql"CREATETABLEtest_table(\n""idint(11)
Stella981 Stella981
4年前
Scala之美
1\.介绍      Scala语言拥有很强的表达能力,语法简洁,很接近人类的思考方式。利用map、flatMap方法做数据转换时,层层递进的演算方式,很像是在画流程图,中间没有停顿,思绪很流畅,不会被无关的变量声明、初始化等琐事打断。Scala中的Future可以让你非常灵活的使用线程,而不需要关注底层的线程管理问题,Scala已经为你处
Stella981 Stella981
4年前
Mybatis拦截器分析
【基本思路】拦截器在哪里拦截?什么情况下才会拦截代理?怎么代理呢?只要搞清楚这些,基本的拦截器功能也3拦截器实现原理mybatis支持拦截器,实现的原理就是利用JDK的动态代理。拦截器在哪里呢?mybatis到底提供几处可以拦截呢?请看下图,通过分析源码可知基本查询流程如下:!mybatis的interceptor拦截器流程图(http:
Stella981 Stella981
4年前
Gradle 自定义插件
!思维导图(https://oscimg.oschina.net/oscnet/4fa78e79a8c56f6d2fd708c029b68262e15.png)使用版本5.6.2插件被用来封装构建逻辑和一些通用配置。将可重复使用的构建逻辑和默认约定封装到插件里,以便于其他项目使用。你可以使用你喜欢的语言开发插件,但是最终是要编译成字节码
Stella981 Stella981
4年前
ConstraintLayout 约束布局
  约束布局ConstraintLayout  这种布局方式出现已经有一段时间了,刚出现的时候一直以为这种布局只是针对拖拽使用的布局,最近在新项目里看到了这种布局,又重新学习了这种布局,才发现以前真的是图样图森破啊,这种新的布局方式真的太好用了!1.引入使用之前需要添加这种布局的依赖implementation'com.an
稳,从数据库连接池 testOnBorrow 看架构设计 | 京东云技术团队
本文从CommonsDBCPtestOnBorrow的作用机制着手,管中窥豹,从一点去分析数据库连接池获取的过程以及架构分层设计。以下内容会按照每层的作用,贯穿分析整个调用流程。
小万哥 小万哥
1年前
学习 XQuery:XML数据查询的关键
XQuery是XML数据的查询语言,类似于SQL是数据库的查询语言。它被设计用于查询XML数据。XQuery示例xqueryfor$xindoc("books.xml")/bookstore/bookwhere$x/price30orderby$x/tit