自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

转载 Java生成二维码

本文转载自下面的文章,本文依照自己的需要做了改动,感兴趣的建议移步原文,写的更加深入详细。java实现二维码的生成与解析https://blog.csdn.net/jam_fanatic/article/details/828188571、引入jar包

2022-03-28 23:39:32 1358

原创 Java中的边界替换

记录一个有点意思的小问题。在Java中替换,无论是replace还是replaceall方法,都会检索替换对象所有符合要求的字符串,完成全部替换。比如下面一句话中,“donot trouble trouble before troubles you”,我们想用luck来替换trouble,那么句子就会变成“donot luck luck before lucks you”。一般来说这样没问题,但是如果我只想精确匹配trouble,而不是把troubles这样的也替换了呢?那就要用正则

2022-03-20 16:52:36 982

原创 exception(三)——try catch finally和return执行顺序

执行顺序

2021-08-22 11:07:04 926

原创 exception(二)——异常打印

说起日志打印,首先想到的就是e.printStackTrace()这个方法。然而在生产环境中,尽量不要使用此方法。生产中,e.printStackTrace()除了不断地刷控制台,其余

2021-07-23 13:31:37 2691

原创 exception(一)——自定义异常

记得以前,刚开始入门学习Java的时候,看的是一个XX机构的教学视频。里面讲javase异常部分的老师说:“你们现在觉得异常捕获、抛出、处理,好像没有什么意义,”

2021-07-19 18:18:43 2516

原创 2021年中级Java面试题

上一份工作是一家电商公司,由于业务问题,被亚马逊封禁了很多账号,相信业内的小伙伴应该都知道是什么事了,具体不深入讲了。由于公司业务大受打击,我们技术团队也被波及到了,楼主很悲惨的被“优化”了。简而言之,就是我失业了。于是在深圳7月的炎天暑热中,我开启了满城跑面试的悲惨经历。在此,记录一下自己面试的问题,以供以后的自己和各位读者朋友作参考。2021/7/2 XX互动(外包)-一面 25min1、介绍项目,数据准确性、灵敏性等2、最大数据量是多少,大数据时如何处理?3、如何数据去重4、微服务的

2021-07-14 16:49:12 2434

原创 URL编码和解码

在做请求签名验证的时候,发现验证怎么都无法通过。我才用的是MD5进行参数拼接加密的方式,于是把加密的字符和解密字符分别打印出来比较,看看差别究竟在哪里。上图中,有个@变成了%40,这就是url被编码了,我这边没有进行解码。于是在加密前,做了解码处理,问题解决url = URLDecoder.decode(url,"utf-8");...

2021-07-05 16:50:50 570

原创 Java验证导入excel格式

最近做了一个导入excel的相关需求,不难。但是测试过程中,发现导入文件格式的不确定性,需要校验。*即使提供了导入模板的下载,但是你不能确保用户在导入的时候,不会对模板本身做修改。。。...

2021-06-28 08:38:45 4445

原创 http接口签名机制

第三方接口

2021-06-26 19:25:46 3092

原创 钉钉开发(四)——小结

钉钉开发(一)——Java给钉钉群推送消息钉钉开发(二)——Java推送钉钉工作通知

2021-06-23 09:33:05 571

原创 钉钉开发(二)——Java推送钉钉工作通知

之前一篇博文中,讲解了如何推送钉钉群消息,感兴趣的可以点击查看。钉钉开发(一)——Java给钉钉群推送消息

2021-06-23 09:32:39 8501 10

原创 钉钉开发(三)——Java推送钉钉待办任务

之前一篇博文中,讲解了如何推送钉钉群消息,感兴趣的可以点击查看。钉钉开发(一)——Java给钉钉群推送消息

2021-06-23 09:32:00 5978 3

原创 钉钉开发(一)——Java给钉钉群推送消息

1、添加智能群助手

2021-06-21 15:28:23 2795 1

原创 @PathVariable注解

自spring3.0开始,映射的URL路径中,就允许使用占位符了,如@GetMapping("{id}/detail")

2021-06-19 13:58:11 239

原创 mybatis传参为0的异常

