自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一群专业码农的笔记本

一群有专业精神的码农,一起记录下一起走过的路,踩过的坑,读过的书。

  • 博客(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-19 23:45:00 605 1

原创 简单聊聊微前端

微前端不是一个框架,也不是一种技术,它是一种架构。把一个庞大的应用,按一定的规则切分成一系列可以单独部署的松耦合应用,再通过基座将这些应用组合成单个面向用户的应用程序。通常,项目有不同大小的体积和不同的要求,如果你的项目很简单,只有简单的一些页面,一个团队可以全部搞定,那完全没有必要使用微前端,市面上有许多框架可以快速完成这个项目开发。但是,如果你的应用,是另一个大应用的其中一个子应用或者你的应用包含很多由多个不同的团队负责的功能,那么你就可以考虑一下使用微前端。

2023-05-15 00:44:49 957

原创 尝试通过俄罗斯方块解释程序员这个职业

通过“俄罗斯方块”向众人解释程序员这个职业

2023-05-08 07:22:51 609

原创 聊天机器人简要理解

聊天机器人的应用逐渐渗透到生活中的各个角落,本文简要理解其背后的基本原理。同时AI以惊人的速度进步,远超预期,对此要谨慎且乐观。

2023-05-04 09:51:42 933

原创 全栈工程师-产品经理篇

本章主要以一个研发人的主观视角述诉,希望可以给一些正在做研发,但还没有做过产品的同学一些参考。做为一个全栈工程师的我,在工程实践中,在实践了一年多的产品经理的工作,此篇文章,就以全栈工程+产品经理为标题。在实践了一年多的产品线的产品经理岗位(此产品线的研发、运维也是我),我感觉我现在勉强可以算是一个初级产品经理水准关于产品经理的,就不再这补充了,但标题前面有写着“全栈工程师”开头,补充一下全栈工程师我认为非常重要,当你能够打通所有环节,任何的墙都不存在,但墙不存在时。

2023-05-04 00:18:56 1133 2

原创 日常项目技术方案脉络

适合日常项目的技术方案书写脉络推荐

2023-04-19 21:26:46 779

原创 工程质量之研发过程管理需要关注的点

要想让我们的系统能够平稳运行,我们需要在抓好人、工具、预案、目标这几个点,只有抓好这些点,我们才能真正构建高性能、高可用、可降级的业务系统。

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

原创 MOCK远程API调用的简单实现

MOCK远程API调用的简单实现

2022-11-14 00:00:00 1166

原创 逻辑回归模型公式推导

逻辑回归模型简要介绍及其公式推导。

2022-11-06 21:25:44 1321

原创 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

原创 Spark调优实践随谈

Spark调优

2022-10-30 19:38:59 744

原创 互联网行业ERP重构的心路历程

ERP重构,自研ERP,前途光明,道路曲折

2022-10-23 23:52:33 743

原创 正则的简介与使用

文本处理是工作中日常使用的,使用正则表达式可以帮助我们更快捷的进行文本处理,下面简单介绍正则表达式语法与使用

2022-10-17 09:46:32 1362

原创 浅谈尾递归

尾调用(Tail Call)是函数式编程的一个重要概念,简单概括就是:某个函数的最后一步是调用另一个函数。

2022-10-08 09:59:06 436

原创 提高代码易读性之改善函数命名

命名是一门艺术

2022-10-08 02:21:45 612

原创 反射方法比较:Mehod vs FastMethod vs Javassist

在很多业务场景中,会对拥有相同属性名称的不同对象进行大量的Get、Set方法调用。通常为了能内聚相关的通用业务方法,我们都会创建一些入参为某些相同属性的方法,此时使用反射方式实现是最容易想到的解决方案。本文将对如下几种实现进行比较:java原生的Method、cglib的FastMethod、javassist实现的Invoker。由性能比较最明显可以看出以下几个结论:性能由高到低排列是:原生>Invoker>FastMethod>Method。

2022-10-08 00:10:17 534

原创 数据动态验证的简单应用

解决JAVA动态验证数据

2022-10-01 16:43:27 711

原创 一个简单的文件预览组件封装

一个简单的文件预览组件的封装

2022-09-26 01:50:17 680

原创 Lsm树学习笔记

Lsm

2022-09-19 02:11:48 576

原创 设计模式之策略模式

策略模式(Strategy)

2022-09-13 12:25:55 305

原创 可配置商城结算合同模型

可配置商城结算合同模型

2022-09-13 02:46:38 279

原创 聊聊Excel的大批量导入导出

聊聊Excel的大批量导入导出,看POI和easyexcel各自如何实现

2022-09-05 01:37:49 3390 1

原创 囚徒逃生问题优化策略

今天给大家分享的就是一道有意思的数学题,这题是前阵子在网上充电时看到的,也欢迎大家提出更优解。

2022-09-04 23:46:57 606

原创 Mysql分布式锁设计

基于MySQL的分布式锁

2022-09-04 16:55:45 1260

原创 ConcurrentHashMap底层原理分析(put方法)

ConcurrentHashMa底层原理分析

2022-09-04 10:35:13 853

原创 工程代码实践简单总结

工程代码实践简单总结

2022-08-28 18:34:32 1302

原创 如何寻找Springboot自动装配的实现

如何寻找Springboot自动装配的实现

2022-08-27 18:44:23 356

原创 本地事务与分布式事务解读

解读分布式事务

2022-08-17 15:20:42 344

原创 ALL IN ONE最佳实践方案分享(从硬件到软件全覆盖)

一台电脑上,做所有的事(路由器,虚拟机,存储,windows,linux)

2022-08-14 15:27:40 38162 2

原创 小程序优化实践

最近新接手了一个小程序,用这个小程序做了一些性能和交互优化的实践,记录下来一些操作和坑跟大家分享。

2022-08-07 22:55:49 4498

pvetools.sh

pve7.x的运维工具,图形化集成了不少linux 命令操作集

2022-08-14

riso-jay.zip

亲测可用java编写基于selenium的方式抓取豆瓣读书书籍内容 可以爬取豆瓣读书的丛书和推荐二个入口的书藉详情并生成excel文件(含封面) 在/riso-parent/riso-web-crawler/jar 文件夹有打好包的jar及批处理(只要jdk是1.8以上就可以直接运行) 附

2020-06-19

场景模拟代码.zip

间隙锁文章对应场景模拟代码,支持配置并发数以及随机项。第一次运行程序会较高概率出现死锁,若不修改menu_id范围重复执行,将不会触发死锁情况,读者可以自行思考原因。

2019-12-23

drools6.5规则引擎封装实例

drools6.5规则引擎封装实例

2018-03-19

空空如也

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

TA关注的人

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