自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (2)
  • 收藏
  • 关注

原创 springboot中实现shiro的认证与授权

前言:在springboot中有两种方式可以实现shiro的授权,分别是基于配置的授权和基于注解的授权。注:详细请观看B站视频(传智播客)https://www.bilibili.com/video/BV18A411L7UX一、环境搭建1、准备数据库数据DROP TABLE IF EXISTS `pe_permission`;CREATE TABLE `pe_permission` ( `id` varchar(40) NOT NULL COMMENT '主键', `name` v

2021-06-20 12:08:22 644

原创 springboot整合微信支付(完整)

开发环境java1.8maven 3.3.9springboot 2.1.3.RELEASE第一步:开通JSAPI支付1、登陆已认证企业服务号,开通微信支付注册微信商户号请参考官方文档,参考地址如下:https://pay.weixin.qq.com/index.php/apply/applyment_home/guide_normal#none2、开通JSAPI开通微信支付后即可在微信商户平台(pay.weixin.qq.com)开通JSAPI支付。登录商品平台:进入.

2021-06-11 11:34:11 11719 7

原创 springboot整合支付宝支付

前言:基于支付宝沙箱环境开发开发环境java1.8maven 3.3.9springboot 2.1.3.RELEASEMuMu模拟器支付宝app(沙箱版)第一步:获取支付宝支付所需的公钥和私钥1、登陆支付宝开放平台https://open.alipay.com/platform/home.htm登陆进开放平台后,找到 “研发服务”,点击进去2、生成密钥注意:密钥的生成需要借助支付宝提供的工具来生成。工具下载地址:https://opendocs.alipay.com

2021-06-10 22:46:25 1333

原创 在项目中使用mapstruct时报错:java.lang.ClassNotFoundException: Cannot find implementation

前言:MapStruct 是一个可以处理注解的Java编译器插件,可以在命令行中使用,也可以在 IDE 中使用。MapStruc t有一些默认配置,但是也为用户提供了自己进行配置的途径。缺点就是这玩意在使用工具自带的编译器时不会生成实现类,需要通过 maven 的方式来进行编译,然后才会生成实现类。解决方案:引入jar依赖<dependency> <groupId>org.mapstruct</groupId> <artifactId>ma

2021-06-09 10:49:20 7929 7

原创 springboot整合rabbitMQ(注解)

1、消息生产端1、新建一个maven项目,并导入依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version></parent><dependencies&.

2021-06-04 10:41:54 347

原创 springboot整合rabbitMQ(2)

前言:RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息中间件,近些年来,在各个企业中进行了广泛的使用。本文是在学习rabbitMQ中进行分类总结。<!--导入依赖--><dependencies> <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId&gt

2021-06-04 10:27:56 74

原创 springboot整合rabbitMQ(1)

前言:RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息中间件,近些年来,在各个企业中进行了广泛的使用。本文是在学习rabbitMQ中进行分类总结。1、简单模式发送消息//简单模式,发送消息public class Producer { public static final String QUEUE_NAME = "simple_queue"; public static void main(String[] args) throws Exception {

2021-06-04 10:19:27 217

原创 windows安装rabbitMQ所遇到的问题

前言:erlang安装成功后,rabbitMQ界面一直访问不了1、报错如下:Starting node rabbit@DESKTOP-9J5L1N1 ...Error: unable to perform an operation on node 'rabbit@DESKTOP-9J5L1N1'. Please see diagnostics information and suggestions below.Most common reasons for this are: * Targe

2021-05-30 23:37:43 2667 2

原创 JAVA网络编程之URL下载资源

