自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (10)
  • 收藏
  • 关注

原创 PHP给图片视频添加水印

一、为图片添加水印function imageWaterMark($groundImage, $waterPos = 0, $waterImage = "") { $isWaterImage = FALSE; $formatMsg = "暂不支持该文件格式,请用图片处理软件将图片转换为GIF、JPG、PNG格式。"; //读取水印文件 if (!empty($waterImage) && file_exists($

2021-02-18 15:55:04 1318

原创 实战APP微信支付服务商模式(一个APP多个商户收款)

引入Maven: <dependency> <groupId>com.github.wxpay</groupId> <artifactId>wxpay-sdk</artifactId> <version>0.0.3</version> </dependency>微信配置类:package co..

2020-10-26 17:45:10 8580 9

转载 MySQL 统计过去12个月的数据包括本月(没有数据则填充0)

1、问题需要统计过去12个月的数据,如现在是2015年4月,那么我们需要统计从2014年5月到2015年4月的数据情况。而这12个月中,如果这个月没有数据的,则统计为0。原始数据表如下图,数据是按分钟存储的。也就是说要统计每个月一共有多少条body_infared大于0的数据。2、处理过程2.1 获取12个月到现在的数据select * from device_data t where DATE_FORMAT(t.time,'%Y-%m')>DATE_FORMAT(dat

2020-09-30 18:12:44 3843

转载 Java实现的表达式求值算法(包括加减乘除以及括号运算)

一、表达式求值简单说明:1、求值表达式主要包括加减乘除四种基本运算,其实表达式可以看做由一个个二元运算构成,前一个二元运算的结果作为后一个二元运算的输入。举个例子: “1+2-4=”,“1+2”就是一个二元运算,1和2是操作数,+是运算符,它们的运算结果3作为下一个二元运算的输入,所以下一个二元运算是“3-4”,这样经过两次二元运算后得出结果-1,此时碰到表达式结束符号“=”,那么表达式运算结束,最终值为-1。当然有时候表达式不是以等号作为结束符号的,这种场景要特别注意下。2...

2020-09-24 18:34:40 2283

原创 JAVA对象与JSON之间的相互转换

这里介绍两种方式,可根据具体情况选择:一、使用JSON类进行转换1.多个对象转换:JSONObject object = new JSONObject();object.put("userName",userName);object.put("SetType",SetType);String json = object.toJSONString();//获取JSONObject中的值jsonObject.getString("userName");2.单个对象转换://这

2020-09-11 23:21:54 457

原创 Elastic Stack之实战Elasticsearch

1.简介Elasticsearch官网:https://www.elastic.co/cn/products/elasticsearchElasticsearch是一个基于Lucene的搜索服务器,是用java开发的,是组成Elastic Stack的核心存储和检索引擎。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。2.安装2.1版本说明...

2020-09-03 16:53:36 396

原创 Mysql出现死锁的解决Lock wait timeout exceeded; try restarting transaction

项目中开启事务,批量执行update语句时,在debug调试的时候中途停掉了服务,产生了没有提交的事务,导致再次执行update时出现超时并报错Lock wait timeout exceeded; try restarting transaction。MYSQL出现死锁,首先查询information_schema.innodb_trx表,打开mysql命令行,查看哪些mysql查询线程ID导致的:mysql> select * from information_schema.in

2020-08-27 22:17:07 1829 2

原创 Spring Security Oauth2 JWT实战入门及使用

1、JWT研究1.1、简介JSON Web Token(JWT)是一个开放的行业标准(RFC 7519),它定义了一种简介的、自包含的协议格式,用于在通信双方传递json对象,传递的信息经过数字签名可以被验证和信任。JWT可以使用HMAC算法或使用RSA的公钥/私钥对来签名,防止被篡改。JWT令牌的优点:1、jwt基于json,非常方便解析。2、可以在令牌中自定义丰富的内容,易扩展。3、通过非对称加密算法及数字签名技术,JWT防止篡改,安全性高。4、资源服务使用JWT可不依赖认证服务即

2020-08-11 16:24:49 738

原创 微服务实战SpringCloud之Eureka Feign入门及使用

1、Eureka注册中心现在公司项目大多采用前后端分离架构,服务层被拆分成了很多的微服务,为方便管理Spring Cloud给我们提供了服务注册中心来管理微服务。1.1、Eureka简介Spring Cloud Eureka 是对Netflix公司的Eureka的二次封装,它实现了服务治理的功能,Spring Cloud Eureka提供服务端与客户端,服务端即是Eureka服务注册中心,客户端完成微服务向Eureka服务的注册与发现。服务端和客户端均采用Java语言编写。下图显示了Eur

2020-08-10 16:43:54 422

原创 国内Maven仓库--阿里云Aliyun仓库地址及设置

用过Maven的都知道Maven的方便便捷,但由于某些网络原因,访问国外的Maven仓库不便捷,好在阿里云搭建了国内的maven仓库。aliyun Maven:http://maven.aliyun.com/nexus/#view-repositories需要使用的话,要在maven的settings.xml 文件里配置mirrors的子节点,添加如下m...

2020-08-10 11:10:31 331

原创 实战RabbitMQ之整合SpringBoot

1、介绍RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。RabbitMQ官方地址:http://www.rabbitmq.com/。一般开发中应用场景如下:1、任务异步处理将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理。提高了应用程序的响应时间。2、应用程序解耦合MQ相当于一个中介,生产方通过MQ与

2020-08-09 22:39:35 210

原创 SpringBoot整合Kafka分布式消息中间件

项目中系统通知需要进行实时通知,选用Kafka,入门很简单,这里记录下来,方便查看。1.什么是KafkaKafka是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的特性就是高吞吐量、消息持久化、高可靠性、高扩展性,可以实时的处理大量数据以满足各种需求场景;主要应用于消息系统、日志收集、用户行为追踪、流式处理等。2.Kafka的下载与启动下载:可以去官网(http://kafka.apache.org/downl

2020-05-15 14:09:28 239

原创 SpringBoot整合Quartz执行持久化定时任务

使用:个人博客项目,定时刷新帖子排名用到了定时任务,在这里记录下来SpringBoot整合Quartz的基本使用,记录的同时也希望能帮助到大家。1.什么是Quartz官方介绍:Quartz是一个功能丰富的开源作业调度库,可以集成到几乎任何Java应用程序中,从最小的独立应用程序到最大的电子商务系统。Quartz可用于创建简单或复杂的调度,用于执行数以万计、数百甚至数万个作业;其任务被定义为标准Java组件的作业,可以执行几乎任何您可以编程它们执行的任务。Quartz调度程序包含许多企业级特

2020-05-14 16:32:24 1327 1

原创 实战学习RocketMQ

1.概念简介Apache RocketMQ是一个采用Java语言开发的分布式的消息系统Producer 消息生产者,负责产生消息,一般由业务系统负责产生消息。 Producer Group 一类 Producer 的集合名称,这类 Producer 通常发送一类消息,且发送逻辑一致。 Consumer ...

2020-05-14 11:50:54 329

原创 Consul+upsync+Nginx 实现动态负载均衡(实战)

一、ConsulConsul是一款开源的分布式服务注册与发现系统,通过HTTP API可以使得服务注册、发现实现起来非常简单。1.1 环境搭建下载:wget https://releases.hashicorp.com/consul/0.7.1/consul_0.7.1_linux_amd64.zip解压:unzip consul_0.7.1_linux_amd64.zip...

2019-11-30 14:28:37 283

原创 两个域名公用一台服务器及端口

两个域名公用一台服务器及端口要求:两个域名访问不同的网站,共用80端口解决办法:在tomcat的service.xml文件添加host<Hostname="www.test01.com"appBase="webapps"unpackWARs="true"autoDeploy="true"xmlValidation="...

2019-08-04 14:29:30 424

转载 MySQL学习笔记

/* 启动MySQL */net start mysql/* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码/* 跳过权限验证登录MySQL */mysqld --skip-grant-tables-- 修改root密码密码加密函数password()update mysql.user set password=password('root...

2019-07-28 09:29:01 234

原创 实战WebSocket搭建微聊系统

本篇博客主要用于博主巩固项目知识,代码都是测试可用的1.开始搭建微聊系统实现即时通讯功能使用到的技术:Spring WebSocket Spring WebSocket 数据库为MongoDB,不熟悉的可查看这篇博客https://blog.csdn.net/GuiSu97/article/details/866856591.1创建maven工程test_websocketp...

2019-06-27 16:50:41 674

原创 Spring boot上传图片的两种使用方式(阿里OSS存储&本地存储)

这里介绍两种上传存储方式一、将图片上传到阿里OSS1.引入依赖<!--AliOss--> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifact...

2019-06-04 10:02:41 1561

原创 MybatisPlus学习笔记

1.简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。2.依赖引入<!--简化代码的工具包 在实体上使用@data注解会自动给我们生成get set方法--><dependency><groupId>org.projectlombok&l...

2019-05-30 15:47:23 709

原创 MD5+加盐

1.MD5+盐由于现在单靠MD5加密已经不再安全,现选择对MD5+盐(几个由字母或数字组成的字符串)提高安全性2.使用方法2.1引入Shiro jar包Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能。引入shiro相关jar包 下载地址:https://download.csdn.net/download/guisu97/11175290...

2019-05-13 14:20:27 1373

原创 学习RESTful架构前端笔记

1.Swaggerswagger 就是一款让你更好的书写API文档的框架1.1SwaggerEditor安装与启动下载地址:https://github.com/swagger-api/swagger-editor 解压swagger-editor 全局安装http-server(http-server是一个简单的零配置命令行http服务器)npm install -g ht...

2019-05-12 17:26:33 493

原创 Maven工程引入外部jar包

开发工具IDEA1.在main文件夹下创建lib文件夹,放入需要引入的jar包2.在pom.xml中引入即可<dependency> <groupId>随便写</groupId> <artifactId>随便写</artifactId> <vers...

2019-05-06 11:48:45 2466

原创 MyCat安装使用分片及主从配置

海量数据的存储问题如今随着互联网的发展,数据的量级也是撑指数的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求。这个时候NoSQL的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,来获取性能上的提升。但是,在有些场合NoSQL一些折衷是无法满足使用场景的,就比如有些使用场景是绝对要有事...

2018-12-28 15:53:45 497

原创 Redis(linux下安装与集群搭建)

1.什么是RedisRedis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,...

2018-12-27 09:17:42 251

原创 ActiveMQ的安装与使用

1.什么是ActiveMQActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。主要特点:多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Pe...

2018-12-25 17:32:52 309

原创 Freemarker实现网页静态化

1.什么是freemarkerFreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。目前企业中:主要用Freemarker做静态页面或是页面展示2.freemarker的使用方法这里使...

2018-12-21 15:07:24 563

原创 Linux下SolrCloud(solr集群)的搭建

1.什么是SolrCloudSolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求。  SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是...

2018-12-18 17:17:11 376

原创 Linux下部署dubbo监控中心

Dubbo简介:Dubbo是 阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。工作原理:Dubbo的安装:安装环境:Linux:centos6.4Jdk:1.7Tomcat:apache-tomcat-8.5.33安装步骤:1.上传duboo war包到Linux...

2018-11-26 16:25:07 390

原创 Linux安装注册中心Zookeeper

Zookeeper介绍官方推荐使用zookeeper注册中心。注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小。使用dubbo-2.3.3以上版本,建议使用zookeeper注册中心。Zookeeper是Apacahe Hadoop的子项目,是一个树型的目录服务,支持变更推送,适合作为Dubbo服务的注册中心,工...

2018-11-26 11:19:48 248

原创 实战Linux下安装nginx及使用

1.什么是nginxNginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。2.应用场景http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。 虚拟主机。可以实现...

2018-11-23 15:54:40 214

原创 实战全局搜索框架Solr

solr安装启动这里演示的是Windows下的安装 Linux下安装同理下载地址:http://lucene.apache.org/solr测试版本:solr-4.10.3    apache-tomcat-7.0.47(由于solr自带服务器不稳定)下载解压后在文件 D:\Solr\solr-4.10.3\example\webapps中找到solr的war包将其放入tomc...

2018-11-20 13:57:58 1415

原创 XML解析方式

2018-05-09 20:23:11 156

转载 Java中JDBC的数据库连接池

数据库连接池池参数(所有池参数都有默认值):初始大小:10个最小空闲连接数:3个增量:一次创建的最小单位(5个)最大空闲连接数:12个最大连接数:20个最大的等待时间:1000毫秒四大连接参数连接池也是使用四大连接参数来完成创建连接对象!实现的接口连接池必须实现:javax.sql.DataSource接口!连接池返回的Connection对象,它的close()方法与众不同!调用它的close(...

2018-05-09 19:59:33 152

全国省市区县数据库脚本

全国省市区县数据库脚本,导入执行即可

2021-09-13

Xdebughelper.rar

谷歌浏览器插件,Xdebughelper1.6.1版本,用于配合PHPStorm调试代码,解压安装即可使用!!!!

2020-11-10

APP服务商微信支付参数申请流程.docx

APP服务商模式下微信支付所需参数申请流程,里面整理了所以参数获取方式,方便对于不清楚如何申请获得支付所需参数的开发者们,快速了解

2020-10-26

解决jar发布时的出现D:/export-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/static

springboot获取根目录及资源路径及解决jar发布时的出现D:/export-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/static,采用该工具类可在发布成jar时访问到资源文件路径地址

2020-09-04

kafka_2.12-2.4.1.zip

kafka_2.12-2.4.1,里面包含了windows下zookeeper与kafka启动命令,方便大家学习使用

2020-05-15

python-3.7.0-amd64 安装包

该版本由官网https://www.python.org/downloads/windows/下载,方便大家安装使用

2020-01-09

深入理解Guns框架系列教程.txt

该资源包含完整的文档及视频 Guns基于SpringBoot 2,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl!Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架!

2019-06-05

SwitchHosts.zip

该软件用于修该本机host文件,解压就可使用,方便开发人员在没有域名的情况下进行本地测试

2019-06-04

shiro jar包

shiro框架jar包,用于MD5加密,Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能。

2019-05-13

容联云通讯短信jar包及demo.rar

容联云通讯短信发送功能 jar包及demo 直接复制到项目即可使用,方法已经写好,直接调用

2019-05-13

空空如也

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

TA关注的人

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