- 博客(8)
- 资源 (5)
- 收藏
- 关注
原创 redis设置与获取过期时间一网打尽
redis设置过期时间命令expire key seconds : 设置key的过期时间为seconds秒pexpire key milliseconds : 设置key的过期时间为milliseconds毫秒expireat key timestamp : 设置key的过期时间为timestamp对应的时间戳(秒)pexpireat key millitimestamp : 设置key的过期时间为millitimestamp对应的时间戳(毫秒)setex key seconds value : 同时设置.
2020-05-31 01:55:56 21087
原创 list stream: reduce的使用实例
stream 中的 reduce 的主要作用就是stream中元素进行组合,组合的方式可以是加减乘除,也可以是拼接等,接下来我们就通过实例来看一下reduce的用法:reduce 一共有三种实现:1、T reduce(T identity, BinaryOperator accumulator);该实现有起始值 identity, 起始值的类型决定了返回结果的类型,通过 accumulator 操作最终得到 identity 类型的返回结果2、Optional<T> reduce(Bin
2020-05-27 02:03:23 8898
原创 mysql中on duplicate key update使用详解
on duplicate key” 是在执行插入操作时的一个选项,它指示在遇到已经存在的键值时要执行的操作。当在数据库中使用插入操作时,如果键值已经存在,会触发错误。使用“on duplicate key”选项可以定义在遇到这种情况时要执行的操作。例如,在MySQL中,可以在INSERT语句中使用“ON DUPLICATE KEY UPDATE”语句来指定在遇到重复键时要执行的操作。这个选项后面通常跟着一个或多个列名和值对,表示在遇到重复键时更新这些列的值。
2020-05-24 03:24:29 17113 2
原创 mybatis批量插入数据到mysql数据库
开发中经常碰到的需要插入很多数据到数据库中的情况,如果采用循环单个插入的方式的话,整体看起来会比较简单,但是会造成频繁的数据库连接,影响数据库的处理效率和性能,这个时候,采用单次批量插入的方式就会更加高效,下面我们就来看一下采用mybatis如果批量的来插入数据到mysql数据库中,通过上面的介绍,我们应该已经了解了这几种常用的通过mybatis来进行批量插入到mysql数据的正确的操作方式,通过这样的方式可以极大的提高我们的整体的存储效率,实现更快的数据库插入,个人拙见,如果存在什么问题,希望大家可以提出
2020-05-21 01:38:58 1690
原创 Java中原生工具类Objects的使用说明书
前言Java语言在开发初期对Java的一些相关的工具类的支持做的非常差,这直接导致了开发者在日常开发中大大部分工具类都会采用第三方的来进行使用,这样会出现一个问题就是每一个项目都会有一套自己的工具类,甚至一个项目中里面会有很多套工具类出现,这样不但会使我们的项目非常混乱,同时也会由于依赖了很多无用的jar包,造成我们真个项目打出来的 Jar 包巨大无比。随着Java语言的不断发展,Java官方也在逐渐的对这方面进行了重视,也在原生JDK中不断加入一些常用的工具类来方便开发者日常的使用,下面我们要说到的这个
2020-05-11 21:34:22 1015
原创 长度不可变List中Collections.singletonList()与Arrays.asList()的使用
了解一个知识的原因有很多种,而我了解这两种List的原因也是很独特的,是我在开发的过程中通过Arrays.asList的这种方式创建了一个只有一个对象的List,IDE突然提示我通过Collections.singletonList这种方式更好,这不由的勾起了我的好奇心,然后就深入的研究了一下这两种方式初始化的List的区别,以免在使用的过程中出现不可预知的问题,希望下面的梳理对你有用。首先这两种方式创建的List的最大相同点就是都继承了抽象类AbstractList,其它地方可以说它们有着天壤之别,下面我
2020-05-10 18:44:42 4255 4
原创 list stream:过滤对象中的元素(filter)并进行排序(sorted)
目录特定要求按年龄升序按年龄降序特定要求采用并行模式<parallelStream>从集合中筛选<filter>特定班级的学生,并且将该部分特定学生通过年龄<Comparator.comparing>来进行排序<sorted>,将排序好的学生的ID<map>放到一个新的集合中<collect>按年龄升序package com.example.starter;import java.util.ArrayList;import
2020-05-08 21:42:37 6116 4
原创 面试遇到CountDownLatch有这一篇就够啦
前言日常开发中多线程是我们经常用到了一种技术手段,通过合理的使用多线程可以极大的提高程序中的处理能力,但是在使用多线程的过程中,我们一定需要特别关注多个线程在处理过程中对后续任务的影响,在处理那些涉及多线程任务和单线程任务需要顺序处理的时候,我们就可以通过CountDownLatch来进行控制,接下来我们就来深入了解一下CountDownLatch的原理和用法。源码分析静态类:Sync初...
2020-05-08 01:33:31 1572 2
eureka server 与eureka client
2020-04-03
JAVA小程序之信息提示音
2014-04-04
成为一名优秀的架构师的标准是什么
2024-01-09
程序员35岁以后要如何发展才不会有失业的风险
2023-12-27
深圳的Java行业现状如何
2023-12-26
如何成为一名优秀的服务端架构师
2023-12-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人