自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 EasyExcel 枚举类型自定义转换

Slf4j@Override@Override/*** 将 Excel 读取到的值转化为 Java 类型* @return*/@Override/*** 将 Java 类型转为 Excel 中填写的值* @return*/@Override。

2023-08-14 12:54:15 1316 2

原创 Aes对称加密和解密

Aes对称加密和解密

2022-08-30 16:28:50 232 1

原创 使用Graphics2D合成图片与文字

使用Graphics2D合成图片与文字

2022-06-15 17:11:36 417

原创 request获取路径上的参数和body中的参数并进行排序

request获取路径上的参数和body中的参数并进行排序import cn.hutool.core.util.ObjectUtil;import com.alibaba.dubbo.common.utils.IOUtils;import net.sf.json.JSONObject;import java.io.IOException;import java.io.InputStreamReader;/** * 对入参进行排序并加密 * 1. 首先获取路径上的参数

2022-05-18 11:15:17 1042

原创 Java根据不同环境执行代码

Java根据不同环境执行代码@Componentpublic class SpringContextUtil{ private static ApplicationContext context = null; /// 获取当前环境 public String getActiveProfile() { return context.getEnvironment().getActiveProfiles()[0]; }}...

2022-05-16 15:26:28 434 1

原创 Java图片验证码

简述:一般用于登录时的校验1、封装一个VO类import lombok.AllArgsConstructor;import lombok.Data;@Data@AllArgsConstructorpublic class ImageVerificationCodeVo { /** * 图片base64 */ private String base; /** * 验证信息 */ private String text;

2021-07-14 17:31:42 147

原创 SpringBoot 邮件发送以及拦截到全局异常发送到指定的邮箱

Java邮件发送1、导入依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional></dependency><dependency> <groupId>org.springframework.b

2021-07-14 16:26:56 354

原创 高德地图地址解析经纬度以及经纬度解析地址

高德地图地址解析经纬度以及经纬度解析地址简述:通过地址解析出经纬度,以及根据经纬度解析出地址。官方文档:https://lbs.amap.com/api/webservice/guide/api/georegeo具体实现步骤:1、 申请Web服务API类型Key ;申请完key之后在yml配置文件中配置keymap: key: 申请的key2、注入key以及url服务地址:@Component@Datapublic class MapClientProperties {

2021-06-22 15:26:01 2322 1

原创 阿里OSS数据处理图片水印功能

阿里OSS数据处理图片水印功能参考文档: https://help.aliyun.com/document_detail/44957.html?spm=a2c4g.11186623.6.735.5e6d31cd5Omm5I大概流程:1、获取存储在OSS中的图片文件路径2、添加水印,对水印的文字内容通过base64进行编码,文字的内容是必须填写的,其它样式可以默认3、把添加好水印的图片上传到oss中。具体实现步骤:1、创建接口String generateWatermarkText(Strin

2021-04-30 10:39:39 1709

原创 面试总结

面试总结1、说一下SpringCloud的常用组件**Eureka:**各个服务启动时,Eureka Client都会将服务注册到Eureka Server,并且Eureka Client还可以反过来从Eureka Server拉取注册表,从而知道其他服务在哪里**Ribbon:**服务间发起请求的时候,基于Ribbon做负载均衡,从一个服务的多台机器中选择一台**Feign:**基于Feign的动态代理机制,根据注解和选择的机器,拼接请求URL地址,发起请求**Hystrix:**发起请求是通

2021-04-21 21:54:58 409

转载 设计模式

设计模式分为三大类23种(单例模式)

2020-11-12 08:47:00 59

原创 方法、面向对象思想概述

方法简单的说:方法就是完成特定功能的代码块在很多语言里面都有函数的定义函数在Java中被称为方法格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {函数体;return 返回值;}方法的五部分缺一不可修饰符比较多,后面会详细介绍。目前public static**返回值类型 **用于限定返回值的数据类型**方法名 **一个名称,为了方便我们调用方法参数列表参数类型 限定调用方法时传入参数的数据类型参数名 是一个变量,接收调用方法时传入的参数*

2020-09-30 17:00:20 145

原创 分支流程控制语句、循环流程控制语句、流程跳转语句

分支流程控制语句switch与if分支语句不同,if语句通过布尔表达式值进行代码块的执行,switch使用的是值匹配的形式,在多个分支中,每个分支设置一个匹配值,当输入的变量与匹配值相等时,执行相应语句体switch语句格式:switch(表达式) {case 值1:语句体1;break;case 值2:语句体2;break;…default: 语句体n+1;break;}switch表示这是switch语句表达式的取值:byte,short,int,charJDK5以后可

2020-09-30 16:52:46 288

原创 Eclipse开发工具的安装、Java流程控制语句

Eclipse开发工具的安装Eclipse是一个软件集成开发环境,可以进行多种语言的软件开发,但是主要还是开发java1.安装版Eclipse基于java运行环境的开发工具,本身使用java进行开发,所以需要提前安装jre但是,eclipse作为开发工具需要帮助我们进行代码的编译与执行,所以在安装eclipse之前首先应安装jdk,eclipse需要使用jdk,但是在系统的实际安装过程中,每个人对于文件位置的选择可能不同,导致不能自动获取, 所以eclipse默认获取JAVA_HOME这一环境变量用于

