泛型无界通配符的思考
起因:无界通配符<?>作为参数可以接受任意类型参数,入参的具体类型在调用方法时并不需要确定,联想到泛型方法中参数的类型是在调用方法时被定义,实践探究二者异同。 public class Gener...
python教程:__new__ 和 __init__及cls和self
python教程:__new__ 和 __init__及cls和self,1、__new__ 和 __init__ 两者的区别: __new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例对象,是个静态方法。 __init__...
从零开始学Spring Boot系列-集成mybatis
在Spring Boot的应用开发中,MyBatis是一个非常流行的持久层框架,它支持定制化SQL、存储过程以及高级映射。在本篇文章中,我们将学习如何在Spring Boot项目中集成MyBatis,以便通过MyBatis进行...
Nacos安装下载及配置教程
Nacos安装下载及配置教程,1.访问Nacos官网 点击跳转 2.点击下载按钮 3.选择需要下载安装的版本,下载二进制文件,这里以2.5.1为例 4.下载的压缩包,解压即可使用,无需安装。将压缩包解压...
Python打印类的属性
Python打印类的属性,一、使用__dict__打印类的属性 class Person: def __init__(self, name, age): self.name = name self.age = age person = Person('Tom', 18) print(person.__dict__) 使用_...
keycloak~关于社区登录的过程说明
keycloak将第三方登录(社区登录)进行了封装,大体主要会经历以下三个过程: 打开社区认证页面,输入账号密码或者扫码,完成社区上的认证 由社区进行302重定向,回到keycloak页面 keycloak与社...
OAuth 2.0(Open Authorization 2.0)授权框架入门介绍
拓展阅读 OAuth 2.0-01-Overview OAuth2-02-java 整合 OAuth2-03-springboot 整合 oauth2 是什么? OAuth 2.0(Open Authorization 2.0)是一种授权框架,允许第三方应用程序访问用户在另一个服...
一文了解JVM(中)
HotSpot 虚拟机对象探秘 对象的创建 Header 解释 使用 new 关键字 调用了构造函数 使用 Class 的 newInstance 方法 调用了构造函数 使用 Constructor 类的newInstance 方法 调用了构造函数 使用...
vxe-table 拖拽列字段对数据进行分组
vxe-table 拖拽列字段对数据进行分组,在数据表格中,将数据按某个字段进行分组展示是一种常见的需求。vxe-table 提供了拖拽列字段进行分组的功能,用户无需编写额外代码,只需通过简单的拖拽操...
今天BOSS约了个面试,HR直接发我一道面试题
前言 在电商、外卖、预约服务等场景中,订单超时自动取消是一个常见的业务需求。这一功能不仅提高了系统的自动化程度,还为用户提供了更好的体验。需求如下: TODO 如果用户在生成订单后一定时...
.NET 规范异常捕获 & 处理
.NET 规范异常捕获 & 处理,一、核心规则 异常仅用于非预期错误,禁止用来做业务逻辑判断(替代 if/TryXXX)。 精准捕获:抓具体异常,禁止无脑捕获 Exception。 禁止空捕获 catch{}、吞...














