自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (7)
  • 问答 (12)
  • 收藏
  • 关注

原创 Vue element-admin 动态路由菜单 对接后台菜单权限表(前后端分离)

首先下载element admin 模板第一步 需要修改的地方 src/utils/request.js文件第二步 修改的的地方是 src/api/user.js第三步 去src/store/modules/下创建 permission.js(作者下载的modules 下是没有这个文件的)第四步 修改src 下面的permission.js文件第四步 修改下 src/router/index.js在src/store/getters.js 添加我们需要的key获取的路由都有存到state中 后面需要获取的话

2021-07-05 21:57:03 1317 5

原创 layui 文件实现分片上传和 断点续传 和 急速秒传 SpringBoot JAVA

一丶分片上传分片上传 slice()这个方法功能是将一个文件切割为一系列特定大小的小数据片,分别将这些小数据片分别上传到服务端,全部上传完后再由服务端将这些小数据片合并成为一个完整的资源。二 丶 断点续传断点续传需要使用 MD5生成一个文件的唯一码,后台数据库会存下上传记录也就是分片位置和总分片数。思路就是每次上传之前先拿到MD5的唯一码去数据库查到文件的上传记录以及分片位置和总片数返回给前端从下一个分片开始上传。三丶 急速秒传上传之前去拿到MD5唯一码去查数据如果已经有了文件就返回给

2020-12-21 23:28:15 3123 15

原创 Android studio(新手实现简单集成华为HMS Scankit扫码服务实现扫一扫二维码)

