自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis 模糊key查询

参数同样可以找到所有以 "user" 开头的key,但它不是一次性返回所有结果,而是返回一个游标和一批匹配的结果。命令是Redis从2.8版本开始引入的一个更安全的选择,它可以逐步迭代数据库中的key空间,不会阻塞服务器,并且可以接受可选的。,因为当数据库包含大量键时,该命令会阻塞整个Redis服务器直到命令完成,影响其他客户端请求,并且对于大数据集非常低效。命令允许你按照给定的模式来查找数据库中的所有匹配项。这条命令会返回所有以 "user" 开头的key。,以避免潜在的性能问题和对服务器的影响。

2024-04-15 11:21:57 187

原创 Springboot 测试模块 + 注入bean失败

Springboot 测试模块 + 注入bean失败SpringBoot测试类注入Bean失败的原因

2024-04-02 14:42:48 277

原创 服务器当跳板机,开通tunnel,本地访问

目标服务器B只对服务器Aip开通了白名单,我想本地电脑访问服务器B,那么肯定是没有权限的,访问失败,那么需要通过服务器A进行转发1.xshell连接服务器B后,打开隧道窗口-》转移规则2.右键添加规则,添加本地端口 + 目标IP+端口3.隧道转发就建成了4.本地访问 localhost:8082/url --> CIP:port/url此时如果遇到重定向可能会失败,那么可以试下在后面再加个/试试 :localhost:8082/url。

2024-02-02 11:07:56 309

原创 spingboot 定时任务动态添加修改删除

动态的将任务根据cron表达式进行管理定时任务,具体任务执行的内容或者类已经指定写好

2023-09-05 15:33:33 370

原创 springboot smpp demo 短信通信协议

该类使用注释@Value从配置文件中获取主机名,端口,系统ID和密码,并使用这些信息创建一个DefaultSmppSessionConfiguration。首先,您需要创建一个名为SmppClientConfiguration的类,并使用@Configuration注释它。下一步是创建一个名为SmppServerConfiguration的类,并使用@Configuration注释它。在此示例中,我们使用@Autowired注释注入SMPP服务器,并检查变量是否为null。

2023-03-15 12:01:38 1377 2

原创 从CSV文件往数据库导入时,报错 java.sql.SQLException: Access denied for user ‘dev‘@‘%‘ (using password: YES)

从CSV文件往数据库导入时,报错 java.sql.SQLException: Access denied for user 'dev'@'%' (using password: YES)

2022-07-21 18:47:46 639

原创 java 操作IP工具类(子网、地址等)

分享一个操作IP工具类,包含:格式校验,二进制IP互相转换,网段转换,获取网段内IP,校验IP冲突等等

2022-04-08 11:15:47 2744 1

原创 PC网站微信扫码支付,Native支付,“当前商户号暂不支持关联该类型的appid“,“签名错误,请检查后再试““springBoot 微信支付“

springBoot 微信支付 PC网站微信扫码支付-Native支付一、采坑大合集1.当前商户号暂不支持关联该类型的appid2.签名错误,请检查后再试二、springboot集成微信支付Demo(老版本XML)1.官方SDK下载:[https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=11_1](https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=11_1)最近项目需求集成支付

2021-09-03 14:32:22 5884

原创 tomcat 启动建立软连

tomcat 启动时,进入bin目录下执行 ./startup.sh ./shutdown.sh1.建立软连ln -s /tomcat/bin/startup.sh /root,软连接到/root下,使用时直接 ./startup.sh2./usr/sbin 类似于环境变量,在此目录下配置软连,可直接使用命令,不用加./ ln -s /tomcat/bin/startup.sh /usr/sbin直接使用 startup.sh 启动其他执行脚本皆可这么设置...

2021-07-07 19:01:00 426

原创 前端页面 自动提交form表单

document.forms[0].submit();document.forms['exportServlet'].submit(); (1)document.forms:表示获取当前页面的所有表单 (2)document.forms[0]:表示获取当前页面的第一个表单 (3)document.forms['exportServlet']:表示获取当前页面的name="exportServlet"的表单 (4)submit()表示提交函数场景: 在做支付宝支...

2021-07-03 17:49:36 1466

原创 10w 行级别数据的 Excel 导入优化记录

