框架和中间件
文章平均质量分 92
框架和中间件相关记录
yangnk42
这个作者很懒,什么都没留下…
展开
-
MySQL优化方案
数据库优化的理论和实践原创 2022-12-13 23:20:56 · 413 阅读 · 0 评论 -
Mysql数据库(3)—架构和日志
主要包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。mysql执行一句更新操作的数据不会立即写入磁盘,会先放到buffer pool中,这是内存中的一片暂存区,等一段时间会刷入磁盘中。首先连接器会判断该用户提交的SQL是否有权限,如果有权限才会进行后续的执行操作,连接器负责跟客户端建立连接、获取权限、维持和管理连接。本文由博客一文多发平台。原创 2023-09-03 00:27:23 · 444 阅读 · 0 评论 -
分布式定时任务框架Quartz总结和实践(1)
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。原创 2023-08-06 22:41:07 · 1890 阅读 · 1 评论 -
Junit5单元测试框架原理和实践
是基于JVM的运行测试的基础框架在,它定义了开发运行在这个测试框架上的TestEngine API。此外该平台提供了一个控制台启动器,可以从命令行启动平台,可以为Gradle和 Maven构建插件,同时提供基于JUnit 4的Runner。是在JUnit 5中编写测试和扩展的新编程模型和扩展模型的组合.Jupiter子项目提供了一个TestEngine在平台上运行基于Jupiter的测试。提供了一个TestEngine在平台上运行基于JUnit 3和JUnit 4的测试。原创 2023-07-30 17:34:35 · 275 阅读 · 0 评论 -
gRPC的原理和实践
RPC 全称 (Remote Procedure Call),远程过程调用,指的是一台计算机通过网络请求另一台计算机的上服务,从而不需要了解底层网络细节,RPC 是构建在已经存在的协议(TCP/IP,HTTP 等)之上的,RPC 采用的是客户端,服务器模式。gRPC 是云原生计算基金会(CNCF)项目,gRPC 一开始由 google 开发,是一款语言中立、平台中立的服务间通信框架,使用 gRPC 可以使得客户端像调用本地方法一样,调用远程主机提供的服务。原创 2023-07-27 16:41:43 · 1143 阅读 · 0 评论 -
Mybatis原理学习
Mybatis通过二级缓存来进行缓存管理,一级缓存是通过Mybatis自带的Map数据类型,来缓存执行过的SQL结果,每次执行Executor会在该Map中查询是否有相关执行的结果;主要是要区分SqlSource和BoundSql,前者是Mapper映射文件的对象,后者是解析好的sql对象,Mybatis会将动态sql解析成对应的BoundSql。**数据处理层:**数据处理层主要功能的是根据传入的参数动态生成sql,并且做好参数类型的映射,在查询完sql结果后,再将结果包装成List返回。原创 2023-07-10 22:48:28 · 74 阅读 · 0 评论 -
RabbitMQ消息队列的原理和实践
消息队列主要用来在不同系统之间进行消息传递,他是服务间进行异步通信的一种常见方式,RabbitMQ作为一种常见的消息中间件,经常被用在处理异步消息、进行系统间解耦、进行大流量的削峰填谷的作用。但引入消息中间件同时也会带来一些坏处,那就是增加了系统的复杂性,如果消息中间件不可用,可能就会导致整个系统的不可用,这样就降低了系统的可用性,同时由于RabbitMQ的本身的特性,他在面对消息传递过大的时候,会造成消息积压的问题,这些都是在生产环境使用RabbitMQ需要考虑的问题。优点缺点使用场景。原创 2023-06-18 00:23:10 · 494 阅读 · 0 评论 -
mysql数据库故障排查
Mysql中CPU飙升的排查思路和JVM中CPU飙升的排查思路差不多。首先还是通过top命令看到哪个进程的占用率最高,再通过命令看该进程下哪个线程的占用率最高,最高在Mysql中能查到OS的线程Id和Mysql的线程Id的对应关系,找到这个关系后,就能找到哪句SQL执行占用的CPU比较高。原创 2023-04-26 16:24:29 · 812 阅读 · 0 评论 -
springboot启动流程原理
主要判断容器类型是否为servlet、reactive还是none。原创 2023-04-13 23:51:12 · 95 阅读 · 0 评论