2020-09-30 16:35:50 180

原创 Java概述、Jdk的安装、关键字

java概述Java是第一门完全面向对象编程的计算机语言作者:詹姆斯·高斯林(James Gosling)三大平台版本J2SE(Java 2 Platform Standard Edition)标准版是为开发普通桌面和商务应用程序提供的解决方案该技术体系是其他,可以完成一些桌面应用程序的开发两者的基础J2ME(Java 2 Platform Micro Edition)小型版是为开发电子消费产品和嵌入式设备提供的解决方案J2EE(Java 2 Platform Enterprise Edi

2020-09-29 18:52:08 185

原创 JQuery中的选择器、常用属性和方法

JQueryJavaScript库:这些JavaScript库封装了很多预定义的对象及实用函数,能帮助开发人员快速、轻松的实现高难度的富客户端页面,并能兼容大部分浏览器jQuery是创建于2006年1月的开源项目,主要包括核心库、UI和插件三部分,其优点有:轻量级 jQuery非常轻巧,核心库大小不到100K。强大的选择器 选择器是进行JavaScript编程的基础,而jQuery提供了功能全面、强大、灵活的选择器供开发者使用。出色的DOM封装 jQuery封装了大量的DOM操作,使原本复杂

2020-09-26 17:10:26 637

原创 JS正则表达式、form表单验证、省市级联

正则表达式是以一定规则格式进行书写并用于校验匹配的字符串基本语法 /校验规则/校验规则语法:【检验数据】{个数}[]中填写的是可以输入的数据{}中填写的是前[]中输入数据的个数^以指定开头(存在字符合计中则表示取反)$以指定结尾.除换行符外字符|或\b是否为边界 以指定字符开头或结尾\d是否是数字\w表示单词字符,等同于字符集合[a-zA-Z0-9_] //正则表达式是对字符串每位进行匹配校验 //要求账号只能以数字小写字母组成 首位必须是字母

2020-09-26 17:02:01 453

原创 JS常用的几个对象

javascript对象Data日期对象语法:var d=new Date();var d = new Date(); document.write(d) document.write("<br>") document.write(d.getFullYear()) //获取当前年份 document.write("<br>") document.write(d.getMonth() + 1) //获

2020-09-26 16:52:30 519

原创 JS函数、事件

函数在java中称之为方法,数据库中称之为过程常用系统函数 parseInt (“字符串”)将字符串转换为整型数字如: parseInt (“86”)将字符串“86”转换为整型值86parseFloat(“字符串”)将字符串转换为浮点型数字如: parseFloat(“34.45”)将字符串“34.45”转换为浮点值34.45isNaN(值)用于检查其参数是否是非数字返回true不是数字 false是数字注意:在js中存在自动类型转换,有时可以直接使用字符串进行运算自定义函数

2020-09-26 16:40:33 139

原创 JS中的DOM文档节点对象

DOM文档对象模型DOM-Document Object Model ,它是W3C国际组织的一套Web标准DOM是一种与浏览器、平台、语言无关的接口[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ow4RrTgZ-1601109189786)(\img\image-20200825090016485.png)]document对象代表浏览器窗口中加载的整个HTML文档常用属性名称描述bgColor页面的背景颜色documentEleme.

2020-09-26 16:35:19 335

原创 JavaScript基础简介

markDownJavaScript是一种轻量级标记语言,与html类似,支持以简单文本进行内容书写,然后使用编辑工具转换为html标签格式通过相应的标记进行相应文档标识,可以使用文字与符号的组合完成文档样式的书写定义https://www.jianshu.com/p/191d1e21f7ed/javaScript概述HTML语言是一种标记语言,用于定义页面内容和表现形式,不具备逻辑性,不能与用户进行交互,javascript简称JS就是用来在页面进行书写逻辑性语句,使页面具有简单逻辑性并与用户

2020-09-26 16:31:02 260

原创 BOM浏览器对象

BOM浏览器对象模型浏览器对象模型是用于描述对象与对象之间层次关系的模型,该对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RqkeEjcc-1601108459067)(\img\image-20200824141630336.png)]window对象常用属性history:浏览历史 用于保存当前页面浏览记录location:本地地址 用于保存当前页面浏览地址document:文档对象 用于保

2020-09-26 16:26:55 57

原创 重载(overload)和重写(override)的区别

重载(overload)和重写(override)的区别方法的重载和重写都是实现多态的方式。区别:1.重载实现的是编译时的多态性,而重写实现的是运行时的多态性。2.重载发生在一个类中,方法名相同参数列表不同(参数类型不同、参数个数不同、顺序不同)则称之为发生了方法的重载,或两个方法互为重载。重写发生在继承过程中,子类继承父类公开的方法,不能满足子类的需求时,将父类的方法进行重写方法重载的规则:1.方法名一致,参数列表中参数的顺序,类型,个数不同。2.重载与方法的返回值无关,存在于父类和子类,同

2020-09-26 11:57:01 313

空空如也

空空如也

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

TA关注的人

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