自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java开发常用小功能干货分享(建议收藏)

个人开发时记录的一些笔记分享1.项目启动2.错误码3.JSON互转4.mysql5.mongodb6.list互转7.idea8.日期9.其他10.未完待续

2024-03-22 10:41:53 227

原创 Springboot通过注解+切面实现接口权限校验

先获取到注解@HasPermission 的内容,从redis中拿到当前用户的所有权限,如果当前用户不是超级管理员并且权限中不包含要请求的接口权限,就返回未授权。用户在登录时会查询数据库将所有权限存入redis,如果对该用户做权限修改时,同步修改redis,这样每次请求接口时,都能从redis中拿到最新的权限。1.首先创建注解 @HasPermission ,跟普通注解创建方式基本一致。另外,还有一种权限校验的方式,可以参考若依的开源,类似这种。2.创建一个切面,用来请求接口时做前置校验。

2024-03-19 09:37:57 706

原创 JAVA实现图片打马赛克,高斯模糊处理图片

项目中有时需要对敏感图片进行打码或模糊处理,下面有两个方法可以参考。

2024-02-22 16:59:54 711

原创 Java时间转换2023-12-15T14:53:55+09:00,UTC时间转换当前时间

最近遇到个时间转换问题,从远程接收到的数据是UTC时间,需要在页面展示为当前时间,记录一下。

2024-01-08 18:14:16 507 1

原创 EasyExcel导出压缩图片,判断图片url是否可用

因为有些时候返回的远程图片url无法正常打开,导致在写入excel时会报异常,所以就先判断url是否可用再写入。

2023-12-27 10:39:07 591

原创 java实现EasyExcel导出隐藏或显示某一列

最近在做导出功能,遇到了很多问题,专门记录一下,有其他导出问题的可以自行查看历史文章。实际开发中会遇到客户的各种需求,今天主要说一下关于隐藏列的实现。需要导出的实体类,比如现在要隐藏图片那一列。如果需要自定义隐藏或显示的话使用下面方法。

2023-12-22 11:14:36 2941

原创 EasyExcel本地导出正常,服务器导出报错:java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontMa

根据字面意思,X11FontManager就是跟字体有关的,及时定位问题,所以以后有异常不要着急,先看一下具体异常信息,精准定位,节省时间。

2023-12-21 14:56:26 2673

原创 使用java和react关于EasyExcel导出图片的问题,文件打开提示已损坏

解决:前端请求导出接口后,增加返回类型 responseType: ‘blob’2.2 此时文件可以正常下载了,但是用office或者wps打开时提示已损坏。如果有遇到类似的问题,欢迎留言关注。

2023-12-20 16:29:05 1082

原创 Maven/Gradle 构建项目时,忽略单元测试

2.gradle项目构建时,在build.gradle 文件中添加以下代码,可以忽略所有包含 Test 的文件。1.maven项目构建时,加入下面依赖,可以忽略所有以 Test.java 结尾的文件。

2023-12-18 13:53:35 1341

原创 Navicat连接postgresql时出现“ERROR: column datlastsysoid“ does not exist LINE 1: SELECT DISTINCT datlas“报错

方法二:关闭navicat,打开navicat安装目录,找到libcc.dll文件(先备份一份防止后面出问题方便还原),使用十六进制编辑器打开libcc.dll文件,推荐使用在线编辑器https://hexed.it/,打开编辑器后导入libcc.dll文件,ctrl+f 搜索"SELECT DISTINCT datlastsysoid",找到后将"datlastsysoid" 替换为"dattablespace",将文件另存为到初始位置,打开navicat,测试连接打开数据库,可以正常使用。

2023-12-12 18:06:39 3489

原创 mongodb之mongoTemplate基本操作

2.application.yml配置文件中添加 (本地测试)架构:springboot+mongodb。3.注入MongoTemplate。1.引入依赖(二选一)

2023-12-12 15:02:08 632

原创 Java反射为实体类字段赋值

Java反射为实体类字段赋值。

2023-09-04 10:22:15 658

原创 java -jar 启动服务后,关闭命令窗口后服务停止

java -jar 启动服务后,关闭窗口服务停止

2023-08-17 11:32:33 2758

原创 mysql字段拼接、查询重复数据、删除重复数据、还原字段默认值

choose-when-ortherwise,相当于switch-case-default。3.字段拼接:name前面拼接一个1。

2023-06-29 16:33:03 715

原创 mysql查询和执行顺序

【代码】mysql查询和执行顺序。

2023-06-29 16:24:24 204

原创 lambda常用表达式

【代码】lambda常用表达式。

2023-06-29 15:49:30 247

原创 JSONObject互转String,JSONArray互转List,list互转String

【代码】JSONObject互转String,JSONArray互转List,list互转String。

2023-06-29 15:39:55 1464

原创 docker修改mysql最大连接数

docker安装mysql后,默认最大连接数是151,修改为2000。

2023-06-29 15:31:11 1128

原创 mysql间隔查询(60条数据每隔2个取一次,取出30条数据)

【代码】mysql间隔查询(60条数据每隔2个取一次,取出30条数据)

2023-06-29 15:27:45 429

原创 idea控制台日志打印级别修改为debug

