自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术人集结地

技术改变世界,代码创造未来

  • 博客(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

该项目主要包含了一个springcloud框架中的服务注册与服务发现的常用框架的eureka的实例,共包含eureka-client和eureka-server两个模块,打开项目,先启动eureka-server项目,通过localhost:端口便可访问eureka-server界面,然后启动eureka-client,即可看到一个微服务注册到eureka-server的过程,希望这个实例项目可以帮到大家

2020-04-03

Linux基础命令

Linux常用命令,Linux初学者不可或缺的必备资料

2014-11-05

最新poi:poi-3.10.1.jar

这是apr最新稳定版的poijar包,支持office 2007的存取

2014-11-05

JAVA小程序之信息提示音

当我们的一些程序会持续一段时间的话,我们经常无法判断他在什么时候结束,这个时候我们就应该在程序结束的时候加一个提示音,这样就可以更加方便的及时知道程序啥时候结束了

2014-04-04

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除