Collections.shuffle()
莫等闲,白了少年头,空悲切。——岳飞
转
Java.util.Collections类下有一个静态的shuffle()方法,如下:
1)static void shuffle(List<?> list) 使用默认随机源对列表进行置换,所有置换发生的可能性都是大致相等的。
2)static void shuffle(List<?> list, Random rand) 使用指定的随机源对指定列表进行置换,所有置换发生的可能性都是大致相等的,假定随机源是公平的。
通俗一点的说,就像洗牌一样,随机打乱原来的顺序。
注意:如果给定一个整型数组,用Arrays.asList()方法将其转化为一个集合类,有两种途径:
1)用List list=ArrayList(Arrays.asList(ia)),用shuffle()打乱不会改变底层数组的顺序。
2)用List list=Arrays.aslist(ia),然后用shuffle()打乱会改变底层数组的顺序。代码例子如下:
package ahu;import java.util.*;public class M ...
html转图片
真话说一半常是弥天大谎。——富兰克林
引入依赖
<!-- html转图片 --><dependency> <groupId>com.github.xuwei-k</groupId> <artifactId>html2image</artifactId> <version>0.1.0</version></dependency>
我这里稍微封装了一下
package com.ruben.utils;import gui.ava.html.image.generator.HtmlImageGenerator;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.net.MalformedURLException;import java. ...
中文转拼音
时间最不偏私,给任何人都是二十四小时;时间也最偏私,给任何人都不是二十四小时。──赫胥黎
引入依赖
<dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version></dependency>
编写代码
package com.ruben.utils;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;import net.source ...
mysql日期函数
不怨天,不尤人。——《论语》
转,原文
一、MySQL 获得当前日期时间 函数1,获得当前日期+时间(date + time)函数:now():
select now(); 结果:2008-08-08 22:20:46
2,获得当前日期+时间(date + time)函数:sysdate()sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值;
select sysdate(); 结果:2008-08-08 22:20:46
3,MySQL 获得当前时间戳函数:current_timestamp, current_timestamp():
select current_timestamp, current_timestamp(); 结果:2008-08-09 23:22:24 , 2008-08-09 23:22:24
二、MySQL 日期转换函数、时间转换函数1,MySQL Date/Time to Str(日期/时间转换为字符串)函数:date_format(date,form ...
看板娘被关掉了怎么重新显示
恶言不出于口,忿言不反于身。——《礼记·祭义》
如果我们不小心点了X关掉了看板娘
可以按F12打开浏览器控制台,找到Application然后找到左边的Local Storage右键Clear
然后刷新页面,发现我们的看板娘又回来了
live2d看板娘之自定义网站篇
失去信用而赚的钱应结算在损失里。——罗马
通过这篇文档配置
首先我们下载项目:项目地址
然后复制到我们项目中
创建页面并放入代码
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <!-- 引用看板娘交互所需的样式表 --> <link href='Pio/static/pio.css' rel='stylesheet' type='text/css'/></head><body><div class="pio-container left"> <div class="pio-action"></div> <canvas id=&qu ...
@JsonIgnore
沙漠之所以美丽,是因为在某个不知道的地方藏有一口井。——《小王子》
在项目开发中,有时会遇到一些字段并不需要或者不能返回给前端的时候(例如密码等)
则可以在对应的属性上加com.fasterxml.jackson.annotation.JsonIgnore注解
这样的话,在返回的时候就不会被序列化了
不过注意,如果加了@JsonIgnore注解,在接收参数时同样不会被序列化
@ModelAttribute
小人之过也必文。——《论语》
如果我们需要在controller执行前做一些事情,除了使用AOP外,我们还可以使用@ModelAttribute注解
被@ModelAttribute注解的方法会在controller执行前执行并把结果传递给了下面controller里我们注解的参数
实际开发中可以用来鉴权、过滤参数等
package com.ruben.controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.ModelAttribute;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;/** * @ClassName: ModelController * @Description: 我还没有写描述 * @Da ...
springbootTest坑
人一能之,己百之;人十能之,己千之。——《中庸》
今天踩到一个坑,使用springboot单元测试时插入数据回滚了
最后发现原来需要在测试类上面加上@Rollback(false)就可以了
package com.ruben;/** * @ClassName: MybatisPlusDemo * @Date: 2020/11/9 0009 20:51 * @Description: */import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;import com.baomidou.mybatisplus.core.metadata.IPage;import com.baomidou.mybatisplus.core.toolkit.Wrappers;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import com.ruben.dao.MpUserMapper;import com.ruben.pojo.d ...
@Scheduled的使用
人之患在好为人师。——《孟子》
今天朋友问我定时任务怎么创建,让我们一起重温复习一下吧~
首先需要在启动类上加@EnableScheduling注解(组件上也可以加)
然后在需要定时的方法上加上@Scheduled注解
package com.ruben.task;import lombok.extern.slf4j.Slf4j;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;/** * @ClassName: LogTask * @Description: 我还没有写描述 * @Date: 2020/12/21 0021 20:11 * * * @author: <achao1441470436@gmail.com> * @version: 1.0 * @since: JDK 1.8 */@Slf4j@Componentpublic class LogTask { @Scheduled ...