buildscript { //脚本执行所需依赖,分别是对应的maven库和插件 repositories { google() jcenter() maven {url 'http://developer.huawei.com/repo/'}//maven 地址 } dependencies { classpath 'com.android.tools.build:gradle:3.5.3' clas

2020-06-26 23:07:36 4416 3

原创 MybatisPlus 插件自动维护更新和创建时间

MybatisPlus 插件自动维护更新和创建时间

2022-07-14 10:05:30 1029 1

原创 流程设计之flowable & springboot 的手动部署

什么是flowable?Flowable是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据Flowable可以十分灵活地加入你的应用/服务/构架。可以将JAR形式发布的Flowable库加入应用或服务,来嵌入引擎。 以JAR形式发布使Flowable可以轻易加入任何Java环境:Java SE;Tomcat、Jetty或Spring之类的se.

2022-05-04 13:50:23 1643

原创 Vue element-admin权限控制 之 按钮

在项目中一般的权限控制都是精确到按钮的分配,那么在 elemen-admin中如何实现这一操作呢第一步 需要创建 hasPermi.js 当然名称可以自定义这个js文件是做权限的匹配的 /** * v-hasPermi 操作权限处理 */import store from '@/store' function checkPermission(el, binding) { const { value } = binding //通用权限测试用的偷懒的写法 const al.

2022-05-01 15:21:40 2802 3

原创 使用 redis scan 踩坑记录

scan 命令和 keys的区别首先我们先说说keys命令KEYS * 匹配数据库中所有 key 。KEYS h?llo 匹配 hello , hallo 和 hxllo 等。KEYS h*llo 匹配 hllo 和 heeeeello 等。KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo 特殊符号用 \ 隔开时间复杂度:O(N), N 为数据库中 key 的数量。返回值:符合给定模式的 key 列表。首先 keys 是阻塞式命令 redis的

2022-04-26 22:12:08 1880

原创 SpringSecurity多认证器 配置 多模式登录自定义认证器

首先说下项目使用背景A服务 和B服务 都在项目中 认证服务是一个公共模块 需要多个认证器第一步我们先说说 登录过滤器 WebSecurityConfigBugVip.class/** * @Author: Mr_xk * @Description: 配置类 * @Date: 2021/8/1 **/@Configuration@EnableWebSecuritypublic class WebSecurityConfigBugVip extends WebSecurityConf

2022-04-09 14:12:41 2423 3

原创 Spring boot 整合 elasticsearch-rest-high-level-client 踩坑记录

首先引入maven <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>7.6.2</version> </depen.

2022-04-05 19:23:12 1186

原创 elasticsearch 的高级检索以及 Ik分词器的配置和使用

首先准备测试数据这是测试数据使用上一篇我们安装的 kibana 将他们批量插入到es中POST /bank/account/_bulk数据插入成功之后可以在 psotman 调用 _cat/indices 接口查看所有索引 就可以看到刚才brank 以及1000条数据http://192.168.10.220:9200/_cat/indices下面我们正式开始 进阶检索SearchApi支持 两种基本方式检索:通过使用 REST request URI 发送搜索参数(u.

2022-04-05 11:51:57 2667

原创 docker 安装 elasticsearch 入门

一 基本概念index (索引)动词,相当于Mysql中的insert名词,相当于Mysql中的DatabaseType (类型)在index(索引)中,可以定义一个或者多个类型。类似于mysql 中的 table;每一种类型的数据放在一起。Document (文档)保存在某个 Index(索引)下,某种 Type(类型)的一个数据,Document(文档)是JSON格式的,Document 就像是 MySQL 中某个 Table 里面每一行的数据,字段就是Document里的属

2022-04-04 10:44:22 3409

原创 springboot CompletableFuture异步线程池

七大参数:1丶corePoolSize :[5] 核心线程数【一直存在除非 (allowCoreThreadTimeOut)】;线程池,创建好后就准备好5个线程 Thread thread = new Thread() ; thread.start();2丶maximumPoolSize : [200] 最大线程数;控制资源3丶keepAliveTime :存活时间。如果当前的线程数量大于core数量。释放空闲的线程(maximumPoolSize-corePoolSize)。只要县.

2022-03-27 13:42:07 5129 1

原创 jenkins 自动化部署 微服务到Docker容器 以及vue 项目到 nginx

接着上面来继续部署(因为 public over ssh 启用我们这边的话准备用ssh脚本直接 免密登录执行pull 镜像和 启动镜像)如何设置免密登录我们这边就不多说了 下面我们先来改造下 上篇文章中脚本的问题第一步:在微服务名称后面加上@端口 一会我们远程启动端口的时候会用到 并设置展示的值第二步:修改一下脚本 获取到项目名称和 端口第三步:添加部署的脚本//上传到镜像仓库node{ stage('clone'){ checkout([$cl.

2022-03-10 21:44:12 4203

原创 jenkins 流水线拉取 Gitee项目 打包 微服务 制作 Docker 镜像 并 push 到 harbor(踩坑集锦)

集锦One 安装Jenkins(jdk和maven 这里就不演示了)https://pkg.jenkins.io/redhat-stable/执行上面 1 2 3 条命令

2022-03-02 00:37:03 2209

原创 liunx 安装 镜像仓库 Harbor(记录学习)

安装 harbor (机器是要有docker环境的)1.首先安装 docker-composesudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose2.更改权限sudo chmod +x /usr/local/bin/docker-compose3.下载 ha.

2022-02-27 23:30:09 439

原创 jenkins 配置 Gitee API免密令牌 测试一直ERROR(踩坑处理)

jenkins 配置 Gitee API免密令牌(一号坑 😂)一直测试异常这里一直异常的原因是因为是因为少了两个包 解决方案(在jenkins 里面装这个插件完美解决)踩坑结束!!!!(卡了半天 😭)

2022-02-27 23:27:10 1693 4

原创 nginx 映射 二级域名 到其他端口(及解决 映射过去的服务 js、css文件404)以及二级域名的添加(阿里云)

配置 一级域名 指定 8080 端口 server { listen 80; server_name www.xk525.cn; #charset koi8-r; location / { proxy_pass http://127.0.0.1:8080; proxy_redirect off;

2021-03-15 22:45:13 963

原创 打工人面试灵魂300问(1)

打工仔的我最近在面试整理一下面试问题01丶 MyBatis 中 #{} 和 ${} 的区别 ?(这个是频率最高的)答案:在MyBatis 的映射配置文件中,动态传递参数有两种方式 #{} 占位符 为参数占位符 ?,即sql 预编译 ${} 为字符串替换,即 sql 拼接。#{} 能防止sql 注入而${} 不能防止sql 注入02丶谈谈 session和cookie的区别和联系答案:首先session是存在于服务器端的,cookie 是在客户浏览器 本地的所以cookie是不安全的,

2021-03-03 22:22:50 165 2

原创 .net WCF Host在WindowsServer上的学习记录

一 丶创建一个WindowsServer项目二丶 在项目上右键添加WCF服务三 丶去WCF 接口和实现类编写方法3.1 编写接口3.2 编写实现类3.3 编写Service1类(也就是WinodsServer类)3.4 添加安装程序 serviceProcessInstaller1里面设置 Account 为LocalSystemserviceInstaller1中StartType设置为Automatic自启动,名称描述自己设置注意这里的ServiceName如果更改必须将调用

2020-11-08 16:38:38 118

原创 SpringCloud学习记录(1)

一 丶什么是SpringCloud1.1 微服务架构微服务架构提出者:马丁福乐https://martinfowler.com/articles/microservices.html1.微服务架构只是一个样式,一个风格2.将一个完整的项目,拆分成多个模块去分别开发3.每个模块都是单独的运行在自己的容器中4.每个模块都需要相互通讯,HTTP,RPC,MQ5.每个模块之间是没有依赖关系的,单独部署6.可以用 多种语言去开发不同的模块1.2SpringCloud介绍1 .Spring

2020-10-24 13:26:40 105

原创 抓包工具(Fiddler)抓取java中的请求方式

什么是Fidder?Fiddler能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点(breakpoint)、调试web应用、修改请求(request)的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。在JAVA中如何监听请求?通过程序改变JAVA虚拟机的代理配置System.setProperty(“http.proxyHost”, “127.0.0.1”);System.setProperty(“https.proxy

2020-10-16 14:16:13 686

原创 一款可以用来写笔记的工具(Typora 目前因为还是测试所以是免费的)

标题Typora 是什么?Typora 是一款支持实时预览的 Markdown 文本编辑器。它有 OS X、Windows、Linux三个平台的版本,并且由于仍在测试中,是完全免费的效果图:还有丰富的主题可以选择,感兴趣的小伙伴可以去试试。Typora 的官网地址 https://www.typora.io/...

2020-10-14 17:19:49 3402 2

原创 java 使用smb获取共享文件夹文件 和上传到共享文件夹(smb协议 局域网共享文件夹文件操作)

首先导入依赖 <dependency> <groupId>jcifs</groupId> <artifactId>jcifs</artifactId> <version>1.3.17</version> </dependency>工具类(上代码)import java.io.BufferedOutputStream;import java.io.Fil

2020-10-12 16:51:25 1975

原创 局域网内通过cmd命令访问共享文件夹的文件(java 拼接命令)

直接上代码public static void ExeUrl(String url) { final Runtime runtime = Runtime.getRuntime(); Process process = null; //本地的文件夹访问 //final String cmd = "rundll32 url.dll FileProtocolHandler file://"+url+"";//要打开的文件路径。 //共享问价夹 final String cm

2020-10-12 16:24:42 2251

原创 Vmware提示以独占方式锁定此配置文件失败。另一个正在运行的VMware进程可能正在使用配置文件以及虚拟机黑屏(解决方案)

一丶遇到Vmware提示以独占方式锁定此配置文件失败可以看看这篇博文https://www.cnblogs.com/Komorebi-john/p/11381053.html里面有三中解决办法(一般情况第三种都会解决,就不重复了)二丶遇到启动黑屏然后一直不动cmd 中以管理员申明运行这个命令netsh winsock reset注意这里使用此命令时如果有多个虚拟机谨慎使用此命令这个命令的含义: Netsh winsock reset是一个命令提示程序,用于将winsock目录重置为默认设置

2020-10-10 10:43:10 279

原创 MySQL数据库的备份Java(使用mysqldump)完成数据库备份(以及bat文件备份数据库)

背景需要: 正常项目中数据库的备份一定是少不了的MySQL的备份一般会使用到mysqldump这个自带的程序,好的废话不多少上代码!!!Java代码 :import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;public class Test{ public static void main(String[] args) { boolean backupsDatabase

2020-09-09 11:33:03 316

原创 Springboot项目中 使用代码去重启项目

直接上代码启动类 private static String[] args; private static ConfigurableApplicationContext context; public static void main(String[] args){ SpringnbootApplication. args=args; SpringnbootApplication.context=SpringApplication.run(SpringnbootApplication.cla

2020-08-17 17:17:59 2217 14

原创 Springboot + druid +mybatisplus + aop +注解 实现数据库的动态切换(基于数据连接信息表的)

有一篇时整合mybatis的大佬整理的 mybatis的https://blog.csdn.net/z357904947/article/details/89157281大家可以去看看很不错!!!首先依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <ve

2020-08-16 17:01:09 448 4

原创 数据源切换通过 配置页面切换整个项目的数据源(springboot +mybatisplus+druid)

背景在正常项目中数据源是可以配置多个数据源使用切面(aop+注解)实现使用时的切换即当前线程中切换。还有就是在配置文件配置多个数据源。我这里想要实现的时同一个数据库 不同类型的切换比如 mysql 和sql server之间的切换、导入需要的依赖 <!--读取yml文件--> <dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml

2020-08-16 16:38:47 711 2

原创 Springboot+shrio+webscoket实现session失效时后台推送通知前台(简单的整合)

在我们正常项目中session是有存在时间的,这就使的我们在session失效时去通知客户重新去登录!Shrio框架配置了失效跳转路径但是存在问题就是不能推送通知客户端(可能是我没配对),但是他是可以配合SessionListener和webscoket实现推送通知!第一步Maven <!--WebSocket的支持--> <dependency> <groupId>org.springframework.boot</g

2020-08-02 14:01:08 1202

原创 springboot简单的整合Quartz实现定时任务

Quartz:这是一个功能比较强大的的调度器,可以让我们的程序在指定时间执行,也可以按照某一个频度执行。quartz是一个完全基于Java实现的任务调度开源框架,可为java应用程序中的作业调度提供了功能强大的机制的调度功能,调度方法丰富多样灵活且任务和触发器可以有多种组合方式。第一步引入maven这是quartz的maven springboot的就不贴了-.-<dependency> <groupId>org.springframework.boot

2020-08-02 11:04:50 206

原创 java后台生成Excle前台下载(数据库动态数据导出 POI)

实现思路Excle的生成与下载 首先说一下那个在那个生成excle并给前台下载文件这块遇到的问题当时用的时异步请求文件后台已经生成了但是前台死活不能弹出下载文件最后发现是不能用异步请求用同步请求 或者是 window.location.href = 或者 超链接都是可以的动态从数据库获取数据写入excle文件中导出动态模板 方法 首先设计导出模板 导出时去遍历模板设置excle的表头 查询模板中的字段设置别名第一步导入POI的maven<!-- poi导出测试 -->

2020-08-01 14:33:44 525 2

原创 SNMP的学习使用记录(java通过OID获取信息及捕获陷阱发送的报文)

1.什么是SNMPSNMP是管理进程(NMS)和代理进程(Agent)之间的通信协议。它规定了在网络环境中对设备进行监视和管理的标准化管理框架、通信的公共语言、相应的安全和访问控制机制。网络管理员使用SNMP功能可以查询设备信息、修改设备的参数值、监控设备状态、自动发现网络故障、生成报告等。基于TCP/IP互联网的标准协议,传输层协议一般采用UDP。自动化网络管理。网络管理员可以利用SNMP平台在网络上的节点检索信息、修改信息、发现故障、完成故障诊断、进行容量规划和生成报告。屏蔽不同设备的物理差异,实现对

2020-07-19 12:41:44 1499

原创 实现扫码登录,及扫码登录的原理理解(javaweb实现扫码登陆)

1.首先看下实现的思路2.废话不多说上代码第一步(后端生成临时令牌及存储起来) //存储二维码维一临时令牌 public static Set<String> tokens = new HashSet<>(); //存储toke绑定的用户key为tokens令牌 value 为userinfo信息 public static Map<String,Object> usersmap = new HashMap<String,Object&gt

2020-07-19 12:25:30 1316 4

原创 Android 端调用 java 抛出的web Servers (学习记录)

调用方式一private HashMap<String, String> stringHashMap =new HashMap<String, String>();//不new时一直报空指针异常//确定按钮 public void btnOk(View view) throws IOException, XmlPullParserException { String names = nametex.getText().toString(); String pwds =

2020-06-18 11:21:21 195

原创 springboot+jsp打成jar包部署到 linux 服务器

首先第一步springboot项目正常启动首先第第二步 <groupId>com.zy</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> 设置打成jar包 添加依赖 <build> <plugins>

2020-05-17 23:28:20 422

原创 CXF整合 ssm(重点CXF实现WebService以及客户端动态调用)

1.先将ssm框架搭好2.添加CXF的Maven<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>3.1.6</...

2020-01-14 11:59:59 844

原创 exe4j打包jar成exe可执行文件(在无jdk环境上运行)怎样在没有jdk环境电脑上运行

exe4j打包jar成exe可执行文件(在无jdk环境上运行亲测有效)#1.首先找到一个jre复制到自己要打包的目录2.打开exe4j3.打包方式选择4设置打包后存放位置5.设置程序name 和icon以及运行环境6.运行设备位数7添加需要打包的jar8.设置版本和jre9 删除掉默认的选择自己添加的10 选择自己的11后面如果没有特别的需求可以直接点Finish注意...

2019-12-27 11:07:12 1359

原创 spring boot eclipse 下pom文件第一行报unknown错

spring boot eclipse 下pom文件第一行报unknown错这个错误很多人说是:虽然报错,但是工程可以正常用 mvn 命令构建和运行。查了一下有很多人说不同办法,升级eclipse插件、升级maven版本、删除本地maven库等等。都不太好使,最后发现只有降低spring boot版本号才好使。如果想用新版本可以使用命令行来构建工程,忽略pom错误。1表面解决办法:把s...

2019-09-17 11:37:55 460

原创 关于2017 Eclipase jsp页面 option里写c:if的错误处理

关于Eclipase jsp页面标签里面嵌套<c:if>标签错误的解决方法第一步这个是Eclipse Oxygen 这个版本的问题,我用的是这个版本官网也出了这个BUG的补丁,可以去官网下载补丁来解决这个问题。地址: https://bugs.eclipse.org/bugs/show_bug.cgi?id=518987#c0或者直接去这个地址下载这个包:链接: htt...

2019-08-18 16:20:30 419

Android Studio HW ScanKit Demo.zip

Android studio 使用华为Scankit 的demo 和(含官方demo 和自己的demo)亲测有用有需要的 小伙伴可以下载使用!

2020-06-26

pc调用摄像头拍照工具类及后台接受处理.zip

pc端调用摄像头拍照上传,支持谷歌、IE、火狐浏览器,亲测有效需要的小伙伴可以下载试试。以及java后台对toDataURL()后的数据的处理。

2020-04-10

java拿取本机正在使用的ip及本机mac地址

拿到本机正在使用网络的ip排除虚机的ip地址,mac ipv4 ipv6 工作组等清册有效有需要的可以下载试试-.-

2020-04-03

java邮件发送工具类

java邮件发送工具类包含附件正常发送 亲测有效,附件正常显示解决内容和附件不能同事显示问题!测试成功实现内容和附件同时发送成功

2020-04-01

derby-10.10.2.0.jar

derby的jar包有用的大家下载-0- 小型数据库的jarJDK内嵌数据库!!!!!这个东西一般在JDK的db文件夹下就有没有的话可以下载

2020-01-03

Txt转换PDF中文乱码以及字体不存在问题的解决.zip

针对java实现Txt转换PDF乱码以及字体问题的解决内付代码。亲测有效。。。txt转换pdf,解决中文问题

2019-12-19

Java实现获取窗口句柄.zip

Java实现获取窗口句柄,

2019-12-04

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

TA关注的人

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