- 博客(136)
- 收藏
- 关注
原创 架构经验:一种可行的架构方法论
介绍一种可行的软件架构方法论,其按照从抽象到具体的顺序,将整个过程简单分为三个步骤:详细了解需求内容、抽象软件架构、详细软件架构。
2021-04-29 16:26:21 418 1
原创 Spring Cloud Sleuth和skywalking-trace
spring cloud sleuth和skywalking trace均提供了请求链路追踪能力,让我们一起看看内部原理吧。
2021-02-23 17:02:56 1401 1
原创 UNIX的五种IO操作方式
概述UNIX的五种IO操作方式,阻塞IO、非阻塞IO、IO多路复用、信号驱动IO、异步IO。关于IO多路复用,讲述了三种方案与差异:select、poll、epoll。
2020-12-03 14:58:39 583
原创 Spring-Redis-验证lettuce共享和独占连接特性
默认情况,Lettuce 对 所有非阻塞和非事务型操作 共享 同一个线程安全的本地连接。可配置LettucePool,为阻塞和事务操作,提供独占连接。通过源码与debug验证这些特性。
2019-11-28 15:11:02 4056 5
原创 Redis Java Client选型-Jedis Lettuce Redisson
针对redis java client,从多角度进行选型对比,以便选择符合业务要求的redis client。
2019-08-02 12:15:08 6305
原创 Django接口返回JSON格式数据报文
python的两个web框架,flask和django,两者都具有view 模板的章节,但是当前开发一个应用,大部分采用前后端分离的合作方式。因此必然面对的一个事情就是接口返回json格式的数据报文。
2023-07-27 14:10:47 1806
原创 插件框架PF4J-从理论到实践
pf4j是轻量级的插件框架,可以简单的实现业务个性化。列举了作者的思考,例如如何满足租户场景,如何处理依赖jar等。
2023-06-06 13:24:03 2133
原创 探索graphQL-hasura引擎
graphql作为一种API规范,hasura是对graphql规范的实现,它提供了快速暴露api和角色数据权限的能力。适用于绝大多数接口直接读写数据表的场景。
2023-05-05 15:32:38 1187
原创 接口开放平台,我的一些思考
接口开放平台可以分为简单的和复杂的两种方式。简单的接口开放平台,由自身提供接口实现。复杂的接口开放平台,为其他业务系统提供开放API的能力。
2022-08-15 18:22:04 1694
原创 java支持多任务之间的依赖协作关系
java可以满足多任务之间的依赖协作关系,在java1.8新增了一种新的方式,主要涉及CompletionStage。
2022-06-23 11:47:35 875
原创 规则编排调度器实践-防刷、抽奖等
基于灵活扩展的考虑,我设计并实现了规则编排调度器,并且在实际需求中进行了应用。接下来,我列举几个在实践工作中的应用场景。
2022-05-05 17:18:35 188
原创 通过源码去认知Netty-NIO封装
通过io.netty.channel和io.netty.bootstrap两个package,对netty进行总体认知。进一步查看netty对NIO的封装,了解源码实现,梳理类层次关系与源码流程。
2022-02-23 11:13:19 709
原创 通过源码去认知Netty-io.netty.channel
通过io.netty.channel和io.netty.bootstrap两个package,对netty进行总体认知。进一步查看netty对NIO的封装,了解源码实现,梳理类层次关系与源码流程。
2022-02-23 11:05:08 5137
原创 RabbitMQ总结
RabbitMQ,被广发使用的开源的消息队列中间件。通过这篇文章,读者可以比较全面的认识rabbitmq,也可以解答一些疑问,例如推送模式下,如何控制消费者的压力。
2022-01-20 18:10:20 3000
原创 加密方式:对称与非对称加密
软件应用,必然需要进行数据交互和存储,特别是通过互联网进行数据传递。有的场景,数据可以明文传递;有的场景,即使数据是明文的,但是要避免数据在传输过程中被篡改,例如下单信息;有的场景,数据不可以明文传递、存储,例如登录信息。遇到这些场景,解决方式就是签名或是加密,因此就涉及到加密方式和算法的选择。正文简介对称和非对称加密,以及java和js的使用方式。
2021-12-27 19:11:33 1037
原创 nacos原理总结与服务发现框架对比
疑问驱动学习,带着问题阅读源码,目标感更加明确。我最近有针对性阅读了nacos客户端部分源码,解决了我对其配置管理方面的疑问。然后我结合不同框架的文档,从多个维度对比框架,可以作为技术选型的简单依据。
2021-12-16 15:41:27 867
原创 思考与总结:数据分片的一些问题
伴随业务发展的越来越好,必然引起数据量的不断增加,当数据量到达一定程度后,会导致数据库性能下降,此时,可以考虑使用数据分片。对于新库新表,一定依据数据增量评估结果决定是否需要分片,不要误用分片导致增加开发和维护的难度与成本。
2021-12-14 11:11:41 2122
空空如也
如何在运行时将class放入jpa?
2023-04-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人