java8 stream操作

java8 stream操作 //获取对象集合中某字段的数字和(不会出现空指针) int = 集合对象.stream().mapToInt(集合的对象类名::某字段的get方法).sum() //向对象集合中所有对象放入同一字段值(不会出现空指...

@EnableAsync的作用

在 Spring Boot 中,@EnableAsync 是一个非常有用的注解,用于启用基于注解的异步方法执行。这使得开发者能够轻松地在应用程序中实现异步操作,从而提高应用程序的响应性和性能。 @EnableAsync 的作用: 开启...

golang之embed初体验

将前端打包的dist直接放在项目根目录,和main.go在同一个目录 然后再mian.go中使用 //go:embed dist var FS embed.FS func main() { r := gin.New() fp, _ := fs.Sub(FS, "dist") ...

rust trait

在 Rust 语言中,trait 是一种非常重要的抽象机制,它允许您定义一组类型应该具有的行为(即方法),而不关心这些类型的具体实现。trait 类似于其他编程语言中的接口,但 Rust 的 trait 更加灵活和强大。 下面...

rust impl 带for 与不带for的区别

在Rust中,‌impl语句用于为类型提供方法实现,‌而带for和不带for的impl语句在用途和语法上有显著的区别。‌ 不带for的impl:‌ 不带for的impl语句用于为特定类型提供方法实现。‌它直接指定了要实现的方法和这些...

springBoot项目中使用缓存Cache

前言 缓存可以通过将经常访问的数据存储在内存中,减少底层数据源如数据库的压力,从而有效提高系统的性能和稳定性。我想大家的项目中或多或少都有使用过,我们项目也不例外,但是最近在review公司的代码的时候...

jar包加密防止反编译–classFinal

有这样的需求,我们项目要部署在其他公司的服务器上,但是又不想让外人看到我们的源码。所以要对jar包中的内容进行加密。 加密方式一般有二,一是可以对class文件中的内容进行混淆,对类名和方法名等进行替换...

golang 接口方法使用泛型

在 Go 语言中,从 Go 1.18 开始支持泛型,这使得接口可以定义使用泛型的方法。泛型允许你编写灵活且可重用的组件,这些组件能够处理多种类型而无需为每种类型重复代码。 下面是一个简单的例子来展示如何定义一...