resources下找到bootstrap.yml,和spring同级添加下面配置。

2023-06-29 15:22:07 1637

原创 found character ‘@‘ that cannot start any token. (Do not use @ for indentation)

【代码】found character ‘@‘ that cannot start any token. (Do not use @ for indentation)

2023-06-29 15:17:51 154

原创 Public Key Retrieval is not allowed

异常:数据库连接错误。

2023-06-29 15:13:17 51

原创 端口占用,kill掉进程

1.1windows查看。1.2 linux查看。

2023-06-29 15:10:08 61

原创 经典mysql语句实战47练(学生-教师-课程-成绩)

mysql语句练习

2023-02-08 09:53:10 479

原创 微信生成小程序二维码

微信生成小程序二维码。

2023-02-02 10:07:46 195

原创 MySQL——sql常见优化

sql优化

2022-11-30 13:40:05 545

原创 docker安装及微服务镜像安装

docker安装及微服务镜像安装

2022-11-25 09:37:21 2392

原创 linux安装mysql8.0

linux安装mysql8.0

2022-11-24 13:31:54 700

原创 阿里云服务器购买后一些简单配置

服务器配置

2022-11-10 16:05:45 220

原创 APP银联支付(微信、支付宝、云闪付)

银联支付(微信、支付宝、云闪付)2022-04-13有需要的朋友仅供参考package com.slodon.bbc.business.util;import io.swagger.annotations.ApiOperation;import net.sf.json.JSONObject;import org.apache.commons.codec.binary.Base64;import org.apache.commons.codec.digest.DigestUtils;imp

2022-04-13 18:17:12 2050 11

原创 快递100接口java对接

快递100接口java对接1.先引入快递100maven依赖<dependency> <groupId>com.github.kuaidi100-api</groupId> <artifactId>sdk</artifactId> <version>1.0.2</version></dependency>2.工具类package com.es.biz.common.utils;import

2021-05-19 17:02:19 2103 14

原创 按首字母分组(中文、英文)

按首字母分组(中文、英文)1.导入jar包<!--汉字转拼音--><dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.1</version></dependency>2.工具类,中文拼音分组 /** * 获取姓名全拼和首字母

2020-12-02 18:48:41 1032

原创 java获取文件大小(文件、路径)

java获取文件大小(文件、路径)1.导入jar包,哦对了,这次没有jar包(????)或许这里并没有jar包2.文件大小(路径)/** * 文件大小--路径 * * @return */ public static long getFileLength(String downloadUrl) { if(downloadUrl == null || "".equals(downloadUrl)){ return

2020-12-02 18:44:06 3425

原创 java实现微信授权登录

服务端实现app授权登录1.老规矩,导入jar包<!--后台查询微信用户信息--><dependency> <groupId>com.github.liyiorg</groupId> <artifactId>weixin-popular</artifactId> <version>2.8.5</version> </dependency>2.工具类packa

2020-12-02 18:38:50 6679 5

原创 java实现七牛云上传文件

java实现七牛云上传文件及获取token1.导入jar包<!--七牛上传--><dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <version>7.2.0</version></dependency>2.工具类package com.es.biz.

2020-12-02 18:24:22 2593 3

原创 腾讯云直播工具

直播工具类(生成流地址、云直播签名、云直播IM签名、云直播IM解散群组)1.导入jar包<!--直播IM获取签名--><dependency> <groupId>com.baomidou</groupId> <artifactId>kisso</artifactId> <version>3.7.0</version></dependency>2.工具类,仅供参考p

2020-12-02 18:14:40 533

原创 Java实现腾讯云发送短信

Java实现腾讯云发送短信1.导入jar包<dependency> <groupId>com.tencentcloudapi</groupId> <artifactId>tencentcloud-sdk-java</artifactId> <version>3.1.111</version></dependency><dependency> <groupI

2020-12-02 18:06:12 3478 5

原创 springboot国际化配置

springboot国际化配置最近做了一个国际化项目,app后台需要国际化配置错误提示,今天总结分享一下1.在yml文件的spring下加入下面代码: messages: encoding: UTF-8 basename: i18n/messages cache-second: 36002.在resource下创建i18n文件夹(internationalization国际化,共18个字母简称i18n),里面创建messages.properties(默认文件,非中、英文时读

2020-11-24 14:13:10 3145 2

原创 Linux下安装JDK,Tomcat,MySql,Redis

Linux下安装JDK,Tomcat,MySql,Redis

2020-11-04 10:05:09 407

原创 实战总结:Java实现邮箱发送验证码

邮箱发送验证码目前项目中需要同时支持短信和邮箱验证,短信用的是腾讯云就不多说了,在此分享一下邮箱验证码发送。首先,作为发送邮箱,需要开启POP3/SMTP/IMAP,登录邮箱–设置–账户–开启POP3/SMTP/IMAP,开启时可能会有短信验证,开启后显示验证码之类的一串英文,复制保存起来,后面要用开启之后就可以作为发送邮箱,发验证码给用户了,代码如下pom包引入:<!--邮箱发送--><dependency> <groupId>com.sun.ma

2020-10-13 16:29:14 9196 9

空空如也

空空如也

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

TA关注的人

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