try()catch{}写法
当生活像一首歌那样轻快流畅时,笑颜常开乃易事;而在一切事都不妙时仍能微笑的人,是真正的乐观。——威尔科克斯
曾经我们使用java的IO流复制文件时是这么写的
package com.ruben;import java.io.*;import java.util.Optional;/** * @ClassName: FileDemo * @Description: 我还没有写描述 * @Date: 2021/1/10 0010 21:38 * * * @author: <achao1441470436@gmail.com> * @version: 1.0 * @since: JDK 1.8 */public class FileDemo { private static final String FILE_PATH = "D:/file/files/ps/2077.png"; private static final String TARGET_PATH = "D:/file/files/ps/1977.png" ...
xml注释写法
不迁怒,不贰过。——《论语》
分享一个小技巧,使用mybatis编写xml中的sql时
往centos中添加字体
毁掉我们的不是我们所憎恨的东西,而恰恰是我们所热爱的东西,面对眼花缭乱的各种泛娱文化现象,重温和思考这种理性之声很有必要也很有价值。——尼尔
搬运,亲测有用,原文戳我
一,fc-list所属的rpm包[root@blog ~]$ whereis fc-listfc-list: /usr/bin/fc-list /usr/share/man/man1/fc-list.1.gz[root@blog ~]$ rpm -qf /usr/bin/fc-listfontconfig-2.13.1-3.el8.x86_64
如果提示找不到fc-list命令,
可以用dnf来安装:
[root@blog ~]# dnf install fontconfig
说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest
对应的源码可以访问这里获取: https://github.com/liuhongdi/
说明:作者:刘宏缔 邮箱: 37112530 ...
Date转换
一个人成为他自己了,那就是达到了快乐的顶点。——德西得乌·伊拉斯谟
相信大家都用过SimpleDateFormat去转换时间,但它是线程不安全的
阿里开发手册也有讲
【强制】SimpleDateFormat 是线程不安全的类,一般不要定义为 static 变量,如果定义为 static,
必须加锁,或者使用 DateUtils 工具类。
正例:注意线程安全,使用 DateUtils。亦推荐如下处理:
private static final ThreadLocal<DateFormat> df = new ThreadLocal<DateFormat>() { @Override protected DateFormat initialValue() { return new SimpleDateFormat("yyyy-MM-dd"); }};
说明:如果是 JDK8 的应用,可以使用 Instant 代替 Date,LocalDateTime 代替 Calen ...
Optional再扩展
他们之所以做得到,就因为他们认为他们能够做到。—— 维吉尔
关于Optional的介绍,之前的博客已经说过了,这里就不再赘述
这里写点常用的例子
package com.ruben;import java.util.*;import java.util.concurrent.atomic.AtomicBoolean;import java.util.function.Supplier;import java.util.stream.Stream;/** * @ClassName: OptionalDemo * @Description: 我还没有写描述 * @Date: 2021/1/5 0005 20:47 * * * @author: <achao1441470436@gmail.com> * @version: 1.0 * @since: JDK 1.8 */public class OptionalDemo { public static void main(String[] args) { String str = nu ...
html转word或pdf
差以毫厘,谬以千里。——班固《汉书》
使用的组件还是Spire.Doc,可以看我这篇博客
如果我们遇到html,需要直接渲染到word或者pdf上,可以使用官方文档给的例子
import com.spire.doc.*;import java.io.*;public class htmlStringToWord { public static void main(String[] args) throws Exception { String inputHtml = "InputHtml.txt"; //新建Document对象 Document document = new Document(); //添加section Section sec = document.addSection(); String htmlText = readTextFromFile(inputHtml); //添加段落并写入HTML文本 sec ...
Random拓展
顽强的毅力可以征服世界上任何一座高峰。——狄更斯
random拓展
package com.ruben;import com.baomidou.mybatisplus.extension.api.R;import java.util.Random;import java.util.Spliterators;import java.util.stream.IntStream;import java.util.stream.StreamSupport;/** * @ClassName: RandomDemo * @Description: 我还没有写描述 * @Date: 2021/1/3 0003 12:39 * * * @author: <achao1441470436@gmail.com> * @version: 1.0 * @since: JDK 1.8 */public class RandomDemo { public static void main(String[] args) { // 取出随机数 Ra ...
mysql对表的操作
如果工作对于人类不是人生强索的代价,而是目的,人类将是多么幸福。—— 罗丹
转,原文
mysql对表的操作
表的概念表是包含数据库中所有数据的数据库对象。表中的数据库对象包含列、索引、触发器。其中触发器是指用户定义的事务命令集合,当对一个表中的数据进行插入、更新或者删除时,这组命令就会自动执行,可以确保数据的安全性和完整性。
创建表create table tableName(属性名 字段类型,属性名 字段类型,……属性名 字段类型);最后一个字段类型后面没有逗号,整个语句的小括号后边有分号。
例如:创建一个数据库,并且创建一张表:create database 数据库名;show databases; //查看当前用户下mysql中所有的数据库use 数据库名; //使用这个数据库create table class(id Integer primary key auto_increment,name varvhar(32),number int);//创建了一张有三列的表,表名为class。id 为整型,主键且自增长。\3. 查看表describe table_name; / ...
postman导出api文档
理解生活而且还要热爱生活。——罗曼·罗兰
我阿里云OSS上的postman下载地址
postman官网下载地址
点击postman的new
选择API Documentation
你可以创建一个集合
或者选择一个已有集合
编写描述
然后点击Save
点击生成的链接就可以看到了
如果进去一直转圈,打不开页面,还有种方式
我们选择发布这个集合
然后这个页面我是能打开的,点击预览
效果如下
使用Stream一行获取26个英文字母
成功是从一个失败前进到另一个失败,而期间热情不减的能力。——丘吉尔
代码
List<String> A = Stream.iterate("A", e -> String.valueOf((char) (e.charAt(0) + 1))).limit(26).collect(Collectors.toList());System.out.println(A);String a = Stream.iterate("a", e -> String.valueOf((char) (e.charAt(0) + 1))).limit(26).collect(Collectors.joining(","));System.out.println(a);
执行结果