摘要:要明白,动态代理类的存在意义是为了拦截方法并修改逻辑而动态代理的局限性之一就是只能拦截接口所声明的方法。因为动态代理类是继承自业务类,所以该类和方法不能声明成无法继承或重写。者最终都是生成了一个新的动态代理类对象。 动态代理 1、先谈静...
摘要:目的在于,传送对象的状态,也就是属性值反序列化后的对象还可以保存到硬盘上。实现接口,并增加与这个方法来自定义某些属性的序列化。在序列化和反序列化的过程中自定义序列化,我们还可以根据版本号来选择性的序列化那些变化的属性的状态。 序列化Se...
Problem (and this is a very stupid problem...) A sentence S is given, composed of words separated by spaces. Each word consists of lowercase and uppercase letters only. We would like to convert the se...
摘要:最近做项目,使用的是,为了偷懒,我自然而然的想到了使用来生成数据库表对应的实体代码和代码。 最近做项目,ORM 使用的是 MyBatis,为了偷懒,我自然而然的想到了使用 MyBatis Generator(MBG)来生成数据库表对应的实体代码和 Mapper 代码。于是做...
摘要:使用流收集数据分区分区是分组的特殊情况由一个谓词返回一个布尔值的函数作为分类函数,它称分区函数。这种情况下,累加器对象将会直接用作归约过程的最终结果。这也意味着,将累加器不加检查地转换为结果是安全的。 使用流收集数据 分区 分区是分组的...
摘要:相较于方法,提供了超时等待机制注意,在方法中,我们用到了的返回值,如果该方法因为超时而退出时,则将返回。的这个返回值有助于我们理解该方法究竟是因为获取到了锁而返回,还是因为超时时间到了而返回。 前言 系列文章目录 CountDownLatch是一个...
Problem An array is monotonic if it is either monotone increasing or monotone decreasing. An array A is monotone increasing if for all i
摘要:装饰者模式组成结构抽象构件给出抽象接口或抽象类,以规范准备接收附加功能的对象。装饰者模式图解装饰者模式应用场景需要扩展一个类的功能,或给一个类添加附加职责。装饰者对象接受所有来自客户端的请求。参考资料设计模式 一、了解装饰者模式 1.1 ...
Problem A strobogrammatic number is a number that looks the same when rotated 180 degrees (looked at upside down). Write a function to determine if a number is strobogrammatic. The number is represent...
摘要:由于是一个高性能的框架,用于进行远程服务的注册消费。以一个简单案例,来阐述框架具体应该如何使用。进行框架的安装与部署,请参阅项目的依赖配置因为使用的是项目管理工具,所以要构建的依赖配置。 由于DUBBO是一个高性能的RPC框架,用于进行远程服...
摘要:定义按照惯例,首先我们来看一下里氏替换原则的定义。同样覆盖了父类的非抽象方法,并将逻辑更改为跳舞,这要是违背了里氏替换原则的。而重写显然是不符合里氏替换原则的。里氏替换原则的核心思想就是继承,所以优点就是继承的优点。 showImg("https:/...
摘要:代码实例我们通常构造一个有很多参数的对象时有三种方式构造器重载,模式和模式。很明显这种构造器重载的方式对于多属性的情况是不完美的。方式方式就是提供方法,在使用的时候根据需求先调用无参构造器再调用方法填充属性值。 Java设计模式之builder...
摘要:背景在项目中发现,文件下载时有可能出现文件不完全导致的文件无法打开的情况,考虑在后台响应中加入文件,与前台取得文件后生成的值作一次校验,来判断文件是否正确下载。 背景 在项目中发现,文件下载时有可能出现文件不完全导致的文件无法打开的情...
摘要:使用反射可以检视类的构造函数,并且能在运行时实例化对象。示例如下数组包含一个类定义的所有构造函数的对象实例。下面的示例代码返回一个类的拥有一个类型参数的的构造函数。如果没有给定参数的构造函数,如例子中的,会抛出。 使用反射可以检视类的...
摘要:使用反射可以检视类属性成员变量,并且可以在运行时。获得属性对象类是通过对象获得的。示例如下数组包含类定义所有公共属性实例。如属性是静态属性,应传给方法,以替代例子中的参数。 使用反射可以检视类属性(成员变量),并且可以在运行时get/set...
摘要:抽象策略策略类,通常是一个接口或者抽象类。策略模式设计图改造原来的鸭子类代码实现这里我们将类定义成抽象类,并把方法定义成抽象方法。策略模式提供了可以替换继承关系的办法。使用策略模式可以避免使用多重条件转移语句。四参考资料设计模式 一、...
摘要:负向先行断言负前瞻语法作用匹配非表达式的前面内容,不返回本身。我们来测试一下输出结果嗯,这就是我们想要的了。 由于上一篇文章:《正则表达式真的很骚,可惜你不会写!!!》 发表之后,不少网友说怎么没讲断言没讲反向没讲贪婪....,甚至有老铁...
Problem Given a string containing just the characters "(" and ")", find the length of the longest valid (well-formed) parentheses substring. Example 1: Input: "(()"Output...
Problem Write a program to solve a Sudoku puzzle by filling the empty cells. A sudoku solution must satisfy all of the following rules: Each of the digits 1-9 must occur exactly once in each row.Each ...
ChatGPT和Sora等AI大模型应用,将AI大模型和算力需求的热度不断带上新的台阶。哪里可以获得...
大模型的训练用4090是不合适的,但推理(inference/serving)用4090不能说合适,...
图示为GPU性能排行榜,我们可以看到所有GPU的原始相关性能图表。同时根据训练、推理能力由高到低做了...