- 博客(322)
- 资源 (3)
- 收藏
- 关注
原创 ERP重构-SLA子分类账-分布式实现方案
SDK预留本地自定义来源,可以是http、rpc、本地实现各种方式。自定义来源作为一个动态参数,可以使用已有的标准入参,经过自定义逻辑转换得到一个新的自定义参数。
2023-07-03 00:06:27 710
原创 如何解决粘包半包
粘包与半包粘包现象服务端代码public class HelloWorldServer { static final Logger log = LoggerFactory.getLogger(HelloWorldServer.class); void start() { NioEventLoopGroup boss = new NioEventLoopGroup(1); NioEventLoopGroup worker = new NioEventLoo
2023-07-01 11:31:47 402
原创 Spring关于@Configuration配置处理流程解析
这个会让内部配置类优先与配置类处理,bean实例化顺序依赖于bean注册器里面注册的顺序,所以在不存在依赖关系,即没有如@Autoware @DependsOn @Lazy等会影响bean实例化顺序和Import导入配置类等改变某个配置处理顺序前提下,内部静态配置类定义Bean的实例化会优先于外部配置类定义Bean实例化。问题 2: @Configuration配置类内部实例类和内部静态类内声明Bean,Bean实例化顺序是什么?
2023-06-24 23:18:01 1608
原创 浅谈对BI工具价值的看法
百度百科的定义:商业智能(Business Intelligence,简称:BI),又称商业智慧或商务智能,指用和数据分析商业价值。总结是业务系统数据源-数据加工模型-数据可视化分析的过程最好是认为是。尤其目前大多数厂商为了销售产品将BI吹嘘的各种全能、数据处理分析一体化,自助分析很简单等等。虽然商业BI具备了一定数据仓库、数据ETL、甚至整合数据指标、数据治理等功能,但规模数据体量下将数据all in one还是不现实的。利用低上手难度特性刻意绕开了项目建设过程中存在的挑战和风险。
2023-06-05 09:51:19 585
原创 Java飞行记录器
可见,CMS的GC时间=STW时间,G1和ZGC的STW时间远小于GC时间,也验证了存在与应用程序并行的GC阶段,效率大大提高。Java飞行记录器和JDK任务控制一起创建了一个完整的工具链,以持续收集低级别和详细的运行时信息,从而支持事后事件分析。可见,CMS在70秒内只处理了3W+个线程,而G1和ZGC则可以处理56W+个线程,CMS在GC的STW上消耗了大量时间。JDK任务控制是一套先进的工具,能够对Java飞行记录器收集的大量数据进行高效和详细的分析。
2023-05-20 21:10:13 1638
原创 简单聊聊微前端
微前端不是一个框架,也不是一种技术,它是一种架构。把一个庞大的应用,按一定的规则切分成一系列可以单独部署的松耦合应用,再通过基座将这些应用组合成单个面向用户的应用程序。通常,项目有不同大小的体积和不同的要求,如果你的项目很简单,只有简单的一些页面,一个团队可以全部搞定,那完全没有必要使用微前端,市面上有许多框架可以快速完成这个项目开发。但是,如果你的应用,是另一个大应用的其中一个子应用或者你的应用包含很多由多个不同的团队负责的功能,那么你就可以考虑一下使用微前端。
2023-05-15 00:44:49 957
原创 聊天机器人简要理解
聊天机器人的应用逐渐渗透到生活中的各个角落,本文简要理解其背后的基本原理。同时AI以惊人的速度进步,远超预期,对此要谨慎且乐观。
2023-05-04 09:51:42 933
原创 全栈工程师-产品经理篇
本章主要以一个研发人的主观视角述诉,希望可以给一些正在做研发,但还没有做过产品的同学一些参考。做为一个全栈工程师的我,在工程实践中,在实践了一年多的产品经理的工作,此篇文章,就以全栈工程+产品经理为标题。在实践了一年多的产品线的产品经理岗位(此产品线的研发、运维也是我),我感觉我现在勉强可以算是一个初级产品经理水准关于产品经理的,就不再这补充了,但标题前面有写着“全栈工程师”开头,补充一下全栈工程师我认为非常重要,当你能够打通所有环节,任何的墙都不存在,但墙不存在时。
2023-05-04 00:18:56 1133 2
原创 工程质量之研发过程管理需要关注的点
要想让我们的系统能够平稳运行,我们需要在抓好人、工具、预案、目标这几个点,只有抓好这些点,我们才能真正构建高性能、高可用、可降级的业务系统。
2023-04-17 08:59:15 555
原创 Reactor模型在库存指令模块中的运用
Reactor 模型也叫做反应器设计模式,是一种为处理服务请求并发提交到一个或者多个服务处理器的事件设计模式,当请求抵达后,通过服务处理器将这些请求采用多路分离的方式分发给相应的请求处理器,目前多用于高并发IO场景。Doug Lea著名的文章《Scalable IO in Java》()对Reactor模型做了较为详细的定义。Reactor 模式主要由 Reactor 和处理器 Handler 这两个核心部分组成:Reactor:负责监听和分发事件,事件类型包含连接事件、读写事件;
2023-04-11 09:21:45 586
转载 通俗易懂浅谈一下服务器异地容灾备份
服务端灾备不仅是运维人员的工作,前后端开发人员也有必要了解一些基本知识,在灾难发生的时候,才能较好的配合工作,快速恢复服务。灾备方案都是有成本和风险的,灾备也没有银弹,不可能打死所有的怪兽。还是随着业务发展,不断的演化才是王道。
2023-04-03 01:25:39 2940
原创 责任链模式在业务实践中的思考与改进
设计模式是无数业务场景积累沉淀的方法论,值得我们不断借鉴和学习,我们也应在不断的实践当中去对经典的设计模式,做出符合时代的优化和改进。唯一不变的,只有改变。
2023-04-02 21:49:53 514
原创 使用Apache Commons Pool2创建Java对象池
相比于其他实现对象池的技术,使用 Commons Pool2 实现对象池的优点是:它提供了完整的对象池管理功能,包括对象的创建、初始化、借用、归还、清理和销毁等操作,并且支持多线程环境下的并发访问和线程安全。此外,Commons Pool2 还具有灵活的配置选项,可以根据具体场景对对象池的性能和资源消耗进行优化。缺点是,使用 Commons Pool2 实现对象池需要引入额外的依赖,增加了项目的复杂性。
2023-04-02 19:24:50 2196
原创 JUnit 5 初探
相信很多软件开发对于单元测试和Junit都不会感到陌生。JUnit 是由两位编程大师Kent Back 和 Erich Gamma 在1997年编写的Java开源单元测试框架,它通过大量的注解(Annotation)和约定(Convention) 运行和管理单元测试用例。JUnit 的作者 Kent Back 曾经说过,软件开发如果没有单元测试就像人走在钢丝上,没有任何的保障。
2022-11-03 20:15:04 720
原创 浅析产品经理
做技术的同学,90%的人都是从事业务开发。业务开发同学,80%以上的工作量都是来自产品经理。正所谓知己知彼,百战百胜,咱就看看产品干啥的。
2022-10-31 00:48:19 884
原创 反射方法比较:Mehod vs FastMethod vs Javassist
在很多业务场景中,会对拥有相同属性名称的不同对象进行大量的Get、Set方法调用。通常为了能内聚相关的通用业务方法,我们都会创建一些入参为某些相同属性的方法,此时使用反射方式实现是最容易想到的解决方案。本文将对如下几种实现进行比较:java原生的Method、cglib的FastMethod、javassist实现的Invoker。由性能比较最明显可以看出以下几个结论:性能由高到低排列是:原生>Invoker>FastMethod>Method。
2022-10-08 00:10:17 534
riso-jay.zip
2020-06-19
场景模拟代码.zip
2019-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人