下载图片public class URLTest { public static void main(String[] args) throws IOException { URL url = new URL("https://imgessl.kugou.com/stdmusic/20200909/20200909112317319417.jpg"); //打开链接 HttpURLConnection urlConnection = (HttpU.

2021-04-13 17:11:36 131

原创 JAVA网络编程之UDP实践

1、消息发送发送端:public class UdpClient { public static void main(String[] args) throws IOException { //1、建立一个socket DatagramSocket socket = new DatagramSocket(); /* byte buf[], int offset, int length, .

2021-04-13 16:57:11 106

原创 JAVA网络编程之TCP实现聊天及上传文件

1、TCP实现聊天客户端代码:public class TcpClient { public static void main(String[] args) throws IOException { Socket socket = new Socket("127.0.0.1", 9999); OutputStream outputStream = socket.getOutputStream(); outputStream.write("你好呀.

2021-04-13 15:01:04 268

原创 JAVA初识多线程五死锁

案例代码------->模拟死锁//死锁,多个线程互相抱着对方的资源,然后形成僵持public class DeadLock { public static void main(String[] args) { EatBreakfast e1 = new EatBreakfast(0, "小红"); EatBreakfast e2 = new EatBreakfast(1, "小明"); e1.start(); e2..

2021-04-12 14:31:15 120

原创 JAVA初识多线程四线程不安全三大案例及解决方案(线程同步)

案例一//线程不安全public class BuyTicker { public static void main(String[] args) { Buy buy = new Buy(); new Thread(buy,"小明").start(); new Thread(buy,"小李").start(); new Thread(buy,"小红").start(); }}class Buy implemen.

2021-04-12 10:47:58 198

原创 JAVA初识多线程三之内部类和 Lamda表达式

一、推导Lamda表达式//内部类的简化(推导Lamda表达式)public class LamdaTest { //2、静态内部类 static class Interface1 implements MyInterface{ @Override public void test() { System.out.println("I am Interface1"); } } public st.

2021-04-09 11:43:12 113

原创 JAVA初识多线程二之静态代理模式

静态代理模式//静态代理模式总结://真实对象和代理对象都要实现同一个接口//代理对象要代理真实角色//好处: //代理对象可以做很多真实对象做不了的事情 //真实对象专注做自己的事情public class StaticProxy { public static void main(String[] args) { //对比下面两种方式,其都是代理对象(Thread实现了Runnable接口,Parent实现了School接口) n.

2021-04-09 10:24:24 63

原创 JAVA初识多线程一之线程实现方式

方式一、继承Thread类//创建方式一:继承Thread,重写run方法,调用start开启进程// 总结:注意:线程开启不一定立即执行,由CPU调度执行public class TestThread extends Thread{ @Override public void run() { for (int i=0; i < 10 ;i++){ System.out.println("我重写了父类的run方法"+i); .

2021-04-08 17:39:34 92

原创 JAVA基础之打印九九乘法表、三角形及实现冒泡排序法

打印九九乘法表 /** * 打印九九乘法表 */ @Test public void test(){ for (int i = 1; i <= 9; i++) { for (int j = 1 ; j<=i ;j++){ System.out.print(""+j+"*"+i+"="+(i*j)+"\t"); } System.out.println(); }}打印三角形/** .

2021-04-07 11:35:51 412

原创 fastdfs-client-java-1.27.jar项目maven命令打包成 jar依赖包

下载链接:链接:https://pan.baidu.com/s/1UIvqnzcMILS_qk3r36QLbA提取码:ubuy解压之后的目录如下:在pom.xml所在的目录下输入下面的命令,即可自动打包至本地maven仓库:mvn install

2020-12-29 16:08:09 547

原创 异常:解决idea一直更新索引的问题

前言前段时间在用idea的时候,一开始很正常,当我引入其他项目的时候,索引就一直在更新,几个小时过去了,还没有停下来的意思。照着网上搜索来的步骤开始操作。好不容易更新索引停下来了,但是又出现了另外一个问题,如下图:索引更新中:索引停止更新后(新问题):未找到依赖问题解决:到idea的安装目录bin下面修改配置文件 idea.properties :将下面三个配置的注释去掉,并将路径修改为idea所在的安装目录:idea.config.path、idea.system.path、idea.

2020-12-29 14:27:52 19026 5

原创 logstash在windows系统下的安装与使用

前言:Logstash 是开源的服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到 Elasticsearch。ES官网:https://www.elastic.co/products/logstashlogstash下载地址:https://www.elastic.co/cn/downloads/logstash步骤一:下载并解压1、下载:2、解压之后的目录如下:步骤二:新建文件并配置导入数据源1、在bin目录下新建.conf文件(名称随意),本博文以新建的l

2020-12-25 09:52:40 8779 3

原创 MySQL磁盘满解决方法

前言:在开发过程中,不可避免的要对数据库进行操作。如果数据量庞大,磁盘爆满怎么办,此时可以尝试下面的方法解决。步骤一:查询各表的使用情况SELECT CONCAT(TRUNCATE(SUM(data_length)/1024/1024,2),'MB') AS data_size,CONCAT(TRUNCATE(SUM(max_data_length)/1024/1024,2),'MB') AS max_data_size,CONCAT(TRUNCATE(SUM(data_free)/1024/10

2020-12-03 11:27:36 631

原创 nnot resolve plugin org.springframework.boot:spring-boot-maven-plugin:2.1.6.RELEASE解决方法

在pom.xml文件中添加如下代码即可: <pluginRepositories> <pluginRepository> <id>alimaven spring plugin</id> <name>alimaven spring plugin</name> <url>https://maven.aliyun.com/repository

2020-10-25 10:13:43 3567

原创 idea解决maven下载依赖慢的问题

在maven解压目录conf下的settings.xml文件中添加如下内容即可: <mirror> <id>uk</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://uk.maven.org/maven2/</url> </m

2020-10-24 16:26:15 139

原创 海康威视4G球机对接萤石云平台实现实时预览、云台控制 ----- java完整demo

前言:上一篇博文已经分享了如何获取直播列表,本篇博文是在上一篇博文的基础上做了完善,实现了实时预览和云台控制。因此,部分代码会有重复。步骤一:在 萤石云开发平台 注册开发者并添加球机设备步骤二:获取accessToken和直播列表请参考上一篇博文 海康威视4G球机对接萤石云平台获取直播视频列表步骤三:云台控制后端代码:action类package com.jk.action;import com.jk.comm.action.BaseAction;import com.jia

2020-09-02 10:24:12 7867 7

原创 海康威视4G球机对接萤石云平台获取直播视频列表 ----- java

步骤一:在 萤石云开发平台 注册开发者并添加球机设备步骤二:获取accessToken,需要引入依赖包:httpclient-4.5.2.jar,httpcore-4.4.6.jar/** * 获取监控应用的 accessToken * @param url * @return */public static String getAccessToken(String url) { DefaultHttpClient client = new DefaultHttpClient();

2020-08-29 22:31:09 2858

原创 小程序支付 ---- Java完整代码

第一步:获取支付参数获取支付时所需openId参考此篇博文js调用,获取参数wx.login({ success: res => { // 发送 res.code 到后台换取 openId, sessionKey, unionId wx.request({ url: that.data.url + '/mini_Weixin_getOpenId.action', data:{"code":res.code}, method:'G

2020-08-12 11:14:18 793 2

原创 微信jssdk开发 ---- 图片上传并下载至自己服务器

第一步:设置js安全域名第二步:设置IP白名单第三步:初始化微信配置js代码$(function(){ $.ajax({ url: '../mini_Weixin_getConfig.action', dataType: 'json', type: 'GET', data: { "link": location.href.split("#")[0] }, async: false, success: function (data) { if(data

2020-08-11 17:52:28 1229 1

原创 wex5 3.6支付宝支付6001异常解决

前言:前段时间由于公司人员变动,原先负责APP的同事离职了,维护app这个差事也就落到了我的身上。一开始,也没有啥问题,直到后来app需要重新打包的时候,支付那一块就一直有各种问题。各种排查,各种试错,还是解决不了,内心几近奔溃的边缘。后来阴差阳错下,在3.8版本中发现,同样的参数,同样的代码,打包出来的app,居然能够支付成功。至此便排除了参数错误的问题,后来发现是支付宝APP支付做了调整。为了兼容原先的app,便在3.6版本上对插件进行了升级,解决方法如下:将3.8版本中的支付宝插件的升级版复制到3

2020-08-10 16:25:52 745 1

原创 springboot整合spring security报错java.lang.IllegalArgumentException

问题:在IDEA中使用springboot整合spring security,使用内存用户验证,但无响应报错:java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id “null”解决方法:这是因为Spring boot 2.0以上版本引用的security 依赖是 spring security 5.X版本,此版本需要提供一个PasswordEncorder的实例,并将其加入到spring容器

2020-08-02 23:00:06 736

原创 微信小程序获取openId ---- JAVA

前端代码:小程序登录时获取codewx.login({ success: res => { // 发送 res.code 到后台换取 openId, sessionKey, unionId wx.request({ url: that.data.url + '/mini_Weixin_getOpenId.action', data:{"code":res.code}, method:'GET', header: {

2020-07-29 15:08:08 252

原创 申通快递轨迹查询----java完整demo

对接申通快递开放平台,实现快递轨迹查询

2020-07-28 21:42:51 3609 1

原创 微信小程序蓝牙打印(中文乱码已解决)-分包发送(安卓和苹果手机均兼容)

小程序内嵌H5实现蓝牙打印

2020-06-30 16:26:25 5273 24

原创 wex5模式四下手机连接蓝牙打印图片

前言前段时间公司有个需求,需要手机连接蓝牙打印图片,经过无数不眠之夜,终于写出来了,废话少说,先上代码。html代码和js代码蓝牙连接列表页面html<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();...

2020-01-21 14:41:05 410

小程序蓝牙打印----安卓和苹果手机均兼容

小程序蓝牙打印,分包发送,已解决中文乱码问题,经过测试,安卓和苹果手机均兼容,可以正常打印。小程序蓝牙打印,分包发送,已解决中文乱码问题,经过测试,安卓和苹果手机均兼容,可以正常打印。

2020-09-25

小程序蓝牙打印--中文乱码已解决

小程序蓝牙打印,中文乱码已解决(安卓正常打印)小程序蓝牙打印,中文乱码已解决(安卓正常打印)小程序蓝牙打印,中文乱码已解决(安卓正常打印)小程序蓝牙打印,中文乱码已解决(安卓正常打印)

2020-09-18

空空如也

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

TA关注的人

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