- 博客(23)
- 收藏
- 关注
原创 如何使用 Java Stream API 优化数据处理
通过使用 Java Stream API 和 Optional,我们能够以简洁而高效的方式处理复杂的数据结构。以下是要点回顾:使用 Optional 防止空指针异常:Optional 提供了一种优雅的方式来处理可能为空的对象。使用 Stream 和 flatMap 合并列表:简化了数据处理逻辑,将多个列表合并为一个列表。引入 parallelStream 进行并行处理:提升处理速度,尤其在数据量较大时。希望这篇文章能对你在处理类似场景时有所帮助,并提供了一些优化数据处理的实用技巧。
2024-09-03 15:41:51
664
原创 AtomicReference 在 Java 中的使用及特点
AtomicReference 是 Java 中的一个并发工具类,位于 java.util.concurrent.atomic 包中。它提供了一种线程安全的方式来管理对对象的引用。AtomicReference 主要用于在多线程环境中保证对对象引用的安全更新。
2024-08-29 16:40:37
893
原创 Spring与MyBatis注解详解:@Repository与@Mapper的区别与使用
1、@Repository是spring的注解,@Mapper是mybatis的注解。2、@Repository与@Mapper都可以使用,二者可以同时出现,也可以单一使用。3、单独使用@Repository,需要配合使用MapperScannerConfigurer或者@MapperScan注解。4、单独使用@Mapper时,可能会在编辑器出现警告,不影响程序运行。可以配合使用@Repository消除警告。(也可以在编辑器中设置忽略这种警告)
2024-08-26 11:13:52
1651
原创 Java 后端开发中的批量数据处理——以 DataAnalysisWarning 为例
DataAnalysisWarning 类用于存储某种分析结果的警告信息,包含了与该分析相关的各种属性,例如 locationId、eventId、warningMessage 等。locationId: 位置的唯一标识符。eventId: 事件的唯一编号。warningMessage: 警告信息的描述。warningTime: 警告生成的时间。将批量处理的逻辑封装成可复用的模块,能够减少代码的冗余,并使得后续的维护更加方便。
2024-08-23 09:28:44
912
原创 工作日志总结-@Response注解使用方式与响应体的JSON串内顺序
这个顺序决定响应体json串内部的的顺序,而不是构造器里面的顺序"message": "操作成功","data": ["a": 2,"b": "故障"},"a": 5,"b": "异常"},"a": 6,"b": "异常"},"a": 3,"b": "故障"},"a": 1,"b": "低效"
2024-06-21 16:09:45
644
原创 工作日志总结-缓存篇
1.如果不使用缓存,查询数据可以在毫秒级别,比如500ms,就没必要用缓存。2.使用缓存,可能在集群中,比如A机器和B机器上显示不一样。3.使用缓存的条件是,应用于一些极其难改变的数据。
2024-06-12 11:07:12
405
原创 2024/4/24 验证码验证逻辑收尾 json数据串改为urlencoded传输数据
终于是完成了验证码的功能,解决完认证错误的问题之后,他就一直提示我说密码不能为空,逐语句password就是空的,说这个可能就是他不接收json数据导致的,于是……。
2024-04-25 08:33:33
616
1
原创 2024/4/11 实现验证码验证的逻辑中,后端使用@RequestBody注解解决了后端接收不到前端传来的json串的bug
使用了@RequestBody注解。这个注解表明这个方法参数应该通过请求的主体(body)来获取数据,并将请求主体中的JSON数据反序列化为CaptchaVerificationRequest对象。
2024-04-11 15:17:40
1260
1
原创 2024/4/9 实现了点击验证码,刷新验证码的功能;阅读spring.security源码和项目代码
spring.security源码click函数与onclick函数进度汇报
2024-04-09 09:26:42
329
1
原创 defer语句调用顺序
defer关键字,压栈形式,先入后出,后入先出示例1,main.gopackage mainimport "fmt"func main() { //写入defer关键字,压栈形式 defer fmt.Println("main end1")//先入后出 defer fmt.Println("main end2")//后入先出 fmt.Println("main::hello go 1") fmt.Println("main::hello go 2")}知
2022-05-17 17:28:40
285
原创 Golang中的指针速通
Golang中的新奇的语法:指针部分图解代码部分package mainimport "fmt"//func swap(a int, b int) {// var t int = a// a = b// b = t//}func swap(pa *int, pb *int) { var t int = *pa //t = main::a *pa = *pb //main::a = main::b *pb = t //main::b =
2022-05-17 16:36:28
186
原创 import匿名及别名导包方式
代码目录结构main.go:package mainimport ( //正常导包 "Go_Workspace/Golang_Study_Example/5-init/lib1" //匿名导入,无法使用当前包的方法,但会执行当前包的内部init()方法 _ "Go_Workspace/Golang_Study_Example/5-init/lib1" //包的别名 mylibi2 "Go_Workspace/Golang_Study_Example/5-in
2022-05-17 16:22:44
640
原创 import导包路径问题与init方法的调用流程
import导包路径问题因为我import导包路径上面出了点问题,还没有得到解决,明日再寻找方法解决。实在是给我整不会了,明天再更新import部分———————————————分割线———————————————已经找到了解决方法这是我的代码结构,lib1和lib2包下的两个文件内,分别有两个方法,我需要在main.go文件中,调用lib1.go和lib2.go的方法。那么我就要先导入lib1包和lib2包,如下package mainimport ( "Go_Workspace
2022-05-03 10:48:03
395
1
原创 常见的四种变量声明方式与多变量声明方式
常见的四种变量声明方式与多变量声明方式//方法一:声明一个变量 默认的值时0var a intfmt.Println("a = ", a)//格式化输出Printffmt.Printf("type of a = %T\n", a)//方法二:声明一个变量 初始化一个值var b int = 100fmt.Println("b = ", b)fmt.Printf("type of b = %T\n", b)var bb string = "abcd"fmt.Printf("bb =
2022-05-03 10:46:30
2983
原创 Golang中函数的多返回值的三种写法
Golang中函数的多返回值的三种写法第一种方法func fool(a string, b int) int { fmt.Println("fool1------------") fmt.Println("a1 = ", a) fmt.Println("b1 = ", b) c := 100 return c}第二种方法//返回多个返回值,形参匿名的func fool2(a string, b int) (int, int) { fmt.Println(
2022-05-03 10:45:07
3580
原创 const与iota知识点注意事项
const与iota知识点注意事项前面的const声明部分const ( //可以在const()添加一个关键字iota,每行的iota都会累加1,第一行的iota的默认值是0 BEIJING = 10 * iota //iota = 0 SHANGHAI //iota = 1 SHENZHEN //iota = 2)const ( a, b = iota + 1, iota + 2 //iota=0, a=iota+
2022-05-03 10:42:14
331
原创 Day3 Golang学习笔记
今日学习部分1. 常见的四种变量声明方式与多变量声明方式2. const与iota知识点注意事项3. Golang中函数的多返回值的三种写法4. import导包路径问题与init方法调用流程总结知道了变量的声明方式以及其简洁的声明方法,还有Goland里节省内存的表现:var a intfmt.Println("a = ", a)声明了变量a,后面就必须得用到a,不然声明变量的那行代码中,a处就会划红线,提示错误为Unused variable ‘a’声明全局变量,方法一、二、
2022-05-03 10:25:30
244
原创 冒泡、选择、插入排序(三大简单排序)
冒泡排序public class Bubble { //对数组a中的元素进行排序 public static void sort(Comparable[] a){ for(int i=a.length-1;i>0;i--){ for(int j=0;j<i;j++){ //{6,5,4,3,2,1} //比较索引j和索引j+1处的值 if (g
2022-01-11 18:04:16
404
原创 Day1 牛客 Java 专项练习
Day1 牛客 Java 专项练习1.Continue语句跳出整个循环.2.一个抽象类并不需要其中所有的方法都是抽象的。3.下面是findSum(int m,int n)方法的定义,方法调用findSum(1,5)的返回结果是( )4.以下关于Integer与int的区别错误的是1.Continue语句跳出整个循环.基本的语法:continue是结束本次循环,本次循环中continue下面代码不再执行,直接进入下次循环。break,直接跳出当前循环。2.一个抽象类并不需要其中所有的方法都是抽
2021-11-26 11:12:41
512
原创 JAVA 小白第一次运行HelloWorld 报错
JAVA第一次运行HelloWorld 报错错误如下:D:>javac HelloWorld.javaHelloWorld.java:3: 错误: 找不到符号System.out.printIn(“Hello World!”);^符号: 方法 printIn(String)位置: 类型为PrintStream的变量 out1 个错误检查发现原来是自己把println 的“l”写成了大写的“i”...
2021-07-12 10:53:46
1010
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