自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HackDaily

专注于Java实战和源码分析!

  • 博客(71)
  • 资源 (2)
  • 问答 (4)
  • 收藏
  • 关注

原创 Gradle接入checkstyle代码检查插件

详解Gradle环境下接入checkstyle代码风格插件,统一规范化团队代码风格,提高代码质量和开发效率

2023-05-19 09:50:03 996 3

原创 浅谈Gradle构建工具

浅谈Gradle工具的一些特性,包含与Maven的性能对比,构建的生命周期、依赖管理、依赖冲突、多项目构建以及自动化测试。

2023-05-16 09:46:22 496 4

原创 详解RocketMQ ACL机制的设计实现原理

从配置使用、实现思路、匹配和校验、源码分析等角度出发,解读RocketMQ ACL机制的设计和实现原理,最后还给出了使用过程中的踩坑经验分享

2023-04-24 11:23:56 719 2

原创 详解ThreadLocal跨线程数据共享的设计和实现

ThreadLocal跨线程数据同步,本质上还是依赖线程之间对象属性的拷贝

2023-03-26 20:39:49 2906

原创 单元测试框架Mockito落地实践分享

Mockito 是一种 Java Mock 框架,主要是用来做 Mock 测试,它可以模拟任何 Spring 管理的 Bean、方法的返回值、模拟抛出异常等等。框架只是工具,更多的则是开发人员思维的转变。

2023-03-04 11:16:20 789 6

原创 基于Netty实现一个HTTP服务器

基于Netty实现HTTP传输,实现一个HTTP服务器。跟Nginx类似,Netty在HTTP协议栈上也有优越的性能表现,不需要依赖Web容器,所以相比的Tomcat、Jetty等Web容器会更轻量和轻巧。

2023-01-31 23:12:50 3638 2

原创 对象转换工具MapStruct落地实践分享

对比目前市场上主流的对象拷贝工具,以及MapStruct企业级落地实践分享

2023-01-15 14:14:40 919

原创 Arthas常用命令和实践分享

分享Arthas常用的一些命令,最后用一个案例分享具体的使用方式。

2022-12-18 20:52:56 2156

原创 详解Netty ByteBuffer的实现机制和原理

从源码走了一下Netty的ByteBuffer才知道有这么多有意思的设计的点

2022-10-23 22:27:07 651

原创 GuavaCache的一个坑把服务器的CPU给占满了

坑已经挖好了,要不要进来踩一下?

2022-10-08 22:21:32 719

原创 分享制作Docker镜像的两种方式

以安装chrome和chromedriver为例,分享关于Docker镜像制作的过程

2022-10-02 12:32:59 3209 2

原创 Mybatis-Plus之复查连表查询的实现

Mybatis-Plus-Join对于连表查询映射成一个对象能够完美支持,但是对于一对一,一对多上面的方式就不支持,与之对应的Mybatis-Plus-Join提供了@EntityMapping 和 @FieldMapping通过注解的方式处理,但是本质是将关联关系拆分成了多条SQL语句去执行,在查询效率上会有损耗。参考Mybatis的设计和约定大于配置的思想,自定了selectJoin()和selectJoinList()用来支持连表查询。

2022-09-04 22:03:17 1606 3

原创 Mybatis-Plus之连表查询的基本实现

对于连表查询,Mybatis-Plus官方并没有给出解决方法,依托Mybatis-Plus-Join可以实现连表查询,也支持一对一、一对多查询。

2022-08-28 11:09:52 8769 3

原创 Mybatis-Plus之单表操作和分表查询

分享关于Mybatis-Plus的单表操作和分表查询,代码改造实际落地过程中的一些思考和设计

2022-08-21 19:22:12 4816

原创 Mybatis-Plus之模块集成和分层改造

分享Mybatis-Plus简介、与JPA的对比以及项目集成配置和代码分层的思考

2022-08-15 23:21:26 1181

原创 k8s基础知识扫盲及企业落地实践

k8s基础知识概念扫盲以及k8s企业级真实落地实践分享

2022-07-05 20:38:58 669

原创 MySQL企业级参数调优实践

MySQL提供了很多参数给到我们去调整以最大的去挖掘MySQL的性能,本文以生产数据库实例配置,了解参数配置背后的思考,最后给一份优化过后的配置my.cnf,可在其基础上进行调整。

2022-06-25 19:00:19 516 2

原创 从高可用看待数据密集型应用系统的设计

数据密集型应用系统第五章学习总结,节点失效、网络不可靠、数据一致性、持久性、可用性与延迟性之间各种细微的权衡,实际也是分布式核心的基本问题。

2022-06-06 23:07:25 229

原创 浅谈UDP与其低延时传输协议QUIC

