- 博客(71)
- 资源 (2)
- 问答 (4)
- 收藏
- 关注
原创 Gradle接入checkstyle代码检查插件
详解Gradle环境下接入checkstyle代码风格插件,统一规范化团队代码风格,提高代码质量和开发效率
2023-05-19 09:50:03
1467
3
原创 浅谈Gradle构建工具
浅谈Gradle工具的一些特性,包含与Maven的性能对比,构建的生命周期、依赖管理、依赖冲突、多项目构建以及自动化测试。
2023-05-16 09:46:22
663
4
原创 详解RocketMQ ACL机制的设计实现原理
从配置使用、实现思路、匹配和校验、源码分析等角度出发,解读RocketMQ ACL机制的设计和实现原理,最后还给出了使用过程中的踩坑经验分享
2023-04-24 11:23:56
1082
2
原创 单元测试框架Mockito落地实践分享
Mockito 是一种 Java Mock 框架,主要是用来做 Mock 测试,它可以模拟任何 Spring 管理的 Bean、方法的返回值、模拟抛出异常等等。框架只是工具,更多的则是开发人员思维的转变。
2023-03-04 11:16:20
910
6
原创 基于Netty实现一个HTTP服务器
基于Netty实现HTTP传输,实现一个HTTP服务器。跟Nginx类似,Netty在HTTP协议栈上也有优越的性能表现,不需要依赖Web容器,所以相比的Tomcat、Jetty等Web容器会更轻量和轻巧。
2023-01-31 23:12:50
4013
2
原创 Mybatis-Plus之复查连表查询的实现
Mybatis-Plus-Join对于连表查询映射成一个对象能够完美支持,但是对于一对一,一对多上面的方式就不支持,与之对应的Mybatis-Plus-Join提供了@EntityMapping 和 @FieldMapping通过注解的方式处理,但是本质是将关联关系拆分成了多条SQL语句去执行,在查询效率上会有损耗。参考Mybatis的设计和约定大于配置的思想,自定了selectJoin()和selectJoinList()用来支持连表查询。
2022-09-04 22:03:17
2160
3
原创 Mybatis-Plus之连表查询的基本实现
对于连表查询,Mybatis-Plus官方并没有给出解决方法,依托Mybatis-Plus-Join可以实现连表查询,也支持一对一、一对多查询。
2022-08-28 11:09:52
9735
3
原创 MySQL企业级参数调优实践
MySQL提供了很多参数给到我们去调整以最大的去挖掘MySQL的性能,本文以生产数据库实例配置,了解参数配置背后的思考,最后给一份优化过后的配置my.cnf,可在其基础上进行调整。
2022-06-25 19:00:19
590
2
原创 从高可用看待数据密集型应用系统的设计
数据密集型应用系统第五章学习总结,节点失效、网络不可靠、数据一致性、持久性、可用性与延迟性之间各种细微的权衡,实际也是分布式核心的基本问题。
2022-06-06 23:07:25
293
原创 从IP协议看计算机网络通信
理解网络层跟数据链路层的关系和区别,IP分片与重组的思想以及网络通信中辅助IP的其他技术,对计算机网络的底层通信会有更好的认知。
2022-04-11 00:45:12
4142
3
原创 RocketMQ请求超时的排查处理过程
从日志分析、源码分析、抓包处理、报文分析、堆栈分析等角度分享一次RocketMQ请求响应慢的排查处理过程。
2022-03-07 23:49:32
4473
9
原创 解读RocketMQ对RPC的设计实现原理
依赖RocketMQ实现RPC,从源码角度解读RocketMQ的Request/Reply模式。
2022-01-17 00:12:06
3684
1
原创 基于lua我将系统的性能提升了100倍
基于lua,我将公司的系统性能提升了100倍,从耗时146s提升到了1.2s,分享解决思路、方案以及部分代码。
2021-05-13 23:03:05
636
原创 基于nginx插件和kafka实现日志收集
基于nginx使用kafka实现日志收集,使用到nginx的依赖库ngx_kafka_module,访问到nginx时会将日志信息发到kafka,可用于推荐系统和用户数据分析等。
2021-05-05 12:33:47
677
3
原创 【高级篇】详解Zookeeper客户端Curator
详解Zookeeper客户端Curator的高级使用,内容包含单节点监听、子节点监听、监听整个树,以及leader选举的实现方式。
2020-11-12 15:44:15
1970
原创 【基础篇】详解Zookeeper客户端Curator
详解Zookeeper客户端Curator基本API的使用,包括节点增加、删除、修改、数据查询,事务,异步处理等操作。
2020-11-11 10:45:30
2627
如何理解hikari数据库连接中的maximumpoolSize?
2017-11-09
关于设计API添加时间戳的目的?
2017-08-05
maven项目部署到云服务器报错
2017-03-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人