Java基础知识
文章平均质量分 62
唯空城
自检
展开
-
Java Mail发送邮件
授权码的获取方式:登录网易邮箱,点击【设置】->【POP3/SMTP/IMAP】,开启IMAP/SMTP服务,开启需要用绑定手机发送短信,然后会得到授权码,注意保存。实现发送邮件的功能需要准备一个发送邮箱,比如网易邮箱;Mail验证的时候不需要使用发送邮箱的密码,而是需要授权码。实体中包含接收者邮箱,邮件标题,发送类型,邮件内容,附件字节等字段。入参为收件人邮箱、邮件正文、标题,生成MineMessage提取成了公共方法。接口入参为收件人邮箱、邮件正文、标题、附件字节,这里的附件格式为csv。原创 2022-12-16 17:57:52 · 2483 阅读 · 1 评论 -
List集合操作
查询两个List的差集/** * 差集 * 求List1中有的但是List2中没有的元素 */public static List<String> subList(List<String> list1, List<String> list2) { Map<String, String> tempMap = list2.parallelStream().collect(Collectors.toMap(Function.identity()原创 2022-03-02 18:42:09 · 1229 阅读 · 0 评论 -
【quartz】从数据库中读取配置实现动态定时任务
实现方式1、定时任务表实体2、反射调用scheduleJob中定义的方法3、创建正常状态下的job执行工厂4、若一个方法一次执行不完下次轮转时则等待改方法执行完后才执行下一次操作5、创建需要运行的定时任务类6、SpringBean工厂工具类7、其他用到的工具类 字符串工具类 日志工具类 数据分析常量类 接口返回参数类其中ResultEnum类如下:8、sql语句注释的很原创 2022-06-25 23:46:51 · 4005 阅读 · 2 评论 -
Java执行Linux命令并获得返回结果
代码】Java执行Linux命令并获得返回结果。原创 2022-08-15 11:49:42 · 4985 阅读 · 3 评论 -
集合判断是否为空isEmpty()与==null的区别
前言Java中的空指针异常确实是令人头疼的问题,今天抽空详细梳理下关于集合判断是否为空isEmpty()与==null的区别,尽量避免触发空指针异常。集合之ListisEmpty()测试代码如下:List<String> list = new ArrayList<>();System.out.println("判断list是否为空:"+ list.isEmpty());list = null;System.out.println("判断list是否为n原创 2022-03-11 15:13:25 · 15792 阅读 · 1 评论 -
【ModelMapper简单使用】
前言ModelMapper 是一个 Object To Object 的工具,类似于 MapStruct又不同于 MapStruct。主要原因是 ModelMapper 是利用反射的原理实现的 Object To Object。ModelMapper 官方API : http://modelmapper.org/user-manual/property-mapping/使用场景前端传递的参数分属于多个po实体,用ModelMapper来处理前端传递过来的实体到对应的po实......原创 2022-02-10 00:50:59 · 3839 阅读 · 0 评论 -
【vue中使用bigdecimal代表金额】
当涉及到金额的时候,由于精度的问题,数据类型一般不使用double或者float,而是使用bigdecimal类型,由此引发下列问题。接收类型选择Java中使用【java.math.BigDecimal】@ApiModelProperty(value = "价格")@TableId("price")private BigDecimal price;数据库中使用【decimal】数据类型,长度与小数点根据实际情况自由选择前端输入框校验输入框样式如下<Form .原创 2022-01-28 11:49:15 · 4922 阅读 · 0 评论 -
Java8 Stream总结
1 Stream概述Java 8 是一个非常成功的版本,这个版本新增的Stream,配合同版本出现的Lambda,给我们操作集合(Collection)提供了极大的便利。那么什么是Stream?Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选、排序、聚合等。Stream可以由数组或集合创建,对流的操作分为两种:1、中间操作,每次返回一个新的流,可以有多个。2、终端操作,每个流只...转载 2021-12-07 15:43:38 · 228 阅读 · 0 评论 -
List中remove()方法的陷阱
Java的List在删除元素时,一般会用list.remove(o)/remove(i)方法。在使用时,容易触碰陷阱,得到意想不到的结果。总结以往经验,记录下来与大家分享。首先初始化List,代码如下:package com.cicc.am.test; import java.util.ArrayList;import java.util.List; public class ListTest { public static void main(String[] args) {.转载 2021-10-11 11:04:58 · 168 阅读 · 0 评论 -
toString(),String.valueOf,(String)强转的区别
(2)推荐使用一、前言相信大家在日常开发中这三种方法用到的应该很多,尤其是前两种,经常在开发的时候,随心所欲,想用哪个用哪个,既然存在,那就应该有它存在的道理,那么什么情况下用哪个呢?二、代码实例1、基本类型(1)基本类型没有toString()方法(2)推荐使用(3)无法强转String)是标准的类型转换,将Object类型转为String类型,使用(String)强转时,最好使用instanceof做一个类型检查,以判断是否可以进行强转,否则容易抛出Clas...转载 2021-10-11 10:22:24 · 271 阅读 · 0 评论