- 博客(22)
- 收藏
- 关注
原创 完美演示Java泛型的上下界限(extends 与 super)
extends限定了泛型类型必须是某个指定类型的子类或该类型本身。用于读操作,确保泛型类型符合上界的要求。super限定了泛型类型必须是某个指定类型的父类或该类型本身。用于写操作,确保泛型类型不低于下界的要求。这两种用法帮助你在编写泛型代码时能够更好地控制类型的范围,确保代码的类型安全和灵活性。
2024-08-18 21:04:56
244
原创 Java SDK开发(SpringBoot Starter)
注意:这里等号后面的是你需要暴露出去的东西,也就是指定为你的配置类。开发starter的好处:引入starter之后,可以在配置文件中配置,自动生成客户端使用。2. 处理pom文件,删除其中的build依赖项,不需要进行构建。5. 使用maven进行构建,将打包的项目下载到本地的maven仓库中。注意:test中的测试类需要删除,因为不构建test,否则有可能报错。第二个注解是为了关键词提示用的,后面可以看到。里面配置了提示词相关的东西,也就是代码提示内容。查看starter的源码,可以看到如下文件。
2024-08-05 16:56:48
248
原创 Kaggle -- Multi-Class Prediction of Obesity Risk
【代码】Kaggle -- Multi-Class Prediction of Obesity Risk。
2024-06-13 13:57:18
250
原创 Kaggle -- Titanic - Machine Learning from Disaster
使用一个简单的决策树进行模型构建,达到75.8%的准确率(有点低,但是刚开始)新手kaggle之旅:1 . 泰坦尼克号。
2024-06-10 14:59:30
324
原创 倍增(LCA与ST表)附详细讲解博客路劲以及洛谷模板题
虽然是一种基础算法,但它能够使得线性的处理转化为对数级的处理,大大地优化时间复杂度,在很多算法中都有应用,其中最常见的就是ST表以及LCA(树上最近公共祖先)了。倍增算法,顾名思义,就是不断地翻倍。
2024-04-06 15:55:42
445
1
原创 最短路题单 - 1
但是注意这里这样得话会发生超出内存限制得错误,g 临界矩阵的所需内存太大了。shortestPath 计算start到end的最小路径长度。addEdge为新增加权边。
2024-03-19 17:18:52
533
1
原创 Java常用设计模式(工厂,策略,责任链)
定义一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法模式把类实例化的过程推迟到子类。最主要的就是将实例化代码交给子类,即:分店思想,每一个分店有不同的店铺逻辑(每个分店有不同的菜单)
2024-03-14 15:01:08
2267
1
原创 java8新特性之Optional类
该方法的注释大致意思是:Optional是一个容器对象,它可能包含空值,也可能包含非空值。当属性value被设置时,isPesent()方法将返回true,并且get()方法将返回这个值。该类支持泛型,即其属性value可以是任何对象的实例。
2024-03-03 00:41:06
600
1
原创 java8新特性之方法引用
我们用Lambda表达式来实现匿名方法。但有些情况下,我们用Lambda表达式仅仅是调用一些已经存在的方法,除了调用动作外,没有其他任何多余的动作,在这种情况下,我们倾向于通过方法名来调用它,而Lambda表达式可以帮助我们实现这一要求,它使得Lambda在调用那些已经拥有方法名的方法的代码更简洁、更容易理解。方法引用可以理解为Lambda表达式的另外一种表现形式。
2024-02-29 12:11:10
853
原创 java8新特性之函数式接口Predicate
函数式接口是在Java 8中引入的,与Lambda表达式和方法引用一起。这三个特性被添加到Java中,以促进函数式编程并编写干净、可读的代码。在Java 8之前,需要编写大量样板代码来涵盖基本功能。例如,为了调用一个函数,首先我们必须创建一个具有所需方法的类,创建类的实例,然后使用实例来调用方法,或者使用具有相应方法的匿名类的另一种方式。使用Lambda表达式,我们可以避免使用具体类和匿名类对象的需求。函数式接口更进一步,因为Lambda表达式只需要实现一个方法,所以可以轻松地实现函数式接口。
2024-02-29 10:23:56
1552
OJ网站制作详细流程PDF
2024-07-17
JUC代码演示 Java多线程并发
2024-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人