需求说明项目中有一个 Excel 导入的需求:缴费记录导入由实施 / 用户 将别的系统的数据填入我们系统中的 Excel 模板,应用将文件内容读取、校对、转换之后产生欠费数据、票据、票据详情并存储到数据库中。在我接手之前可能由于之前导入的数据量并不多没有对效率有过高的追求。但是到了 4.0 版本,我预估导入时Excel 行数会是 10w+ 级别,而往数据库插入的数据量是大于 3n 的,也就是说 10w 行的 Excel,则至少向数据库插入 30w 行数据。因此优化原来的导入代码是势在必行的。我逐

2021-05-14 16:48:06 108

原创 JAVA值引用和地址引用

看这道题目,输出结果是0值引用与地址引用异同:在Java方法中参数列表有两种类型的参数,基本类型和引用类型。基本类型:值存放在局部变量表中,无论如何修改只会修改当前栈帧的值,方法执行结束对方法外不会做任何改变;此时需要改变外层的变量,必须返回主动赋值。引用数据类型:指针存放在局部变量表中,调用方法的时候,副本引用压栈,赋值仅改变副本的引用。但是如果通过操作副本引用的值,修改了引用地址的对象,此时方法以外的引用此地址对象会被修改。(两个引用,同一个地址,任何修改行为2个引用同时生效)。..

2020-12-21 16:31:10 3857

原创 MySQL的自增ID用完了,怎么办?

