自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (4)
  • 收藏
  • 关注

原创 springboot实现微信扫码登录和绑定

前言:系统中若用到微信扫码登录,则要进行微信公众账号授权,所以在开发功能之前,需要到[微信公众平台][https://www.baidu.com/]申请一个订阅号,当然仅仅只是作为开发者,则使用[测试公众账号][http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login]也行。有了公众号后,则需登录公众后台进行一些基础配置,配置流程如下1.点击设置–>选择公众号设置功能设置–>配置好业务域名和网页授权域名。2.点击开发–.

2020-09-04 17:21:24 5250 5

原创 如何配置微信后台开发者配置,以及如何启用服务器配置,解决“你的服务器没有正确响应Token验证”问题

一、首先得知道服务器配置是什么,有什么用其实这里的配置是用于接收用户在公众号中的操作产生的事件,比如用户取关了,或者用户关注了,微信服务器会向我们配置的url发送请求,告诉我们当前用户的操作,对于这些操作需要开发者自行去处理二、如何让这个配置生效(这里看文档时,微信只提供了php的验证方式,并没有java的。。。)它的验证无非是想让微信知道你的接口通不通(个人理解),那怎么做呢?请看下面java实现/** * @Desc配置到微信后台的地址 * 这个是微信服务器配置ur...

2020-07-15 11:55:06 1323

原创 springboot项目前后端实现AES加解密

throw new RuntimeException("加密算法异常 CryptoUtil encrypt()加密方法,异常信息:" + e.getMessage());throw new RuntimeException("加密算法异常 CryptoUtil decrypt()解密方法,异常信息:" + e.getMessage());// "算法/模式/补码方式"NoPadding PkcsPadding。// 2、从inputStreamReader 得到aes 加密的内容。

2023-12-19 13:39:22 606

转载 一文搞懂MVC架构中各种模型对象分类

struts中的MVC架构如下:View:由JSP、Struts自定义标记库、资源文件(MessageResources.properties)共同组成,通过ActionForm实现JSP表单的封装,并映射到Model部分中JavaBean的相应属性中,完成用户数据的封装。注意:关于ActionForm,有些人认为它属于Model层(仁者见仁,智者见智)。事实上它不是Model,真正的Model应该是一个封装了业务逻辑的的对象。..

2021-09-03 15:09:14 529

原创 获取全国地址五级联动,精确到省市区镇乡

下载地址https://raw.githubusercontent.com/lyhmyd1211/GeoMapData_CN/master/location.json感谢下面博主https://www.jianshu.com/p/93f3be43e9b7

2021-08-19 11:16:08 2241

转载 springboot快速对接阿里云短信Api

1、在pom文件中添加云短信jar<!--短信sdk--><dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>3.7.1</version></dependency><dependency> <gr

2021-07-22 16:08:05 330

转载 Spring如何解决循环依赖

对自己说的话深入spring原理对现在的自己来说确定太难了,但是要坚持,点滴的积累,一定会有收获的~加油!什么是循环依赖所谓的循环依赖是指,A 依赖 B,B 又依赖 A,它们之间形成了循环依赖。或者是 A 依赖 B,B 依赖 C,C 又依赖 A。它们之间的依赖关系如下:根据创建对象的方式不同, 分为三种情况:第一种:构造器参数循环依赖第二种:setter方式单例,默认方式第三种:setter方式原型,prototype,也就是多例第一种:构造器参数循环依赖Spring容器会将每一个正

2021-06-26 16:47:14 117

转载 Spring之Bean的作用域与生命周期

在前面博客中提到容器启动获得BeanDefinition对象中有一个scope 属性。该属性控制着bean对象的作用域。本章节介绍Bean的作用域及生命周期,了解bean是怎么来的又怎么没的。一、Bean的作用域在Bean容器启动会读取bean的xml配置文件,然后将xml中每个bean元素分别转换成BeanDefinition对象。在BeanDefinition对象中有scope 属性,就是它控制着bean的作用域。Spring框架支持5种作用域,有三种作用域是当开发者使用基于web的Appli.

2021-06-26 16:40:54 87

转载 简述HttpSession的生命周期

session简介在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间以及如果需要的话,可能还有一定的操作空间。具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。需要注意的是,一个Session的概念需要包括特定的客户端,特定的服务器端以及不中断的操作时间。A

2021-06-26 16:38:15 3093

转载 NumberFormatException异常为什么不需要捕获?

个人博客原文链接更多文章欢迎访问个人博客站点在写数字字符串转数字的过程(Integer a = Integer.parseInt("123");)发现此静态方法抛出了NumberFormatException异常,但实际代码中并没有要求try/catch处理或者继续向上抛出异常,很是诧异,因此查询了资料,现在记录如下。异常源码信息此方法的源码为: public static int parseInt(String s) throws NumberFormatException...

2021-06-17 14:52:49 846

转载 IDEA下maven编译打包Java项目成jar包但是resource下配置文件打包不成功

在分布式系统中,打包一个Java项目,准备打包成jar包直接执行,打包之后运行时候一直提示resource下资源文件找不到,但我又确实配置了的,而且在IDEA上可以运行,但是打包成jar包之后就运行不了了。后来百度,发现对于resource下文件(properties等配置文件)需要在POM文件中配置resources配置: <build> <resources> <resource> &

2021-05-24 14:21:29 1092

原创 github最全计算机类电子书下载

github地址:https://github.com/itdevbooks/pdf最新 1000 多本计算机电子书免费下载计算机类的书籍非常贵,天天买纸质书是不可能的了,所以对电子书的需求量还是挺多的。同时很多小伙伴不知道哪些书是经典,哪些是辣鸡,作为一个互联网从业12年的职场老鸟,我深知看书,看好书再加上实践才能高速成长。计算机类电子书下载,编程电子书整理下载,包括 C,C#,Docker,Elasticsearch,Git,Hadoop,HeadFirst,Java,Javascript,jvm

2021-05-24 11:46:09 8817 3

原创 springboot实现小程序打赏支付功能

在微信小程序中玩家需要对NPC角色进行打赏,打赏的方式是通过微信支付来完成的 如何实现可参考微信支付开发文档逻辑实现:1、小程序获取用户相关openId,然后调用商户后台统一下单接口,换取预支付id2、根据预支付id,小程序发起支付请求3、提供微信支付通知接口给微信进行回调(此时可以对相关订单状态进行更新操作)1、打赏效果图2、前期准备1、申请小程序,然后在小程序管理后台,申请接入微信支付2、接入微信支付之后,配置支付相关秘钥以及下载商户证书3、代码实现1、根据..

2021-05-22 17:39:27 1226 3

转载 一个注解搞定 SpringBoot 接口防刷,还有谁不会?

来自:CSDN,作者:CS打赢你链接:https://blog.csdn.net/weixin_42533856/article/details/82593123说明:使用了注解的方式进行对接口防刷的功能,非常高大上,本文章仅供参考一,技术要点:springboot的基本知识,redis基本操作,首先是写一个注解类:importjava.lang.annotation.Retention;importjava.lang.annotation.Target;impor...

2021-05-18 10:22:34 89

转载 lambda表达式替换list中某个实体类的某个元素值

起因:昨天在写一个需求的时候,我想遍历一个集合,找到该集合下实体类里面的某个字段和我想要的相等的,并把它替换掉。这个时候按说找到之后替换掉就应该跳出循环了,但是在用lambda的foreach方法时并没有找到该方法,最后是用普通for循环来解决的。最后由同事提示可以用filter来处理,我试了一下,可以达到想要的效果,直接贴代码:import com.google.common.collect.Lists;import java.util.List;import java.util.stream

2021-04-19 14:56:02 4557

转载 一篇文章彻底理解volatile关键字

最近面试,你又被volatile关键字虐了吗?这个问题,是不是问得有点扎心了!的确,有很多朋友反馈面试中在涉及考察Java并发编程知识的时候,经常会被问到volatile关键字。对于有些公司如果你能回答出volatile关键字的基本作用及原理,如:"volatile关键字可以实现线程间的可见性,之所以可以实现这一点,原因在于JVM会保证被volatile修饰的变量,在线程栈中被线程使用时都会主动从共享内存(堆内存/主内存)中以实时的方式同步一次;另一方面,如果线程在工作内存中修改了volatile修饰的变.

2021-04-01 17:40:03 148

原创 在java代码中如何对if和else进行优化,尽量不写if判断

在java代码中如何对if和else进行优化,尽量不写if判断1、业务需求说明根据不同审批类型创建不同类型的表单,本项目共有36个审批类型,所以得写36个判断,如果后续还要添加审批类型,那就得继续添加if,这样增加了代码的冗余度,那能不能不用写if,直接根据传入参数,自动调用某种表单的创建方法,这里我采用了反射的技术来实现这一设想,具体如何实现请看下面代码2、审批类型说明approveId:审批类型id审批类型列表1 化工采购合同审批2 化工采购合同付款审批3 化工

2021-03-25 18:11:55 1163 2

原创 在mysql数据库中,如何实现同列或多列数据互换

创建表CREATE TABLE `erp_apply_form` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增长id', `self_apply_id` varchar(45) DEFAULT NULL COMMENT '自发起的id', `record_id` varchar(45) DEFAULT NULL COMMENT '申请关联的业务记录id,合同,付款,出库,某某审批记录的id', `approve_id` varcha...

2021-03-25 13:27:42 974

转载 通过 java 反射调用方法的坑 java.lang.NoSuchMethodException

有时候通过java反射调用方法 会报 java.lang.NoSuchMethodException ,但是进入类里面查看,明明是有这个方法,咋提示没有呢?这是因为有的方法是私有的,而代码里面是通过 getMethod 方法获取,就会报这个错误。要知道原因, 需要搞清楚以下四个方法的区别getMethods() 返回所有公共方法的对象数组getMethod(String name,Class<?> …parameterTypes) 返回指定名称和参数的公共方法的对象getDeclare

2021-03-24 17:08:22 3340

原创 BigDecimal的equals奇葩传参,形参是Object,在方法中又判断形参是否为BigDecimal类型,这不矛盾吗,为什么不直接定义形参为BigDecimal类型呢

/** * Compares this {@code BigDecimal} with the specified * {@code Object} for equality. Unlike {@link * #compareTo(BigDecimal) compareTo}, this method considers two * {@code BigDecimal} objects equal only if they are equal in * value and scale (thu.

2021-03-24 16:56:10 2563

转载 springboot 使用反射时spring注入无效

解决方法:在使用反射的类中注入 ApplicationContext,通过applicationContext.getBea(cls); 从spring中获取bean@Autowiredprivate ApplicationContextapplicationContext;Class<?> cls = Class.forName("xxx.xxx.xxx.xxx.classname");Object be...

2021-03-24 14:37:23 476

转载 windows下安装redis并设置自启动

一、下载windows版本的Redis去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载官网下载地址:http://redis.io/downloadgithub下载地址:https://github.com/MSOpenTech/redis/tagsCSDN下载地址:二、安装Redis1.这里下载的是Redis-x64-3.2.100版本,我的电脑是win10 64位,所以下载64位版本

2021-03-17 11:45:18 92

原创 使用tk.mapper mybatis 插件,如何做到非表中字段不插入

在开发过程中往会在实体中使用非字段,然后在进行插入操作时会出现如下错误,原因:因为将实体中的属性当做字段添加到表中,然后引起列名找不到错误,解决方法: 在实体类中与表无关的属性上添加@Transient注解 ...

2021-03-17 09:58:52 1369

转载 ERR_UNSAFE_PORT解决以及所有非安全端口

搭建项目时需要自己配置端口信息,但是有人搭建之后会出现如下情况但是换用edge等浏览器没有问题,这是因为chorme浏览器有自己的默认非安全端口,若访问这些端口就会出现这个错误,并且所有采用chorme内核的浏览器都会这样。解决方案是更换自己项目的端口,这里列出所有chorme的默认非安全端口,请大家在搭建项目时避免使用这些端口:1, // tcpmux7, // echo9, // discard11, // systat13, // daytime15, // netstat17, /

2021-03-15 17:34:07 1941

原创 在mybatis项目中实现mysql列转行

表单设计CREATE TABLE `erp_apply_form` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增长id', `form_title` varchar(100) DEFAULT NULL COMMENT '表单抬头,如果是容器或者表格,容器表格头名称', `form_value` varchar(1000) DEFAULT NULL COMMENT '表单值', `form_group_id` int(11) DEFA...

2021-03-03 17:34:07 1295 2

转载 IDEA 实用功能Auto Import:自动优化导包(自动删除、导入包)

JetBrains公司的intellij Idea堪称JAVA编程界的苹果,用户体验非常好下面介绍一下IDEA的一个能显著提升写代码效率的非常好用的功能设置—— Auto ImportAuto Import的功能是可以帮助我们自动删除无用的包Import(未被引用),以及自动Import填充尚未导入的包。完全智能化地帮助我们在开发程序时,省略了导包的操作,大大优化了开发的效率。并且,当你移动某个类改变其路径的时候,这个功能会相应的改变关联的文件中包的路径。堪称神器。下面是Au..

2020-12-16 14:39:06 372

转载 一篇文章搞懂Spring中的@Transactional(rollbackFor = Exception.class)属性

Spring中的@Transactional(rollbackFor = Exception.class)属性详解序言今天我在写代码的时候,看到了。一个注解@Transactional(rollbackFor = Exception.class),今天就和大家分享一下,这个注解的用法;异常如下图所示,我们都知道Exception分为运行时异常RuntimeException和非运行时异常error是一定会回滚的如果不对运行时异常进行处理,那么出现运行时异常之后,要么.

2020-12-16 14:10:45 196

原创 如何在springboot加载完后执行某个方法

在我们开发过程中需要springboot将资源全部加载完后,才去调用某个方法。SpringBoot给我们提供了两个接口来帮助我们实现这种需求。这两个接口分别为CommandLineRunner和ApplicationRunner。他们的执行时机为容器启动完成的时候方法一:import org.springframework.boot.ApplicationArguments;import org.springframework.boot.ApplicationRunner;import.

2020-12-10 14:30:58 4619

原创 logback自定义日志存储

1、配置lockback.xml<?xml version="1.0" encoding="UTF-8"?><configuration> <property name="LOG_HOME" value="/wzwsq-log" /> <property name="APP_NAME" value="wzwsq" /> <!-- 控制台输出 --> <appender name="STDOUT" class="ch.qos

2020-12-10 12:18:50 745

原创 在springboot项目中如何配置Swagger Api在线文档,同时给文档访问添加权限控制

一、这里使用的是bootstrap版的API文档二、如何在项目中配置,步骤如下1、在pom文件中添加jar依赖<!-- Swagger --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version>&

2020-12-10 10:25:12 2184

原创 idea中如何通过svn回撤删除或修改的代码

1、选择修改的文件或文件夹,然后右键选择Subversion--->revert2、找到被修改或删除的文件,然后点击revert恢复

2020-12-10 09:54:56 2488

原创 springboot项目加载第三方jar包时需打包成jar或war

Spring Boot项目一般是以jar包形式部署,打包时若需要加载第三方jar包,则需进行以下配置:1、修改项目打包方式<packaging>jar</packaging>或者<packaging>war<packaging>2、若打包成jar,则在pom文件中加入以下配置 <build> <!-- 主要配置:将引用的第三方 jar 包打包添加至BOOT-INF/lib 目录中 --> .

2020-12-07 17:44:10 245 2

原创 在springboot项目中如何设计UrlFilter过滤器

1、在我们Web项目中需要对非法Url和请求参数进行过滤拦截,所以就得配置一个UrlFilter过滤器,具体配置如下所示一、创建UrlFilter配置类import java.io.IOException;import java.io.PrintWriter;import java.util.Iterator;import java.util.Map;import javax.servlet.Filter;import javax.servlet.FilterChain;impo..

2020-12-02 10:59:14 2403

原创 Idea配置JRebel插件热部署启动时的重新构建加载的快捷键

一、关于如何手动自动构建项目可以看以下部分内容1、先录制宏2、当点击Start Macro Recording后,出现下图3、然后点击你需要录制的快捷键,这里我们录制ctrl+f9键,然后点击上图红色按钮结束录制,然后给宏定义一个名字4、进入设置查看刚刚录制好的宏,给宏设置热部署加载快捷键...

2020-12-02 09:32:27 1820

原创 idea如何引入第三方jar包或自定义包到springboot项目

在一些代码工程没有用ivy,maven这些库文件管理工具,jar包要么和工程文件放在一起或是存在本地的目录中然后通过开发工具导入。还有一种就是库文件打包在中间件中,开发时需要引入,不方便用ivy,maven进行依赖管理,这时候可能就需要开发一个IntelliJ Idea插件自动的加入自定义的库到开发工程中。关于如何进行IntelliJ Idea插件开发请参考 http://www.jetbrains.org/intellij/sdk/docs/welcome.htmlIntelliJ Idea库分为

2020-12-01 16:27:48 2599

转载 java 上传图片 并压缩图片大小

Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生成处理后的图片,且允许微调图片的生成方式,同时保持了需要写入的最低限度的代码量。还支持对一个目录的所有图片进行批量处理操作。支持的处理操作:图片缩放,区域裁剪,水印,旋转,保持比例。另外值得一提的是,Thumbnailator至今仍不断更新,怎么样,感觉很有保障吧!Thumbnailator官网:http

2020-10-13 13:07:36 1005

转载 通过命令来设置Centos7的静态IP

Centos7设置静态IP查看当前网卡配置信息[root@localhost~]# ip addr​当前系统的 ens33 网卡并没有 ipv4及 ipv6, 没有 ip地址 则只能说明一个问题, 当前linux系统是没有办法上网的, lo 这块网卡每一个系统中都会有, 这个称之为 回环网卡CentOS7默认网卡设备文件存放于/etc/sysconfig/network-scripts/cat 查看CentOS7最小化安装默认网卡设备配置信息, 如下:cat ...

2020-09-09 13:42:14 164

转载 linux下如何查看某软件是否已安装

因为linux安装软件的方式比较多,所以没有一个通用的办法能查到某些软件是否安装了。总结起来就是这样几类:1、rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字”。 1 [root@hexuweb102 ~] rpm -qa | grep ruby 2、以deb包安装的,可以用dpkg -l能看到。如果是查找指定软件包,用dpkg -l | grep “软件或者包的名字”; 1

2020-08-05 21:46:32 3983

转载 springboot 参数校验总结

配置spring-boot-starter-web包自动依赖hibernate-validator,不用再重复引入,直接开搞<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> .

2020-07-24 14:44:53 216

原创 为什么在filter过滤器中把request对象传到其他类中处理会报空指针异常

求解答

2020-07-18 15:45:42 304

redis安装包.rar

linux下的redis版本:redis-6.0.4.tar.gz windows下的redis版本:Redis-x64-3.2.100.window.zip

2021-03-17

获取视频第一帧相关jar包.rar

利用FFmpegFrameGrabber截取视频首帧图片,这里有ffmpeg-3.2.1-1.3、javacpp-1.3、javacv-1.3.1、opencv-3.1.0-1.3相关jar包,以及pom文件配置,以及截取视频第一帧工具类

2020-12-08

GeoLite2-City.mmdb

IP信息解析和地理定位,以及免费GeoLite2-City.mmdb的使用 通过IP获取对应省份、城市 使用【GeoLite2 City】库 目前开源的IP地址库与城市对应关系用的比较多的是MaxMind公司的GeoLite数据库,GeoLite数据库有开源版本和收费版本,我们使用的是开源版本,GeoLite目前已经更新到2了

2020-09-02

frp_0.29.1_windows_amd64.zip

frp_0.29.1_windows_amd64.zip(内网穿透工具),此工具运行平台为windows

2019-11-07

空空如也

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

TA关注的人

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