吾爱开源
文章平均质量分 87
优质开源项目解读专栏
子涵先生
码山有道:所有工作都有方法论的支撑……
互联网渣渣架构师,拥有一定的极客精神,注重底层原理与实践相结合,致力于输出高质量的博客内容,好玩!有料!!
展开
-
Sentinel限流规则使用总结
Sentinel限流/熔断规则目前Sentinel支持以下三种限流/熔断规则:基于资源限流(Flow Rule)、系统自适应限流(SystemRule)、系统熔断降级(DegradeRule),sentinel还支持基于授权的限流(AuthorityRule),其父类为AbstractRule。网关限流原理另外,Sentinel还支持网关限流,说到底就是Filter限流,控制限流资源范围。其实现原理为为Servlet添加了一个CommonFilter,doFilter方法如下:public void原创 2022-04-01 23:02:16 · 5192 阅读 · 2 评论 -
技术人成长之源码阅读心法
十年Java,我总结了技术人成长过程中应该知道的源码阅读心法~原创 2021-12-12 16:40:49 · 1308 阅读 · 0 评论 -
@RequestParam、@RequestBody不够用?一起来看Springboot如何自定义参数解析器
文章目录场景自定义注解解析接口入参1. 添加自定义注解2. 定义参数解析器3. Spring注入参数解析器使用方法参考资料场景Springboot参数接收方式,提供了@RequestParam、@RequestBody,还有@RequestAttribute、@PathVariable。但是有的时候,接口入参只需要一个参数,如果将一个参数封装成一个对象显得有些麻烦且没有必要。我么可以通过自定义注解实现,参数的自动解析和赋值。自定义注解解析接口入参1. 添加自定义注解import java.lang原创 2021-08-10 16:10:50 · 910 阅读 · 0 评论 -
知识那么多,作为一个IT人我们该怎样有效的学习?
一个7年开发工程师的血泪成长史为什么要构建知识体系?IT知识体系的特点高效记忆的根本是“联系”体系化的认识让我们更有谱作为一个IT人我们该怎样有效的学习?用思维导图构建知识树IT人的高效学习方法拥抱开源大家好,我是子涵先生,我也曾就职于一家传统的IT公司,一干就是六年。我从一个技术萌新,逐渐成为公司的技术骨干。 虽然平时自己也会记一些笔记,但是一直都感觉没能体系化的认识开发。直到第六年,我下定决心,花了一年的时间重塑了自己的知识体系,从此真正爱上了真正的编程。期间的每个周末,每个挤在地铁的早上,每原创 2021-02-02 19:23:53 · 382 阅读 · 0 评论 -
实战开源——ocp:SpringCloudAlibaba应该这样学
前言 讲在前面子涵先生发现了一个不错的学习SpringCloud Alibaba的开源项目,特来分享给大家——open-capacity-platform。本节内容是我在本地运行open-capacity-platform时做的一篇总结,本文旨在提供一个环境搭建的思路,所以没有提供具体的操作步骤细节——我相信结合官方文档,聪明的你一定可以顺顺利利。官网文档直通车认识一个新鲜事物,我们一定要学会先从宏观到微观的方法论。对于认识开源系统,我们一定要先从架构设计看起。一、基础环境1、nacos环境原创 2020-11-08 22:25:46 · 987 阅读 · 0 评论 -
图说系列:dolphinscheduler的工作流程
文章目录一、什么是dolphinscheduler?二、图说dolphinscheduler任务执行过程概念先行流程执行一、什么是dolphinscheduler?Apache DolphinScheduler,是一个分布式易扩展的可视化DAG工作流任务调度系统。致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用。更多简介信息请查看官网。本文就让我们跟随子涵先生来用图说源码~走你!┏ (゜ω゜)=☞二、图说dolphinscheduler任务执行过程概念先行为了方便原创 2020-11-01 12:06:24 · 12347 阅读 · 10 评论 -
CAS系列:login中的execution参数的作用是什么?
文章目录总结在前源码探索execution的作用1、execution参数的获取:2、execution参数的作用CAS的流程注册CAS流程的运行今天子涵先生第一次使用JMeter做测试时,便想到了测一下CAS的登录并发。然而在调试的时候特地注意了下,点击登录按钮时cas到底提交了些什么,其中的参数有何意义呢?总结在前execution:此参数用于指定一个唯一的流程实例;_eventId:此参数用于确定页面的跳转关系,参数值如"submit";lt:cas登录服务的票据;username、原创 2020-08-23 17:56:54 · 3553 阅读 · 0 评论 -
cas深度解析:cas 客户端是如何验证serviceTicket(简称st)的?
今天有同事问子涵先生,cas获取用户数据的时候,是请求了什么接口?额,,,一时语顿……似乎问题没提在点子上。请求什么接口……明明是客户端远程请求cas Server验证了ticket之后,由cas Server重定向送过来的嘛!当然你也可以理解为请求了什么接口,只是这个接口的参数是ticket和客户端的serviceUrl组成的,对,就是你登录的那个url。想了解更多,请阅读下文吧。本以为cas源码中提供的仅一种方式,于是乎想一探究竟,居然发现了多种。cas ticke验证方式大体上讲有2个体系:.原创 2020-08-06 18:50:58 · 11727 阅读 · 10 评论 -
cas退出流程设置解析之spring webflow的应用
技术栈:Spring webflowwebflow的基本标签:选择组件 <decision-state id="serviceCheck"> <if test="flowScope.service != null" then="generateServiceTicket" else="viewGenericLoginSuccess" /> </decision-state>执行组件 <action-state id="redir原创 2020-07-30 15:59:56 · 1014 阅读 · 0 评论 -
activemq专栏之jmx代理不安全?
线上等保测试爆出系统问题,Java JMX代理不安全配置。一时间摸不到头脑。直到联系到了该问题的检测结构说出检测机理。文章目录检测机理问题定位方法1、找出占用端口的进程2、查找对应的配置项3、探索activemq中是如何使用jmx的4、设置关闭,重启服务检测机理1099端口是jmx开启的默认端口。问题定位方法1、找出占用端口的进程[root@iZ1adui04qZ webapps]# netstat -anp|grep 1099tcp 0 0 0.0.0.0:109.原创 2020-07-17 18:19:15 · 2225 阅读 · 2 评论 -
cas的主题配置与管理
cas的主题配置与管理文章目录cas的主题配置与管理一、简介二、主题的配置themeName与basename之间的关系三、实现原理分析四、总结一、简介 cas可以实现动态多主题的管理,同一个cas访问不同的应用的时候可以做到千人千面,即根据访问服务的不同,如数据中心、开放平台,可以在一个服务端上实现不同的登录样式。提问什么时候去新建basename?什么时候去新建theme?当页面变化很大,不能通过配置新的css、js来实现新的主题时,可以考虑新建一套视图,如采用新的前端原创 2020-06-02 17:52:30 · 1073 阅读 · 2 评论 -
HashMap中的算法魅力之初始容量计算——小细节,大智慧
初始化容量的计算找到比当前数值大的最小2次幂,入参cap是二进制的用户输入的容量;static final int tableSizeFor(int cap) { int n = cap - 1; n |= n >>> 1; n |= n >>> 2; n |= n >>>...原创 2020-05-23 11:38:28 · 457 阅读 · 3 评论