在mybatis传参中,我以map的形式,传入了三个参数,但是最后查出来的结果一直不是想要的。ImmutableMap<String, Object> params = ImmutableMap.of("boxType", 1, "sentStatus",0, "drawbackTime",1);

2021-06-18 10:15:26 647

原创 outlook邮箱的权限异常

邮件项目上线后,出现了一些小bug。产品找到我说有个outlook邮箱无法发送邮件。

2021-06-17 12:07:26 18680 7

原创 rabbitmq异步处理的bug

公司需求,JavaMail发送邮件进行异步处理,邮件在发送后的一分钟之内可以撤回。我的方案:前台提交发送邮件请求,后台定时任务扫描,比对发送邮件的创建时间,如果已经超过

2021-06-14 17:57:20 385

原创 Java设计模式-简单工厂模式

行行行

2021-06-12 21:54:36 220

原创 SQL查询时间间隔

需求:将操作时间与当前时间做对比,时间显示规则如下:a、时间差≤1小时,显示“刚刚”b、1小时<时间差≤24小时,显示“N小时前”,N代表时间数划算成小时单位的整数部分;c、时间差>24小时,显示“N天前”,N代表时间数换算成天单位的整数部分...

2021-06-09 17:21:26 4161

原创 MySQL按照指定的符号分割查询

数据库中有一列数据是这样存储的

2021-06-08 16:12:00 1333

原创 Java设置邮件状态为已读

需求:根据邮件头UID,设置邮件状态为已读。/** * 将邮件设置为已读 * @param uids 操作邮件UID集合 * @throws Exception */public void setEmailRead(long[] uids) throws Exception { String email = "1234@qq.com"; String password = "xxxxpassword"; Properties prop = this.initProp(

2021-06-05 13:57:10 2268

原创 Java中的emoji表情

在之前的一篇博文中,我写了之前自己遇到的一个emoji表情显示问题,后来通过转码的方式解决了。不过后来我觉得,自己对这个问题的研究不够深入,于是专门写了这篇文章来记录。

2021-06-04 09:38:08 3153

原创 正则表达式(一)

1、邮箱格式的校验/** * 邮箱格式校验 * @param email 校验的邮箱 * @return */public static Boolean checkMail(String email){ String regStr = "^([a-z0-9A-Z]+[_\\-|\\\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+[_\\-|\\\\.]?)+[a-z0-9A-Z]{2,}$"; Pattern pattern = Pattern.compile

2021-06-03 09:40:14 247

原创 springboot发送邮件,包含附件、图片

需求:发送带附件的邮件,并需要将邮件正文中的图片链接替换。1./** * 发送邮件主方法 * @param outbox为发送邮件封装的对象,主要包括发送协议、收发人地址、密码等基本信息 * @return */public MailOutboxMsg sendEmail(MailOutboxMsg outbox) throws Exception{ JavaMailSenderImpl javaMailSender = this.createMailSender(outbox)

2021-06-02 12:15:50 1206

原创 批量下载压缩文件

需求:同时下载多个文件,并将它们放入一个压缩文件中。废话不多说,直接上代码。/** * 批量下载压缩附件 * @param attachMap key为附件path,value为附件名 * @param zipFileName 压缩文件名 * @param response 响应 * @throws Exception */public void download(Map<String, String> attachMap, String zipFileName, Htt

2021-06-01 22:27:45 577

原创 数据库的键和约束

*文章仅供参考,欢迎阅者提出意见!目录主键约束主键自增外键约束非空约束默认值约束唯一值约束正文:主键约束“主键(PRIMARY KEY)”的完整称呼是“主键约束”,是一个列或者列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键(由多列组成的主键称为复合主键),通过它可以强制表的实体完整性。主键不可为NULL,也不可重复。在 CREATE...

2019-09-15 18:56:50 340

原创 表的基本操作

*文章仅供参考,欢迎阅者提出意见!目录1、创建表2、修改表名3、修改字段名4、修改字段类型5、添加表字段6、删除表字段正文:*表结构变化之前要备份,因为数据是无法恢复的。1、创建表创建表之前,需要判断表是否存在:DROP DATABASE 【数据库名】 IF EXISTS;创建数据库的格式:CREATE DATABASE 数据库名;2...

2019-09-15 15:42:22 325

空空如也

空空如也

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

TA关注的人

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