• 2024-11-19必须了解常用的JDK版本及特性
    在一次面试的时候问到我感兴趣的技术,回答了JAVA,但被问到JDK,除了1.8,就一窍不通,感觉确实应该好好学习一下,至少常见的版本和常见的特性,可以没那么专业,没那么细致,但至少能说个一两句最喜欢的JDK版本我最喜欢JDK17,在这个版本有几点比较常见的特性,Switch语句的增强、字符块的成熟
  • 2024-11-15Java8实战笔记(四)
    一、并行数据处理与性能并行流通过对收集源调用parallelStream方法来把集合转换为并行流。并行流就是一个把内容分成多个数据块,并用不同的线程分别处理每个数据块的流。//返回从1到给定参数n的所有数字之和//顺序流publicstaticlongsequentialSum(longn){
  • 2024-11-11Java 8 Optional:用法和问题与解决示范
    1.引言Java8引入了Optional类来解决传统空指针异常(NullPointerException)的问题。Optional是一个容器类,专门用于表示可能包含或不包含非空值的对象。本文将深入探讨Optional的常见用法、常见问题及其解决方案,以及在实际项目中如何利用Optional优化代码结构,提高代
  • 2024-11-07Java 8新特性深度解析:提升效率与功能
    Java8是Java语言发展史上的一个里程碑,它在2014年3月18日正式发布。Java8的发布引入了一系列创新的功能和改进,极大地提升了Java语言的表达能力、灵活性和性能。Java8的里程碑意义Java8标志着Java语言向函数式编程范式迈出了重要的一步。它不仅提高了开发人员的编码效率
  • 2024-11-04[转载] Conv1d 举例说明
    一维卷积不代表卷积核只有一维,也不代表被卷积的feature也是一维。一维的意思是说卷积的方向是一维的。classtorch.nn.Conv1d(in_channels,out_channels,kernel_size,stride=1,padding=0,dilation=1,groups=1,bias=True)in_channels(int)–输入信号的通道。在文本分类
  • 2024-11-03Django Swagger文档库drf-spectacular
    在使用DRF的时候,通常的文档有:默认文档RestFrameWork、CoreAPI、Swagger,Swagger是最流行的API文档库,在绝大多数服务端开发中都有用到,之前我们使用了CoreAPI来生成文档,一方面是它不够流行,没办法和其他工具结合,另一方面可能是我不熟悉,所有有些接口并不能按照我们的要求来使用。因此我
  • 2024-10-21Optional指南,优雅解决空指针
    Optional,该类提供了一种用于表示可选值而非空引用的类级别解决方案。作为一名Java程序员,我真的是烦透了空指针,尽管和它熟得就像一位老朋友,知道它也是迫不得已——程序正在使用一个对象却发现这个对象的值为null,于是Java虚拟机就怒发冲冠地把它抛了出来当做替罪羊。当然
  • 2024-10-21我在大厂做 CR——如何体系化防控空指针异常gj
    合集-卓越工程(4)1.为什么需要依赖注入10-072.我在大厂做CR——为什么建议使用枚举来替换布尔值10-163.我在大厂做CR——如何体系化防控空指针异常10-214.我在大厂做CR——再谈如何优雅修改代码10-07收起阅读目录什么是空指针异常CR我们要做什么再谈空指针防控手段写在
  • 2024-10-17Java中JDK8-17新特性的学习上
    JDK8-17新特性(第一部分)目录JDK8-17新特性(第一部分)Lambda表达式新的时间/日期API的使用optional类的使用接口增强Lambda表达式Lambda表达式是JDK1.8之后的一种语法,是一个匿名函数,是对匿名函数的简写形式,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行
  • 2024-10-17LangGraph 源码分析 | BaseTool 模板类
    文章目录BaseTool源码分析核心属性以`TavilySearchResults(BaseTool)`为例namedescriptionargs_schemaresponse_format查询选项属性需要子类实现的抽象方法以`TavilySearchResults(BaseTool)`为例核心方法`arun()`:`run()`的异步执行版本`invoke()`和`ainvoke()`
  • 2024-10-15Java在for循环中修改集合
    在Java中,ifPresent是一个用于Optional类型的方法,用于检查Optional对象中是否存在值并执行相应的操作。ifPresent方法接受一个Consumer函数式接口作为参数,如果Optional对象中包含值,则将该值传递给Consumer接口的实现方法。以下是ifPresent方法的使用示例:importj
  • 2024-10-10nullopt&&nullptr
    std::nullopt是C++17中引入的一个特殊值,用来表示std::optional类型中的“无值”状态。它用于显式地表示某个std::optional对象不包含有效值,而不是用默认构造函数或其他不明确的方式表示。std::nullopt的使用std::nullopt是一个常量,可以直接赋值给std::optional类型的
  • 2024-09-28Java之Optional用法学习
    一、前言在Java编程中,空指针异常(NullPointerException,NPE)是最常见的问题之一。为了解决这一问题,Java8引入了Optional类,这是一种容器类,可以用来表示一个值存在或不存在。Optional是一个容器对象,它可以包含一个非空的值,也可以表示值的缺失(空)。它的主要目的是减少代码中的显式
  • 2024-09-26java 如何像 js 一样使用 ?( optional chaining operator)
    在Java中,没有像JavaScript中的可选链操作符(optionalchainingoperator)一样的语法。但是,可以使用Java8中引入的Optional类来实现类似的功能。假设我们有一个包含嵌套对象的类:publicclassMyClass{privateMyOtherClassmyOtherClass;//gettersandsetter
  • 2024-09-26transformers中的generate函数解读
    转载:https://zhuanlan.zhihu.com/p/654878538这里仅当学习记录,请看原文,排版更丰富转载补充:https://www.likecs.com/show-308663700.html 这个非常的清晰明了,也建议前往学习今天社群中的小伙伴面试遇到了一个问题,如何保证生成式语言模型在同样的输入情况下可以保证同样的输出
  • 2024-09-23`std::optional` 函数返回值
    std::optional是C++17中引入的一个模板类,用于表示一个值可能存在也可能不存在的情况。它可以存储一个值,或者表示没有值的状态,类似于其他编程语言中的“可选”类型。std::optional主要特性:值的存在性:可以使用has_value()方法检查std::optional是否包含一个有效的值。访
  • 2024-09-23jackson学习之五:JsonInclude注解
    本文是《jackson学习》系列第五篇,来熟悉一个常用的注解JsonInclude,该注解的仅在序列化操作时有用,用于控制方法、属性等是否应该被序列化;之所以用单独的一篇来写JsonInclude注解,是因为该注解的值有多种,每种都有不同效果,最好的学习方法就是编码实战;先对注解的所有取值做个简
  • 2024-09-22GEE教程:利用sentinel-2数据进行ndwi和ndci指数的计算和下载
    目录简介函数normalizedDifference(bandNames)Arguments:Returns: ImageExport.image.toDrive(image, description, folder, fileNamePrefix, dimensions, region, scale, crs, crsTransform, maxPixels, shardSize, fileDimensions, skipEmptyTiles, file
  • 2024-09-20JAVA8新特性——Optional
    Optional是Java8引入的新特性之一,它是一个容器类,代表一个可能包含或者不包含实际对象的值。其目的是为了减少代码中空指针异常(NullPointerException)的发生,并使得代码更加安全和易读。使用Optional可以避免直接返回null,从而减少空值检查。Optional对象的创建Optiona
  • 2024-09-19高效处理NPE!!
    相信不少小伙伴已经被java的NPE(NullPointerException)所谓的空指针异常搞的头昏脑涨,有大佬说过“防止NPE,是程序员的基本修养。”但是修养归修养,也是我们程序员最头疼的问题之一,那么我们今天就要尽可能的利用Java8的新特性Optional来尽量简化代码同时高效处理NPE(NullPoin
  • 2024-09-19Java8的Optional简介
    文章目录环境背景方法1:直接获取方法2:防御式检查方法3:Java8的Optional概述map()测试flatMap()测试总结参考注:本文主要参考了《Java8实战》这本书。环境Ubuntu22.04jdk-17.0.3.1(兼容Java8)背景现有Insurance、Car、Person类,定义如下:Insurance:publ
  • 2024-09-15C++中对象的延迟构造
    本文并不讨论“延迟初始化”或者是“懒加载的单例”那样的东西,本文要讨论的是分配某一类型所需的空间后不对类型进行构造(即对象的lifetime没有开始),更通俗点说,就是跳过对象的构造函数执行。使用场景我们知道,不管是定义某个类型的对象还是用operatornew申请内存,对象的构造函数都
  • 2024-09-13C++17新特性探索:拥抱std::optional,让代码更优雅、更安全
    std::optional背景在编程时,我们经常会遇到可能会返回/传递/使用一个确定类型对象的场景。也就是说,这个对象可能有一个确定类型的值也可能没有任何值。因此,我们需要一种方法来模拟类似指针的语义:指针可以通过nullptr来表示没有值。解决方法是定义该对象的同时再定义一个附加的
  • 2024-09-12【转】常用的判空工具类
    常用判空的工具对象的判空推荐统一使用java.util包的Objects.nonNull()等方法。集合的判空推荐统一使用org.apache.commons.collections.CollectionUtils包的.isNotEmpty()等方法。Map对象判空推荐统一使用Map自带的.isEmpty()、.containsKey()、.equals()这
  • 2024-09-12debian 修改静态ip地址保存生效
    [问题]应用原因,停用NetworkManager修改/etc/network/interfaces接口配置无效ifconfigaddip 仅能临时有效,重启丢失[解决]编辑配置vim/etc/netplan/01-network-manager-all.yamlnetwork:version:2ethernets: