logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

mybatis-plus 根据任意字段saveOrUpdateBatch

Iservice接口下的saveOrUpdateBatch方法默认是根据主键来决定是要更新还是插入的,如果要根据其他字段(必须是唯一约束,唯一约束字段可以是多个)更新的话,则需要在项目的service层重写该方法。

#mybatis
java8 Collectors.mapping 使用 例子 学习

本文通过一个具体的示例,展示了如何使用 Java8 的 Stream API 和 Collectors 类中的 mapping 方法,将 Apple 对象列表按颜色分组,并收集每个颜色对应的品种列表。此方法能够有效地进行数据聚合和转换。

#学习#java#前端
java8 LocalDate 日期比较大小

【代码】java8 LocalDate 日期比较大小。

#java#开发语言
Java8 遍历List 使用stream().parallel()并发安全

使用线程安全的ArrayList: CopyOnWriteArrayList。从上图可看出,list的add操作并非我们想要的结果。执行时间以及list 中的size见下图。3.如果非要用并行流怎么办。

#list#windows#数据结构
Java8--Stream 并行流详解

并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。串行流则相反,并行流的底层其实就是ForkJoin框架的一个实现。java.util.Collection < E >新添加了两个默认方法default Stream stream() : 返回串行流default Stream parallelStream() : 返回并行流将一个并行流转成顺序的流只要调用sequenti

#java#jvm#开发语言
【Java中间件】mybatis-plus中的like用法总结(like、likeRight、likeLeft)

在使用mybatis-plus条件构造器的likeLeft和likeRight方法时,发现和自己想的恰恰相反!下面介绍了like、likeLeft、likeRight三种方式的不同!在填入参数的左右两侧都加上通配符%在填入参数的左侧加上通配符%在填入参数的右侧加上通配符%

#java#mybatis#开发语言
Java 中 超过1000 万数据就自动转为科学计数法?原因分析与解决方案

在 Java 开发中,你是否遇到过这样的场景:当数值达到 1000 万(10^7)时,原本期望的整数格式突然变成了1.0E7这样的科学计数法?解决问题的关键的是:​。Java 中的float和double是浮点类型,用于存储小数或大范围整数,但它们的toString()方法有明确的转换规则:​。如果你的数据本质是整数,最根本的解决方式是全程使用整数类型(long),避免转换为double或floa

#java#开发语言
Java 定时任务-最简单的3种实现方法

我们可以通过 Redis 的键空间通知来实现定时任务,它的实现思路是给所有的定时任务设置一个过期时间,等到了过期之后,我们通过订阅过期消息就能感知到定时任务需要被执行了,此时我们执行定时任务即可。ScheduledExecutorService 也是Java自带的类,Spring系列框架中Spring Framework自带的定时任务,Spring Boot 启动后会自动加载并执行定时任务,无需手

#java
Java中的hashcode方法有什么作用?

Java中hashCode()方法用于生成对象的32位整数哈希码,主要作用包括:1)配合哈希集合实现快速查找;2)作为对象唯一标识;3)确保equals相等的对象哈希码相同。实现机制是通过散列算法将对象信息映射为数值,不同类实现方式各异。该方法与equals()方法需保持一致性,若重写equals()必须同时重写hashCode()。在哈希表中,系统先调用hashCode()定位对象,再通过equ

#java#linux#前端
Java多线程、同步异步及阻塞和非阻塞

本文系统介绍了线程与进程的概念及多线程编程的核心知识。主要内容包括:1)线程与进程的区别,线程共享进程资源;2)多线程原理,CPU通过快速切换实现并发假象;3)线程的生命周期(新建、就绪、运行、阻塞、死亡);4)线程终止的三种方法;5)同步/异步与阻塞/非阻塞的区别;6)Java四种同步机制(ThreadLocal、synchronized、wait/notify、volatile)。文章指出多线

#java#linux#前端
    共 20 条
  • 1
  • 2
  • 请选择