自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 隐藏字符导致的查询失败

A服务查询数据库找到activityNo字段,作为查询B服务信息的一个参数,传递给B服务,B服务提示查询不到,但实际B服务数据库中存在对应数据。

2023-11-07 11:02:55 76

原创 JAVA入参注解方式校验枚举类

Java枚举类型参数通过自定义注解方式校验参数范围

2022-09-05 20:25:55 2584 1

原创 Netty简介以及入门使用

简介Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器通信框架。由于NIO的类库和API 繁杂,使用麻烦,需要熟练掌握Selector、 ServerSocketChannel、 SocketChannel、 ByteBuffer等。 开发工作量和难度都非常大。例如客户端面临断线重连、 网络闪断、心跳处理、半包读写、 网络拥塞和异常流的处理等等。而Netty 对 JDK自带的 NIO 的 API 进行了良好的封装,解决了上述问题。

2021-01-25 23:43:28 187

原创 IO模型与多路复用技术

目录同步异步与阻塞非阻塞IO模型BIO(Blocking IO)NIO(NON Blocking IO)Epoll重点函数多路复用技术比较AIO(NIO 2.0)AIO、BIO、NIO三种IO模型比较同步异步与阻塞非阻塞在解释IO模型之前,我们首先明白什么是同步与异步,什么是阻塞与非阻塞。所谓同步异步,针对的是客户端而言。同步,就是说客户端的请求是否需要排队一个个进行处理,如果是,那么就是同步,否则就是异步。阻塞与非阻塞,针对的是服务端而言。阻塞,就是

2021-01-16 16:28:03 372 4

原创 Mysql实现可重复读的方式——MVCC

Mysql实现可重复读的方式——MVCC目录简介:隐式字段:undo日志版本链read-view一致性视图MVCC比对规则简介MVCC:(Multi-Version Concurrency Control)多版本并发控制隐式字段Mysql每一行数据都有几个隐藏的字段,用于标记本条数据的历史版本信息以及事务信息等。DB_TRX_ID:最近修改(修改/插入)事务ID,记录创建这条记录/最后一次修改该记录的事务IDDB_ROLL_PTR:回滚指针,指向这条记录的上一个版

2021-01-06 00:10:01 254

原创 Spring源码编译过程

版本整理:Spring版本:5.2.0.RELEASEJDK版本:1.8.0_151IDEA版本:2018.2.3Gradle:目前不需要安装,在编译完成后根据提示安装对应版本即可一、Spring源码下载1.进入Spring官网https://spring.io/,跳转到页面最下方git链接,点击进入github2.在git中进入Spring-framework仓库3.选择要下载的Spring分支版本,推荐下载release版本,因为这种版本属于稳定版,我下载的是5.

2020-10-15 11:52:20 856 1

原创 Mysql如何选择合适的索引

对于我们之前创建的表:employees假设我们执行如下SQL:EXPLAIN select * from employees where name > 'a';可见上方并未走索引,而当我们执行下方SQL的时候,他走了索引:EXPLAIN select * from employees where name > 'zzz';那么Mysql到底是如何选择索引的呢?我们可以选择trace工具来查看Mysql选择索引的过程。注意:trace工具开启会影响Mysql性..

2020-08-06 23:02:05 1363

原创 Explain详解与索引实践

Explain工具介绍 使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是 执行这条SQL 注意:如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中...

2020-07-31 00:22:55 316 1

原创 Mysql索引底层数据结构与算法

先给大家声明几个概念:索引:索引是帮助MySQL高效获取数据的排好序的数据结构I/O:从磁盘读取数据的一次操作叫做一次I/O,整个查询过程最耗费性能的步骤。数据页:它是InnoDB管理存储空间的基本单位,数据页是数据文件中的最小存储单元,每个数据页保存一个数据库节点。一个页的大小Mysql一般默认是16KB。聚簇索引:对于我们的数据库存储结构中,如果叶子节点保存了完整的数据,那么这个就叫做聚簇索引。非聚簇索引:对于我们的数据库存储结构中,如果叶子节点只保存了真实数据的内存地址,那么这个就

2020-07-27 19:51:42 283 2

原创 Swagger2Markup导出AscIIDoc接口说明文档

Swagger2Markup导出AscIIDoc接口说明文档背景SwaggerSpringfox简介注解说明Swagger2Markup背景文档是每一个开发人员的痛点,自己开发的时候不想写文档,看别人代码的时候希望别人写文档。而原来大家都是通过手写文档来完成这个工作,缺点如下:• 前后端联调接口,需要不断的更新接口文档,一般是文档跟不上接口变化的节奏;• 接口返回结果不明确;• 不能直接...

2019-06-17 11:08:29 934 1

原创 JS实现文字转语音播放

JS实现文字转语音播放背景实现方式第一种:百度文字转语音开放API第二种:微软TTS语音引擎第三种:SpeechSynthesisUtterance总结背景在做项目的过程中,经常会遇到场景是客户要求播放语音的场景,所以将JS实现文字转语音播放的各种实现方式做统一整理。实现方式第一种:百度文字转语音开放API注意:本方式一定要有外网,可以访问百度,不然无法远程调用百度接口。接口:http...

2019-06-17 09:49:37 19366 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除