自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 uniapp+java+微信APP支付

1.微信官方支付地址2.注册微信商户开发平台和商户平台,创建移动应用。3.应用审核通过后,开通APP支付能力,这里需要关联商户平台4.APP支付能力开通后,进入编码阶段。public class WeiChartConfig { /** * 预支付请求地址 */ public static final String PrepayUrl = "https://api.mch.weixin.qq.com/pay/unifiedorder"; /**

2020-09-30 16:59:21 214

原创 uni-app+java+支付宝支付

前言:最近开发一款医疗类的APP,其中包含了小的商城,支付时需要对接微信和支付宝,本文记录支付宝对接过程。一:对接准备参照支付宝的官方文档开通支付宝开放平台,创建自研应用,如下:线上环境需要开通支付签约二:uni-app对接支付宝主要代码,uniapp官网 uni.requestPayment({ provider: 'alipay', orderInfo: orderInfo,

2020-09-29 09:59:53 279 1

原创 swagger设置多页面api

1.随着项目业务增加,也就是越来越多的api,api中即有App端人员调用的api也包含给管理后台(前后端分离)的前端开发人员api,混杂在一起。本次就记录将api进行业务拆分。2.swagger版本和集成springboot参考https://blog.csdn.net/qq_15076569/article/details/1009183803.修改swaggerConfig配置文件,通过过滤指定前缀进行拆分。后端管理调用api的统一前缀为admin,如:http://ip:port/proje

2020-06-11 14:47:23 165 1

原创 解析ipa生成plist文件

1.引入工具类jar <dependency> <groupId>ant</groupId> <artifactId>ant</artifactId> <version>1.6.5</version> </dependency> <dependency> <grou

2020-06-11 14:24:24 132

原创 Docker Compose

Docker Compose统一管理多个容器创建compose脚本:vim docker-compose.yml脚本内容:version: '3' #表示基于第三版本docker-compose.yml语法构建services: #代表一个container wordpress: #容器名称 image: wordpress #镜像名称 ...

2020-04-27 14:59:42 64

原创 docker持久化数据

1.持久化数据的两种方式volume和bind mountdocker容器在运行的时候会产生数据,为了不让这些数据随着容器的删除而删除,Docker支持数据持久化。Docker数据持久化主要有两种方式:volume和bind mount。使用volume数据将持久化在Docker管理的volume中(保存在/var/lib/docker/volumes目录下)。使用bind mount,数据...

2020-04-27 14:50:08 74

原创 docker的网络模式

1.查询网络模式docker network ls2.docker分为三种网络模式:bridge、host和none。bridge为默认docker的网络模式。该模式下每一个容器拥有自己的IP namespace,容器可以通过宿主机上面docker0网桥与别的容器、宿主机或者外部网络进行通信。此外我们还可以通过端口映射的方式让外部环境也能访问到容器内部。3.Link我们可以在创建容器...

2020-04-27 14:41:33 58

原创 docker常用命令记录

---------------------------------------启动相关相关命令--------------------------------------1.启动dockersystemctl start docker2.停止dockersystemctl stop docker3.重启dockersystemctl restart docker4.查看当前运行...

2020-04-24 16:55:32 49

原创 linux安装docker和docker compose

docker安装必须要求Linux内核版本在3.10以上查看内核版本命令uname -r官方安装文档地址1.卸载旧版yum remove docker \ docker-client \ docker-client-latest \ docker-common \ ...

2020-04-24 16:45:55 101

原创 navicat连接mysql出现2059问题

解决办法:进入mysql安装的服务器,进入mysql命令行mysql -uxxx -p输入密码use mysqlselect user,plugin from user;alter user '用户名' @' %' identified by '密码' password expire never; 修改加密规则alter user '用户名' @' %' ident...

2020-04-23 17:29:02 54

原创 JDK1.8常用新特性常用生产记录

1.filter 过滤List<String> lines = Arrays.asList("spring", "node", "mkyong","mkyong"); //从集合中获取过滤后生成的集合 List<String> list = lines.stream().filter(line-> !"mkyong".equals(line)).collect(...

2020-04-08 17:00:06 36

原创 AOP给指定方法实现自定义业务

本篇文章以实际生产过程中处理极光推送消息后落地消息到数据库为例!1.自定义需要推送后保存消息的注解import java.lang.annotation.*;@Target({ElementType.PARAMETER, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interfac...

2020-04-08 16:51:37 42

原创 小程序推送

1.推送前参数准备:APPID:wxaa2xxxx9980ffSECRET:c125549df72xxxxx192548c1caMEETING_TEMP_ID:SwGyvDXxxxxxxxxxxp33-_tnctw2.推送前获取access_token值获取access_token地址:getAccessTokenUrl:"https://api.weixin.qq.com/cgi-...

2020-04-08 16:34:57 53

原创 公众号推送

准备公众号相关信息APP_ID=wxf8fxxxx5c16SECRET=b41fcad6e4xxxxxd39d1aTEMPLATE_ID=twYky71xxxxxKgGXLscyxdk1.引入第三方打包好的工具类<!--微信模版消息推送三方sdk--><dependency> <groupId>com.github.binarywang&l...

2020-04-08 16:32:03 72

原创 极光推送

这里使用别名方式推送!!!Andriod和IOS同步使用别名形式!必要参数:PUSHCLIENTPRO_KEY=598ffcxxxxx1c0cPUSHCLIENTPRO_MASTERSECRET=c373bdaxxxxxx3a0081.引入极光推送jar<!--极光推送--><dependency> <groupId>cn.jpush.ap...

2020-04-08 16:27:21 59

原创 从FTP服务器下载文件

pom引入<!--fastDFS组件--><dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.6</version></depen...

2020-01-08 09:47:36 57

原创 springboot2整合activity流程设计器

1、整合activity设计器参考了https://blog.csdn.net/qq_33263527/article/details/89312672这篇博文2.由于我的activity是5.17版本和参考博文不同,没有通过@EnableAutoConfiguration的方式来排除security的引入,而是在pom引入中排了security相关jar我的pom:<d...

2020-01-03 10:51:40 358

原创 springboot整合activity5.17版

1.引入activity的pom(排除activity自身的mybatis版本)<!--整合activity5.17--><dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring</artifactId> ...

2020-01-03 09:48:35 209

原创 微信小程序房间多人PK答题

最近做一款小程序的答题,接到的需求是答题最后一种玩法为房间PK方式,用户创建房间,邀请好友进入房间,准备后开始PK答题,房间最后一人答题完成则到房间结算页。这里我们用websocket作为长连接来通知房间用户状态变化,由于生产环境服务器有4台且用nginx做了负载均衡,使用的是轮询策略,所以需要考虑服务器之间的通讯,决定用redis的发布订阅来做消息推送,处理服务器之间的通讯。注意的是:当客户...

2019-09-17 14:30:35 2514 2

原创 springboot通过AOP使接口参数加密&解密

1.通过AOP在每个接口请求之前将前端传来的加密数据进行解密,将解密后的参数通过反射赋值给接口参数上。将接口返回的结果值进行加密返回个前端。import com.alibaba.fastjson.JSON;import com.company.project.common.annotations.InterfaceFace;import com.company.project.comm...

2019-09-17 13:27:44 4479 1

原创 springAOP记录接口调用日志

移动端调用服务接口时,需要给每个接口开始调用的入参以及调用接口名称和方法出参增加日志,方便线上排查错误。import com.company.project.common.exception.GlobalExceptionHandler;import com.company.project.common.util.IpUtil;import com.company.project.co...

2019-09-17 11:20:36 233

原创 logback指定日志按日期分割

<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <property name="LOG_HOME" value="/home/tomcat/logs/"/> ...

2019-09-17 11:08:44 630

原创 springboot集成swagger

1.引入swagger的pom<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</version></dependen...

2019-09-17 11:05:13 65

原创 linux安装nginx并配置tomcat负载均衡案例

1.本地在虚拟机中安装192.168.254.100以及192.168.254.110上安装两台tomcat8.5,修改两台tomcat的server.xml配置,添加使sessionid保持一致的配置如下:<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelS...

2019-06-14 13:31:55 104

原创 一次linux上搭建jenkins的案例

1.jenkins官方地址:Jenkins官方地址:http://Jenkins-ci.org/下载jenkins.war的地址:http://mirrors.jenkins-ci.org/war/latest/jenkins.war2.下载完成之后,将war放到linux上一个tomcat的webapps路径下3.在tomcat的webapps目录下执行:java -ja...

2019-06-11 13:12:12 80

原创 Spark整合Hive报错:Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient

报错截图:整合Hive过程:hive版本:hive-1.1.0-cdh5.14.0                 spark版本:spark-2.0.2-bin-hadoop2.7将hive的conf目录下的hive-site.xml配置文件拷贝到spark的conf目录下。hive的元数据存储在远端的mysql上,所以需要将mysql-connector-java-5.1....

2018-12-15 13:42:12 2244

原创 flume集成kafka完整案例

flume集成kafka官网案例:http://flume.apache.org/FlumeUserGuide.html#kafka-sink一:flume集成kafka配置文件a1.sources = r1a1.channels = c1a1.sinks = k1 a1.sources.r1.type = exec#tail -F 根据文件名进行追踪a1.s...

2018-11-28 15:20:45 794 1

原创 java.lang.NoClassDefFoundError: org/apache/storm/topology/IRichSpout

运行storm就报一个错:java.lang.NoClassDefFoundError: org/apache/storm/topology/IRichSpout找不到Spout,明明是引入了storm-core的pom信息仔细检查发现,在引入pom信息中指定了scop域为provided,但代码中运行storm是本地模式,所以运行时找不到strom相关的jar去掉scope就...

2018-11-28 10:29:45 1308

原创 java代码执行shell命令

java代码执行shell命令,需要通过google出品的工具类ssxcute.jar,下载地址:https://download.csdn.net/download/qq_15076569/10797217java代码操作shell代码:import net.neoremind.sshxcute.core.ConnBean;import net.neoremind.sshxcu...

2018-11-20 22:24:30 656

原创 azkaban执行各种job任务

一:Azkaban执行各种job任务所有的job文件打成zip的压缩包,注意:不能是rar压缩所有job文件可以通过Noteped++编辑该文件,注意设置Job文件的格式编码1)azkaban的job操作普通linux语句type=commandcommand=echo 'hello world'2)azkaban的job操作shell脚本及脚本参数传递typ...

2018-11-20 19:53:37 4480 1

原创 sqoop连接mysql提示Your password has expired

使用sqoop连接mysql5.7出现错误:Your password has expired. To log in you must change it using a client that supports expired passwords意思大致是说密码过期,进入Mysql通过命令:select password_expired,User from User查看密码是...

2018-11-20 19:43:58 312 1

原创 YARN的调度器

一:yarn的组成yarn主要就是为了调度资源,管理任务等。ResourceManager:yarn上主节点,接收客户端提交的任务,对资源进行分配NodeManager:yarn上从节点,主要进行任务计算ApplicationMaster:ResourceManager接收到任务,会在某个NodeManager上启动一个ApplicationMaster进程,负责任务执行的资源分配...

2018-11-19 08:53:23 534 1

原创 MapReduce设置snappy压缩方式

一:MapReduce的压缩hadoop压缩能够减少map阶段从环形缓冲区生成小文件进行压缩,以及reductTask读取map阶段的文件采用压缩,可以有效的节约磁盘空间以及加速数据在网络上的传输。查看当前安装的hadoop支持的压缩方式:bin/hadoop checknative二:设置snappy压缩方式注意:默认下载的CHD版本的hadoop不支持snappy压缩,...

2018-11-18 23:43:24 1258 1

原创 MapReduce缓存方式实现LEFT JOIN

1.通过缓存实现map端的left join缓存文件pdts.txt内容:orders.txt文件内容1.1)在驱动程序中增加指定文件缓存:import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.conf.Configured;import org.apache.hadoop.file...

2018-11-18 23:37:47 387

原创 MapReduce在Reduce中实现LEFT JOIN

本文以订单和商品演示如何实现left join。一:准备数据订单数据表t_order: id date pid amount 1001 20150710 P0001 2 1002 2015...

2018-11-18 23:32:21 715

原创 MapReduce实现分组求TopN

本文以订单案例为例,演示如何进行分组,以及求取每组的前两条数据。一:案例需求有如下订单数据 订单id 商品id 成交金额 Order_0000001 Pdt_01 222.8 Order_0000001 Pdt_05 ...

2018-11-18 23:24:06 911

原创 MapReduce设置输出文件到多个文件夹下

一:自定义OutputFormat类MapReduce默认的OutPutFormat会将结果输出文件放置到一个我们指定的目录下,但如果想把输出文件根据某个条件,把满足不同条件的内容分别输出到不同的目录下,就需要自定义实现OutputFormat类,且重写RecordWriter方法。在驱动类中设置job.setOutputFormatClass方法为自定义实现的OutputFormat类...

2018-11-18 23:08:38 826

原创 MapReduce处理小文件合并

一:小文件合并几种方式:1、 在数据采集的时候,客户端就将小文件或小批数据合成大文件再上传HDFS2、 在业务处理之前,在HDFS上使用mapreduce程序对小文件进行合并3、 在mapreduce处理时,可采用combineInputFormat提高效率二:自定义InputFormat合并小文件通过自定义实现FileInputFormat,设置读取小文件时不进行切片,且使用...

2018-11-18 23:01:05 1364

原创 MapReduce的分区

一:分区Partitioner在MapReduce中,通过指定分区,mapTask会将同一个分区的数据发送到同一个reduce当中进行处理。也就是把相同类型的数据,发送到同一个reductTask去处理。注意:分区需要在yarn集群上运行,不能本地测试。二:代码实现自定义分区类,注意分区实现阶段在map阶段,也就是分区时的key为k2,v2阶段import org.ap...

2018-11-18 22:54:39 565

原创 MapReduce的规约

一:什么是规约map阶段读取文件,生成k2,v2,通过combiner规约可以在map阶段将k2进行合并,v2生成集合,从而减小了生成的文件大小,减少了reduct读取map阶段的文件时的网络传输。也就是说本该在reduct阶段进行相同key合并,value行程集合的过程在map阶段通过规约提前实现了。combiner 是 MR 程序中 Mapper 和 Reducer 之外的一种组件...

2018-11-18 22:50:57 553

activity5.17相关API操作封装

包含流程的部署、删除流程实例、激活挂起、获取部署对象、启动流程、设置批注、查询个人任务等相关API接口

2020-01-03

sshxcute.jar

java代码连接linux,执行shell命令连接工具类。

2018-11-20

空空如也

空空如也

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

TA关注的人 TA的粉丝

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