QUIC主要在创建几乎等同于TCP的独立连接,实现低延迟、链接迁移,并对多路复用有着更好的支持。

2022-05-04 23:57:56 3022 2

原创 从IP协议看计算机网络通信

理解网络层跟数据链路层的关系和区别,IP分片与重组的思想以及网络通信中辅助IP的其他技术,对计算机网络的底层通信会有更好的认知。

2022-04-11 00:45:12 4025 3

原创 RocketMQ请求超时的排查处理过程

从日志分析、源码分析、抓包处理、报文分析、堆栈分析等角度分享一次RocketMQ请求响应慢的排查处理过程。

2022-03-07 23:49:32 3905 8

原创 如何优雅的实现日志记录?

自定义注解实现请求日志打印,请求参数和请求结果统一输出到一个日志文件中。

2022-02-25 23:21:19 785

原创 从一封邮件的发送看TCP/IP网络通信

从一封邮件的发送过程,读懂TCP/IP的分层模块和通信原理,理解每一层数据包的传输内容。

2022-02-20 16:57:50 2606

原创 解读RocketMQ对RPC的设计实现原理

依赖RocketMQ实现RPC,从源码角度解读RocketMQ的Request/Reply模式。

2022-01-17 00:12:06 3309 1

原创 记一次CPU占用过高的排查过程

分享一次CPU占用过高整体的排查思路和处理过程

2021-12-29 00:16:50 535

原创 记一次Netty粘包拆包的处理过程

记一次Netty粘包拆包的处理过程,自定义实现一个String类型长度的解码器。

2021-11-21 12:51:04 743

原创 解读Redisson分布式锁的设计实现原理

依赖Redisson分布式锁设计的节点锁,看似完美,实则有坑,一不小心就会出问题。

2021-10-02 12:30:10 645

原创 解读ThreadLocal扩容机制的设计实现原理

一文读懂ThreadLocal的设计思想和扩容机制,带你看看优雅的源码实现。

2021-08-21 23:29:34 864

原创 MySQL中都有哪些日志文件?

MySQL中有哪些日志文件,你知道都是用来干嘛的么?

2021-07-18 11:53:16 1754

原创 基于lua我将系统的性能提升了100倍

基于lua,我将公司的系统性能提升了100倍,从耗时146s提升到了1.2s,分享解决思路、方案以及部分代码。

2021-05-13 23:03:05 520

原创 基于nginx插件和kafka实现日志收集

基于nginx使用kafka实现日志收集,使用到nginx的依赖库ngx_kafka_module,访问到nginx时会将日志信息发到kafka,可用于推荐系统和用户数据分析等。

2021-05-05 12:33:47 556 3

原创 电商系统如何实现订单超时自动取消?

基于MQ的延迟队列和死信队列实现订单超时自动取消,分享详细流程、实现思路和代码内容。

2021-05-04 17:36:54 5803 30

原创 一文读懂Redis的集群部署和应用

一步一步手把手教你搭建部署RedisCuster,踩过的坑都帮你填上了,小白都能看懂。

2021-04-07 00:32:44 1628 2

原创 一文读懂分布式一致性协议2PC和3PC

详解分布式一致性协议2PC和3PC,理解对应的处理流程和特点,面试的时候不会再怂了

2021-03-13 16:36:24 1807

原创 基于MHA实现MySQL故障转移和主从切换

基于MHA实现Mysql高可用环境搭建手册,故障转移、主从切换、故障切换后恢复需要注意的地方。

2021-02-20 15:11:07 749 4

原创 配置MySQL主从同步,实现半同步复制

docker环境下配置MySQL主从同步和实现半同步复制

2021-01-18 17:33:48 989 4

原创 一文读懂Protobuf序列化协议的使用

Protobuf具有语言无关、平台无关、高效、扩展性、兼容性好等特点。

2020-12-30 16:32:00 1763 8

原创 【进阶篇】详解Zookeeper客户端Curator

详解Zookeeper客户端Curator在分布式锁和分布式队列上的特性和应用。

2020-12-15 14:55:16 986

原创 【高级篇】详解Zookeeper客户端Curator

详解Zookeeper客户端Curator的高级使用,内容包含单节点监听、子节点监听、监听整个树,以及leader选举的实现方式。

2020-11-12 15:44:15 1619

原创 【基础篇】详解Zookeeper客户端Curator

详解Zookeeper客户端Curator基本API的使用,包括节点增加、删除、修改、数据查询,事务,异步处理等操作。

2020-11-11 10:45:30 2402

源代码以及protobuf文件转换工具

《详解Protobuf序列化协议的使用》文章中的源代码以及protobuf文件转换工具

2020-12-30

Java编程思想第四版

Java编程思想第四版,挺不错的一本书,象征性的1个资源分

2017-10-05

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

TA关注的人

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