3k followers 0 articles/week
什么是泛型的类型擦除?

先看一道常见的面试题,下面的代码的执行结果是什么?public static void main(String[] args) {     List<String> list1=new ArrayList<String>();     List<Integer> list2=new ArrayList<Integer>();     System.out.println(list1.getClass()==list2.getClass()); } 首先,我们知道getClas方法获取的是对象运行时的类(Class),那么这个问题也就可以转化为ArrayList<String>和ArrayList<Integer>的对象在运行时对应的Class是否相同?我们直接揭晓答案,运行上面的代码,程序会打印true,说明虽然在代码中声明了具体的泛型,但是两个List对象对应的Class是一样的,对它们的类型进行打印,结果都是:class java.util.ArrayList...

Tue Sep 19, 2023 06:18
5小步快速集成使用sentinel限流

在微服务系统中,缓存、限流、熔断是保证系统高可用的三板斧。本文通过如下几个小步骤,即可让spring项目快速集成使用sentinel实现系统限流。1、环境和资源准备sentinel支持许多流控方式,比如:单机限流、熔断降级、集群限流、系统保护规则、黑白名单授权等。本文介绍如何快速集成使用sentinel,文中以单机限流为例,使用代码而非控制台配置的方式限流。sentinel官网地址:https://sentinelguard.io/zh-cn/index.htmlgithub地址:https://github.com/alibaba/Sentinel本文采用的版本是1.8.0,下载地址:https://github.com/alibaba/Sentinel/releases/tag/v1.8.0sentinel-dashboard下载地址:https://github.com/alibaba/Sentinel/releases/download/v1.8.0/sentinel-dashboard-1.8.0.jar本文使用的项目地址:https://github.com/yclxiao/spring-sentinel-demo,代码中...

Tue Sep 19, 2023 04:17
网上很火的开源网页图标🔥

Tue Sep 19, 2023 04:17
快速高质量交付的5大原则

任何一个组织都希望能够又快又好的交付产品,但真的能做到吗?原文: 5 Principles for Quality at Speed[1]原则塑造了我们。当我们面临压力时,生存机制会让我们依赖基于原则的潜在结果。这种行为本身没什么问题,但当有问题的原则让我们做出错误决定时,尤其在时间很紧迫的时候,问题就出现了。在当今快节奏环境中,软件的交付越快越好,因此快速决策的压力无处不在。从平衡速度和质量的角度出发,必须限制正在进行的工作,而不是试图做太多事情,必须掌控两者的矛盾。本文讨论了软件工程的五个原则,以克服"质量vs速度"的困境,从而更快构建更好的软件。1. 少即是多(Less is More)活跃而忙碌的文化总是围绕这种观念: 努力工作总比少工作好,会有更好的结果。不得不承认,我(或者说曾经)非常坚定的相信这一点。但如果你观察成功的个人和组织,他们会反复说:把注意力集中在影响最小的事情上坚决选择不做某些事情对于做或者不做某些事情依赖某些强烈的原则"少即是多"是个强大的原则,迫使我们专注于能提供大部分价值的东西,避免做其他低价值的事情。实际案例从初创公司到服务数百万用户的公司都可以看到,通常他们都专注于解决某个特定问题,或者在更大的公司...

Tue Sep 19, 2023 04:17
聊聊JedisFactory

序本文主要研究一下JedisFactoryPooledObjectFactoryorg/apache/commons/pool2/PooledObjectFactory.java/** * An interface defining life-cycle methods for instances to be served by an * {@link ObjectPool}. * <p> * By contract, when an {@link ObjectPool} delegates to a * {@link PooledObjectFactory}, * </p> * <ol> * <li> * {@link...

Tue Sep 19, 2023 04:17
Go 官方新玩具:漏洞管理和扫描,看看自己项目有没有坑?

大家好,我是煎鱼。业务系统的安全问题一直是各企业的 “头号” 问题(被发现时)。不知道有多少读者朋友们经历了刚刚结束的 HW 行动。最近发现有厂商已经可以对 Go 开始做检测了,这又是一大进步。这不,最近发现 Go 官方自己推出了新的工具,作用是漏洞管理,告诉你已报告的漏洞,并告知你应该如何升级到什么版本。今天这篇文章就是分享这个安全工具。前置的版本要求是:Go >= 1.18。govulncheck 是什么Go 安全团队在 2022 年 9 月,正式推出了 govulncheck 工具,可以根据背后的 Go 漏洞数据库去分析 Go 代码,对已知的问题发出警告,提醒开发者进行修复。以下是 govulncheck 的架构图:Go 漏洞管理由以下几个部分组成:数据源来自各个来源,例如:National...

Tue Sep 19, 2023 04:17

Build your own newsfeed

Ready to give it a go?
Start a 14-day trial, no credit card required.

Create account