拒绝if-else!小而美的规则引擎 Easy Rules 真不错!

4 月 9 日
阅读 11 分钟
927
Easy Rules是一个简单而强大的Java规则引擎,提供以下功能:轻量级框架和易于学习的API基于POJO的开发与注解的编程模型定义抽象的业务规则并轻松应用它们支持从简单规则创建组合规则的能力支持使用表达式语言(如MVEL和SpEL)定义规则的能力陈某之前也分享过其他的规则引擎,可以看之前文章:规则引擎深度对比,LiteFlow...

Spring Integration 轻松实现服务间消息传递,真香!

4 月 9 日
阅读 15 分钟
1k
在当今分布式系统的背景下,如何优雅地实现系统之间的消息传递是每个开发者都关心的话题。而Spring Integration,作为Spring家族的一员,正是为了解决这个难题而生。

ELK 处理 Spring Boot 日志,不错!

2023-09-13
阅读 12 分钟
1.1k
工欲善其事,必先利其器。如果此时有一个统一的实时日志分析平台,那可谓是雪中送碳,必定能够提高我们排查线上问题的效率。本文带您了解一下开源的实时日志分析平台 ELK 的搭建及使用。

京东面试题:ElasticSearch深度分页解决方案

2023-08-16
阅读 9 分钟
1.3k
大家好,我是不才陈某~Elasticsearch 是一个实时的分布式搜索与分析引擎,在使用过程中,有一些典型的使用场景,比如分页、遍历等。在使用关系型数据库中,我们被告知要注意甚至被明确禁止使用深度分页,同理,在 Elasticsearch 中,也应该尽量避免使用深度分页。这篇文章主要介绍 Elasticsearch 中分页相关内容!关注公...

Spring Boot +URule 规则引擎,太顶了!

2023-05-25
阅读 9 分钟
2.8k
前段时间,在做项目重构的时候,遇到很多地方需要做很多的条件判断。当然可以用很多的if-else判断去解决,但是当时也不清楚怎么回事,就想玩点别的。于是乎,就去调研了规则引擎。

终于搞懂了 Nacos、OpenFeign、Ribbon 等组件协调工作的原理,太强了!

2023-05-15
阅读 7 分钟
1.4k
大家好,我是不才陈某~前几天有个大兄弟问了我一个问题,注册中心要集成SpringCloud,想实现SpringCloud的负载均衡,需要实现哪些接口和规范。Java指南:www.java-family.cn既然这个兄弟问到我了,而我又刚好知道,这不得好好写一篇文章来回答这个问题,虽然在后面的聊天中我已经回答过了。接下来本文就来探究一下Nacos...

自从用了 Alibaba COLA 架构,代码再也不怕腐烂了!

2023-05-09
阅读 8 分钟
2.3k
大家好,我是不才陈某~本文开始前,问大家一个问题,你觉得一份业务代码,尤其是互联网业务代码,都有哪些特点?我能想到的有这几点:互联网业务迭代快,工期紧,导致代码结构混乱,几乎没有代码注释和文档。互联网人员变动频繁,很容易接手别人的老项目,新人根本没时间吃透代码结构,紧迫的工期又只能让屎山越堆越大。...

项目终于用上了xxl-job,真香!

2023-04-27
阅读 12 分钟
8.9k
本篇文章主要记录项目中遇到的 xxl-job 的实战,希望能通过这篇文章告诉读者们什么是 xxl-job 以及怎么使用 xxl-job 并分享一个实战案例。

5大主流方案对比:MySQL千亿级数据线上平滑扩容实战

2023-03-29
阅读 27 分钟
1.3k
在项目初期,我们部署了三个数据库A、B、C,此时数据库的规模可以满足我们的业务需求。为了将数据做到平均分配,我们在Service服务层使用uid%3进行取模分片,从而将数据平均分配到三个数据库中。

100Wqps短链系统,怎么设计?

2023-03-16
阅读 7 分钟
1.7k
这段时间,在整理知识星球中面试专栏时看到这么一个字节跳动的二面真题:100Wqps短链系统,怎么设计?这道题,看上去业务简单,其实,覆盖的知识点非常多:高并发、高性能分布式 IDRedis Bloom Filter 高并发、低内存损耗的 过滤组件知识分库、分表海量数据存储多级缓存的知识HTTP传输知识二进制、十六进制、六十二进制...

网易二面:CPU狂飙900%,该怎么处理?

2023-03-13
阅读 5 分钟
1.5k
大家好,我是不才陈某~[星球]()一位小伙伴面试了 网易,遇到了一个 性能类的面试题:CPU飙升900%,该怎么处理?可惜的是,以上的问题,这个小伙没有回答理想。最终,导致他网易之路,终止在二面,非常可惜关注公众号:码猿技术专栏,回复关键词:1111 获取阿里内部Java性能调优手册!首先,说明一下问题:CPU飙升200% 以...

SpringBoot可以同时处理多少请求?

2023-03-08
阅读 3 分钟
2.1k
我们都知道,SpringBoot默认的内嵌容器是Tomcat,也就是我们的程序实际上是运行在Tomcat里的。所以与其说SpringBoot可以处理多少请求,倒不如说Tomcat可以处理多少请求。

阿里终面:每天100w次登陆请求, 8G 内存该如何设置JVM参数?

2023-02-28
阅读 10 分钟
1.5k
上周知识星球的同学在阿里云技术面终面的时候被问到这么一个问题:假设一个每天100w次登陆请求的平台,一个服务节点 8G 内存,该如何设置JVM参数? 觉得回答的不太理想,过来找我复盘。