既然这块知识点不清楚,那回头就自己动手实践下。首先,创建一个最简单的表,只包含一个自增id,并插入一条数据。createtablet0(idintunsignedauto_incrementprimarykey);insertintot0values(null);通过show命令show create table t0;查看表情况CREATETABLE`t0`(`id`int(10)unsignedNOTNULLAUTO_INCREMENT,...

2020-07-02 11:59:13 2393 1

原创 vue+springboot前后端分离实现单点登录跨域问题解决方法

最近在做一个后台管理系统,前端是用时下火热的vue.js,后台是基于springboot的。因为后台系统没有登录功能,但是公司要求统一登录,登录认证统一使用.net项目组的认证系统。那就意味着做单点登录咯,至于不知道什么是单点登录的同学,建议去找一下万能的度娘。刚接到这个需求的时候,老夫心里便不屑的认为:区区登录何足挂齿,但是,开发的过程狠狠的打了我一巴掌(火辣辣的一巴掌)。。。,所以这次必须得好好记录一下这次教训,以免以后再踩这样的坑。我面临的第一个问题是跨域,浏览器控制台直接报CORS,以我多年

2020-07-01 15:31:59 2695 2

原创 5个开源免费的Java项目快速开发脚手架

概览:Guns pig RuoYi Jeecg-boot iBase4JGuns推荐指数:⭐⭐⭐⭐⭐简介我在上大学的时候就了解和接触过了这个项目,当时我还是一个 Spring 入门不太久的小菜鸟。一晃,不经意间已经过去快 3 年了。采用主流框架: 基于 Spring Boot2.0+版本开发,并且支持 Spring Cloud Alibaba 微服务。 功能齐全:包含系统管理,代码生成,多数据库适配,SSO 单点登录,工作流,短信,邮件发送,OAuth2 登录,任务调...

2020-06-19 15:52:20 2188

原创 Spring Cloud RestTemplate报错:java.lang.IllegalStateException: No instances available for xxx

java.lang.IllegalStateException: No instances available for XXXX一、问题复现最近搭建springCloud项目,搭建Eureka,多个服务后,启动各服务,查看eureka发现服务已被发现注册然后开始调用发现,调用服务是报错 :java.lang.IllegalStateException: No instances available for server1 二、项目部分代码#配置restTemplate@B

2020-05-26 15:36:22 12240 2

原创 mysql 插入数据后返回该条数据id

问题:在做关联表插入操作时,需要根据主表的 主键id作详情表的属性值,最笨的方法就是,先插入主表,然后通过查询返回刚刚插入的 主键id,继续 添加详情表数据。解决办法:在mybatis的配置文件中,有个叫keyProperty和useGeneratedKeys的属性。useGeneratedKeys 参数只针对 insert 语句生效,默认为 false。当设置为 true 时,表示如...

2019-08-27 12:21:38 5113

原创 IDEA 之because it is included into a circular dependency循环依赖的解决办法

问题场景:今天启动项目的时候突然遇到这个错误导致无法启动Information:2019/8/26 11:34 - Compilation completed with 1 error and 0 warnings in 6 s 52 msError:Cannot build artifact 'aws_multi_branch_1.0.0:war exploded' because ...

2019-08-26 12:01:34 5568

原创 使用Java调用PhantomJS动态导出ECharts图片到Word文件中或者指定目录下

PhantomJS介绍PhantomJS是一个基于webkit内核的无头浏览器,即没有UI界面的一个浏览器,只是其内的点击、翻页等人为相关操作需要程序设计实现。PhantomJS提供JavaScript API接口,即通过编写js程序可以直接与webkit内核交互,在此之上可以结合Java语言等,通过java调用js等相关操作,从而解决了以前c/c++才能比较好的基于webkit开发优质采集器...

2019-08-20 16:58:20 926

原创 Access denied for user 'root'@'localhost' (using password: YES)异常处理

知识点:mysql版本5.7及以以上系统表user中的密码字段是authentication_string,版本5.7以下的密码字段是password1.场景:手贱将mysql系统表user中root数据删掉了,导致连接数据库时报异常Access denied for user 'root'@'localhost' (using password: YES)所以需要执行插入这条...

2019-08-15 17:08:41 8488

原创 判读字符串中包含特殊字符串

需求:对全部客户信息录入设置系统校验规则,禁止录入特殊字符:包括不限于* ? ! & ¥ $ % ^ # , . / @ \" ; : >< ] [ } { -实现:String str="ab}我";String regEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}...

2019-08-05 15:25:39 1258

原创 Permission denied&sudo 命令无法使用&sudo: error in /etc/sudo.conf, line 0 while loading plugin 'sudoers_po

问题1:访问页面报错500:java.io.FileNotFoundException: /www/server/apache-tomcat-8.5.32/work/Catalina/47.105.94.176/ROOT/org/apache/jsp/xxxx.class (Permission denied)Permission denied:无权限,拒绝访问解决办法:开通work权...

2019-07-29 11:47:25 3951

转载 java常见3种文件上传速度对比和文件上传方法详细代码

在java里面文件上传的方式很多,最简单的依然是FileInputStream、FileOutputStream了,在这里我列举3种常见的文件上传方法代码,并比较他们的上传速度(由于代码是在本地测试,所以忽略网速的影响)还是老规矩,大神请绕一下,里屋说话。首先呢,使用springMVC原生上传文件方法,需要一些简单的配置,不多说,上图。1.采用spring提供的上传文件的方法...

2019-07-05 10:12:37 749

转载 PhantomJS基础及示例

https://blog.csdn.net/zhulin2609/article/details/49188851

2019-05-22 09:55:19 260

原创 linux/centos 下安装phantomjs

1.去官网下载phantomjs下载地址:http://phantomjs.org/download.html2.下载完成后,上传到服务器,进行解压tar -xjvf phantomjs-2.1.1-linux-x86_64.tar.bz2ps:执行时出现以下错误,说明未安装bzip2, tar (child): cannot run bzip2: No such fi...

2019-05-21 14:20:44 474

原创 Godaddy SSL 证书 Tomcat 服务器生成

#1.到Godaddy下载SSL证书 for Tomcat 格式. 1 2 3 4 5 以test.com.hk为例,我下载的文件名为 _.test.com.hk(TOMCAT).zip ZIP包含三个文件,分别为 e6124edacfe745e6.crt#这个名字随机 gd_bundle-g...

2019-05-20 15:49:33 1166

原创 基于bootstrap实现的select下拉款美化、多选、搜索等

既然是bootstrap-select,组件肯定是依赖bootstrap的,而bootstrap又是依赖jquery的,所以使用组件必须引用如下文件。<link href="Content/bootstrap/css/bootstrap.min.css" rel="stylesheet" /><link href="Content/bootstrap-select/css/b...

2019-04-24 16:34:11 2733

原创 使用ajax实现form表单提交

在使用form表单的时候,一旦点击提交触发submit事件,一般会使得页面跳转,页面间的跳转等行为的控制权往往在后端,后端会控制页面的跳转及数据传递,但是在某些时候不希望页面跳转,或者说想要将控制权放在前端,通过js来操作页面的跳转或者数据变化。一般这种异步的操作,我们都会想到ajax方式,因此在实现了功能后就整理了这篇文章,通过ajax方法实现form表单的提交并进行后续的异步操作。&...

2019-04-12 15:49:50 298

原创 git 常用技巧

git 的版本管理思路,十分简单:使用一个类似链表的结构,将每次修改记录串联起来。每次提交都会产生一个 SHA1 的唯一标示符,我们可以利用 git 提供的命令行工具对“链表”中的每次修改进行编辑、删除、插入、移动等等多种操作。下面就介绍几种十分有用也比较常用的操作方法,为了方便理解,表述上可能不够准确。下面是一个提交了 4 次的分支效果,每个节点的意思是节点名(commit 信息 - SH...

2019-03-06 15:35:07 141

原创 JSP使用ckfinder实现Ajax文件上传

https://www.aliyun.com/jiaocheng/786889.html

2018-12-20 11:06:35 163

原创 Linux 的软件安装目录

Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的/usr:系统级的目录,可以理解为C:/Windows/,/usr/lib理解为C:/Windows/System32。/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。/opt:用户级的程序目录,可以理解为D:/Software,opt有可选...

2018-12-14 15:01:59 154

原创 CSS 实现 checkbox radio 选中后文本颜色改变

&lt;label&gt;&lt;input type="checkbox" checked="checked" value="香蕉"&gt; &lt;span&gt;香蕉&lt;/span&gt;&lt;/label&gt;input:checked + span { color: #337ab7; font-weight:

2018-11-19 11:00:35 7786

原创 使用c:foreach控制个数进行换行

下述代码是控制5个进行换行:&lt;table &gt; &lt;c:forEach items="${nodeList}" var="node" varStatus="status"&gt; &lt;c:if test="${status.count eq 1 || (status.count-1) % 5 eq 0}"&gt; &lt;tr&a

2018-11-13 11:58:43 1871

原创 Java操作Excel导入导出万能工具类

文章链接:https://blog.csdn.net/JavaWebRookie/article/details/80843653

2018-11-07 16:57:05 347

原创 不要在foreach循环里进行元素的remove/add操作

阿里巴巴java开发手册的建议在看阿里巴巴java开发手册时,有一条建议是这样的。【强制】不要在foreach循环里进行元素的remove/add操作。remove元素请使用Iterator方式,如果并发操作,需要对Iterator对象加锁。foreach遍历集合,其实是走的Iterator,首先判断hasNext(),如果没有了则终止循环,否则next()获取元素时,next()时,都...

2018-11-02 14:56:55 601

原创 利用redis + lua解决抢红包高并发的问题

测试结果20个线程,每秒可以抢2.5万个,足以应付绝大部分的抢红包场景。 如果是真的应付不了,拆分到几个redis集群里,或者改为批量抢红包,也足够应付。详情见:https://blog.csdn.net/hengyunabc/article/details/19433779...

2018-10-11 12:10:12 416

原创 Tengine

Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它。Tengine团队的核心成员来自于淘...

2018-10-10 18:05:03 112

原创 Unsupported major.minor version 52.0解决办法

项目部署启动时遇到bugjava.lang.UnsupportedClassVersionError: com/algoblu/controller/network/basic/shutdownListener/Shutdown : Unsupported major.minor version 52.0 (unable to load class com.algoblu.controlle...

2018-09-27 18:08:38 6928

原创 微服务的缺点

微服务粒度大小难以划分,需要设计人员对业务有很好的掌握; 分布式复杂性,主要体现在分布式事务、网络延迟、系统容错等问题解决难度较大; 微服务之间通信成本较高,对微服务之间网络稳定性,通信速度要求较高; 微服务数量较大,对运维人员的运维、部署工作带来较大的挑战。...

2018-09-26 16:00:01 670

原创 android开发注意事项

1.下载Android Studio完成后,第一次启动又会卡住,弹出 "Fetching android sdk component information" 对话框,这是Android Studio在检查sdk的更新,我们会被墙;解决方法:在Android Studio的安装目录的bin文件夹下找到idea.properties文件,用sublime或者其他文本编辑器打开,在文件的末尾加上dis...

2018-09-20 16:00:01 224

空空如也

空空如也

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

TA关注的人

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