7min到40s:SpringBoot启动优化实践

2023-02-24
阅读 14 分钟
1.4k
公司 SpringBoot 项目在日常开发过程中发现服务启动过程异常缓慢,常常需要6-7分钟才能暴露端口,严重降低开发效率。通过 SpringBoot 的 SpringApplicationRunListener 、BeanPostProcessor 原理和源码调试等手段排查发现,在 Bean 扫描和 Bean 注入这个两个阶段有很大的性能瓶颈。

10分钟带你彻底搞懂 RPC 架构

2023-02-13
阅读 5 分钟
1.6k
当你在构建一个分布式系统时,势必需要考虑的一个问题是:如何实现服务与服务之间的调用?当然,你可以使用 Dubbo 或 Spring Cloud 等分布式服务框架来封装技术实现的复杂性,以此完成这个目标。不过,假如现在没有这些框架,需要你自己来实现远程调用,你会怎么做呢?

Spring项目中用了这种模式,经理对我刮目相看

2023-01-31
阅读 4 分钟
1.1k
不知道大家在项目中有没有遇到过这样的场景,根据传入的类型,调用接口不同的实现类或者说服务,比如根据文件的类型使用 CSV解析器或者JSON解析器,在调用的客户端一般都是用if else去做判断,比如类型等于JSON,我就用JSON解析器,那如果新加一个类型的解析器,是不是调用的客户端还要修改呢?这显然太耦合了,本文就介...

深入剖析 Spring Boot 的 SPI 机制

2023-01-30
阅读 4 分钟
1.7k
SPI(Service Provider Interface)是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要用于框架中开发,例如Dubbo、Spring、Common-Logging,JDBC等采用采用SPI机制,针对同一接口采用不同的实现提供给不同的用户,从而提高了框架的扩展性。

阿里的又一款数据高效同步工具DataX,真香!

2023-01-29
阅读 15 分钟
2.9k
有个项目的数据量高达五千万,但是因为报表那块数据不太准确,业务库和报表库又是跨库操作,所以并不能使用 SQL 来进行同步。当时的打算是通过 mysqldump 或者存储的方式来进行同步,但是尝试后发现这些方案都不切实际:

公司的这种打包启动方式,我简直惊呆了!

2023-01-06
阅读 3 分钟
1.6k
大家都知道,SpringBoot应用最终会打出一个Fat Jar, 里面包含了用到的全部依赖,启动也非常简单,java -jar xxx.jar即可。

监控系统选型,一篇全搞定!

2023-01-04
阅读 6 分钟
1.8k
这篇文章,我将对监控体系的基础知识、原理和架构做一次系统性整理,同时还会对几款最常用的开源监控产品做下介绍,以便大家选型时参考。内容包括3部分:

数据异构就该这样设计,yyds~

2022-09-15
阅读 3 分钟
1.6k
何谓数据异构,上周交易部门商品的同事过来做分享,又看到这个词,他的PPT里面是 数据库异构。其实我们以前做的事情,也是可以称之为数据异构。比如我们将DB里面的数据持久化到Redis里面去,就是一种数据异构的方式。

实战!Spring Boot Security+JWT前后端分离架构登录认证!

2021-12-03
阅读 10 分钟
5.6k
认证、授权是实战项目中必不可少的部分,而Spring Security则将作为首选安全组件,因此陈某新开了 《Spring Security 进阶》 这个专栏,写一写从单体架构到OAuth2分布式架构的认证授权。
封面图

Mybatis入门篇之结果映射,你射准了吗?

2020-09-04
阅读 10 分钟
3.7k
持续原创输出,点击上方蓝字关注我吧目录前言什么是结果映射?如何映射?别名映射驼峰映射配置文件开启驼峰映射配置类中开启驼峰映射resultMap映射总结高级结果映射关联(association)例子关联的嵌套 Select 查询关联的嵌套结果映射总结集合collection集合的嵌套 Select 查询集合的嵌套结果映射总结前言上一篇文章介绍了M...

面试官:你知道哪几种事务失效的场景?

2020-04-19
阅读 3 分钟
8.3k
面试官:你知道哪些事务失效的场景? 前言 文章首发于面试官:你知道哪些事务失效的场景? 声明式事务是Spring功能中最爽之一,可是有些时候,我们在使用声明式事务并未生效,这是为什么呢? 今天陈某带大家来聊一聊声明事务的几种失效场景。本文将会从以下两个方面来说一下事务为什么会失效? @Transactional介绍 @Tran...

拜托,别再问我Zookeeper如何实现分布式锁了!!!

2020-04-11
阅读 9 分钟
3.2k
分布式锁的概念、为什么使用分布式锁,想必大家已经很清楚了。前段时间作者写过Redis是如何实现分布式锁,今天这篇文章来谈谈Zookeeper是如何实现分布式锁的。

一文带你入门Zookeeper

2020-04-11
阅读 13 分钟
2k
Zookeeper 相信大家都听说过,最典型的使用就是作为服务注册中心。今天陈某带大家从零基础入门 Zookeeper,看了本文,你将会对 Zookeeper 有了初步的了解和认识。

Spring中的设计模式:工厂方法模式

2020-04-06
阅读 4 分钟
4.4k
工厂方法模式是所有设计模式中比较常用的一种模式,但是真正能搞懂用好的少之又少,Spring底层大量的使用该设计模式来进行封装,以致开发者阅读源代码的时候晕头转向。