自定义博客皮肤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)
  • 收藏
  • 关注

原创 git配置

git拉取代码ssh配置

2022-11-03 14:03:04 225 2

原创 cer/pfx证书与公私钥对象和字符串之间相互转换

因为对接各种渠道支付方式的原因,会遇到各种不同的签名方式和各种不同的证书公私钥等,但是数据库保存的格式一般是字符串格式,那么对于使用文件形式的证书就需要先转换成自己需要的样子保存,在签名验签时再转换成三方平台需要的格式第一种,将公钥字符串转换成证书对象 /** * 读取公钥字符串转换为证书对象 * * @param tCertString ...

2019-12-04 16:15:22 2342 1

原创 ftp读取文件解析流程和常见问题IOException、FileNotFoundException

一般我们获取文件的时候除了直接通过接口读取还有邮箱和ftp,这次写关于ftp读取文件的流程和常见的问题1、ftp连接和测试public class Ftp { private static final Logger logger = LoggerFactory.getLogger(Ftp.class); //ftp服务器登录凭证 private String ho...

2019-05-24 10:41:21 2852

原创 form表单提交option多选框,后台接收处理

有时候页面新增数据的时候一条一条添加很麻烦,操作很不友好,就需要点选很多次,这个时候多选框就很方便,传多个值到后台,后台处理再循环添加更方便一点,一般参数提交我们更多选用的是form表单提交的格式form表单是根据name值确认给后台传的,因为一个对象,多选的name值一样它最终只会传一个值到后端,这就很烦了,除非不用form表单提交,而是把所有的参数都拼接起来使用传值,但是这样如果页面有改动...

2019-05-23 17:51:13 6820

原创 工行聚合支付对接流程及测试

之前已经对接了支付宝微信银联之类的,这次说一下对接工行的聚合支付,首先是工行的接口文档详见工行开放平台地址,实现的主要是线下支付,所以对接的是二维码支付的相关内容,这是工行提供的二维码相关接口在使用工行的聚合支付之前,需要先申请账号,一般需要商户号,APPID,二维码支付还需要一个e生活档案编号,签名采用的是rsa2,工行的公钥是在他们平台下载的,商户的公私钥可以自己生成然后配置在商户后...

2019-05-23 15:38:16 10569 8

原创 @Autowired或者@Resource注入为null

一个调用的类里面用@Autowired注入一个类,但是它执行之后就报了空指针,后来改成@Resource后继续报空指针贴一部分我调用的地方,看起来没有一点点问题这是我被调用的类,看起来也是没有什么问题的,网上说可能是被调用的方法没有被spring代理查看了一下我的spring配置没毛病啊,根据包名加载的那被调用的没有问题,调用的呢,如果调用类是new出来的...

2019-03-27 11:44:23 4262 1

原创 AOP实现一个拦截转发——简单配置和应用

大概情况是这样的,两个项目,有相同的rest接口,本来请求走的是一个项目,后来要迁移到另一个项目,但是不能一次性全部切换,所以需要在原有的项目入口处进行拦截,判断这个请求是继续走老的项目,还是去请求新的项目。本来是打算用拦截器的,但是拦截器的返回类型是Boolean类型,我的接口是下单请求,需要有返回值的,所以切换aopaop有两种实现方式,一种是xml配置,一种是注解,我使用的是注解的形式...

2019-03-17 17:07:34 1226 2

原创 request.getRequestParamsMap中文乱码问题

使用拦截器或者切面什么的时候,会获取request里的参数,当参数是中文的时候就容易出现中文乱码因为传输的时候使用的字符编码是 iso8859-1,所以需要转换一下request.getParameter()获取单个参数的值,而getRequestParamsMap则是获取到的参数转换成map类型首先是要获取到requestHttpServletRequest request = ...

2019-03-08 09:39:36 2571 3

原创 elastic-job的简单使用

先说需求,一个系统,脱机和联机,脱机要向联机每隔五秒发送心跳,由于脱机时部署两台服务器,联机这边数据库看到的数据就是每隔五秒会有两条数据,原本的job是用quartz来实现的,本想着加锁就可以,事实证明我想的太简单了看了一下elastic-job是可以实现分布式管理的,它可以有多种方式,这里我写我用到的最方便的——spring配置首先是你要执行的job继承一下SimpleJob,代码如下...

2019-02-27 19:08:41 271

原创 tomcat卡住 报错StandardServer.await: Invalid command '' received

是这样的今天要调试一个分布式任务用到了elastic-job,本来启动是正常的,但是使用这个东西就会用到zk,然后后面tomcat就启动不起来了,一直不知道是哪里的错,它就停留在启动的时候然后就不动了,如图就是这样一直卡着,我以为我的tomcat有问题,于是启动了另外一个项目,用的同样的tomcat,但是另一个项目启动成功了,原来的那个项目报错了,错误信息是StandardServe...

2019-02-27 18:41:36 6326 1

原创 org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type

启动项目tomcat报错SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanCreationExce...

2019-02-26 16:32:33 1311

原创 io文件下载,多个文件压缩下载,输出到浏览器

先说一下需求,去邮箱下载对账文件,邮箱一天的对账文件可能有多个,下载后在浏览器输出。去邮箱下载先不说,只说获取到多个文件怎么压缩下载先写关于一个文件的下载public void downloadoneBill(InputStream inputStream, HttpServletResponse response, HttpServletRequest request) { ...

2019-02-26 15:09:56 434

原创 maven deploy perhaps you are running on a jre rather then a jdk

新的一周,新的难受。两个项目之间存在互相调用,所以要更新client包,deploy一下,我点击了idea自带的deploy,但是他报了一个profile不存在的错,懵逼了不知道是什么情况,如图:点击了这个,然后它就报错了真的是没见过啊,果断请教一下狗子,毕竟他是什么奇怪的问题都能解决的人,按他的方法用命令执行就是这两行命令,先进到包目录,再clean  deploy,原以...

2019-02-25 10:45:59 261

原创 Caused by: java.lang.NumberFormatException: For input string: "${jdbc.maxActive}"

项目刚启动报错,有问题不怕,就是怕启动有问题,对于项目环境配置什么的各种不熟,这TMD就很尴尬,看了一下说是jdbc.maxActive识别有问题Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined...

2019-01-09 10:37:43 5243 1

原创 com.alibaba.dubbo.rpc.RpcException 启动dubbo报错

因为同一套代码要启两个服务,所以直接复制了一套,结果启动的时候一个启动成功了,一个报错,dubbo的异常,后来看了一下是dubbo的端口号绑定异常SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoad...

2019-01-09 10:22:38 5656

原创 项目启动报错 maven问题

今天启动项目的时候,莫名其妙报了一个错误,明明昨天项目还是可以正常启动的,问题如下问题比较明显,不能启动maven,maven最近还没有改变,配置是maven配置的信息是一直这样的,那问题就是我d盘的maven文件的问题了,去看一下,发现它不见了,好吧,怪不得启动失败,在回收站找到了,不知道什么时候被我不小心删掉了,还原回来重新启动就成功了提醒,回收站真的不要随便清,这样就...

2018-12-11 14:07:33 253

原创 设计模式——工厂模式

整理资料发现了大话设计模式的书,但是好像从来没有仔细完整的看过,为了不让我的书发霉浪费,决定梳理学习一下,之前有写过一篇设计模式是适配器模式,今天写一个最基本的工厂模式工厂模式是属于创建型模式,它定义一个创建对象的接口,然后子类决定实例化哪一个工厂优点:如果需要增加产品,只要增加一个工厂类就可以;创建一个对象,只需要知道名称缺点:每增加一个产品增加一个工厂类,类的个数会比较多下面贴...

2018-11-21 15:10:50 114

原创 支付宝刷脸支付对接流程

因为现在的支付基本都使用支付宝微信了,刷脸也应用的越来越多,所以需要写一个对接支付宝刷脸支付的接口支付宝刷脸主要提供了两种不同的接口,一个是生活类的刷脸接口,一个是支付类的刷脸接口生活类的刷脸接口主要是配合一个查询的接口使用的,用户刷脸查询用户的基本信息,姓名、身份证号、手机号之类的;支付类的刷脸接口则是用户刷脸直接授权支付进行扣费的接口;两个接口虽然后面的目的不太相同,但是开始的准备...

2018-11-20 10:03:53 18298 17

原创 银联云闪付二维码支付对接流程和测试

因为公司已经支持了支付宝支付和微信支付,所以需要加上一个银联的云闪付,主要是二维码支付。银联商务的官方文档其实已经很清楚了,但是因为之前对接支付宝和微信,有一个保存商户信息的表,表结构已经确定了,再更改的话会比较麻烦,但是银联的商户信息和支付宝微信又不太相同,支付宝的签名验签主要依靠公钥和秘钥,微信主要有证书,银联却是证书和公钥,而且银联的不同版本会出现不同的验签,5.1.0需要多个证书,de...

2018-11-19 10:46:04 11303 8

原创 数据库表字段not null代码插入时默认为null

做系统有需要新增表,新增的表被要求所有的字段都是not null类型的,可以有默认值,真的是有点坑啊!这样做数据库是性能好了一点,可是有些字段就是没有值,插入的时候就会报错,也没有用到默认值,后来找了原因是因为mybatis持久化,直接插入实体对象没有值的会默认给null。处理的方法呢就是在insert方法里先进行非空判断,如果不为空就插入否则就直接不显示这个字段一开始的插入语句是这个样子...

2018-09-27 14:11:33 3431 1

原创 javax.crypto.BadPaddingException: Given final block not properly padded

昨天测试微信退费的时候出现了一个问题,同样的商户号,同样的配置,有一家一直可以退费成功一家一直不行,原本以为是数据库没有配置好,对应的项没有,去看了发现改配的都配了,莫名其妙,一直退费不成功,debug进去到微信keystore.load方法的时候出现的问题。微信报了一个错误 看了一下一直说证书和商户号不匹配的问题,开始证书是我复制的啊,应该不会有问题的,莫名其妙,但是其他地方也没有发现什...

2018-09-12 09:37:56 1402

原创 post请求发送Date类型的时间报错

今天需求是用post请求发送本地的流水到平台接收,实体类都是一样的,支付时间,处理时间,创建时间都是date类型,但是后面看到,传过来的时间都加了十四个小时。这就很尴尬了,我又不能在接收端直接减去十四个小时,显得我很蠢。差十四个小时是因为post请求发送的都是字符串,接收又转成了date,Date在解析的过程中遇到CST会认为是北美时间,再转换为中国时间就会加十四个小时。改过传送前的时...

2018-09-05 16:57:31 7682 1

原创 怎样成为一个更合格的程序员

从学校出来工作也一年了,这一年遇到的事情太多了,写这篇主要是为了总结一下自己这一年的心得体会,告诫自己如何成为一个更合格的程序员对编程充满好奇与新鲜感 刚出来面试,面了不说有很多但是也有十几家吧,基本每个面试官不是面试的时候就是结束后都喜欢问,你一个女生为什么要选择Java开发的工作?我一直在想,问这个问题是想知道我对编程有没有热情和积极性还是纯粹的好奇,可能都...

2018-07-17 10:19:15 1121

原创 junit测试——java.lang.IllegalStateException: Failed to load ApplicationContext

用Junit测接口的时候报了一个错误说是加载上下文的问题,这个就懵逼了,但是其他的test测试类是可以正常执行的,那问题就只出在我的这个里面,注解加载路径之类的,那会不会是注解写的有问题这是我测试类的全部注解,感觉和其他的也没有什么差别啊,在Junit里面找一下有没有和上下文有关的注解加上试一下,不试试怎么知道什么叫绝望呢@WebAppConfiguration指定加载 A...

2018-07-10 09:37:10 14368

原创 Error configuring application listener of class org.springframework.web.context.ContextLoaderListene

早上项目一启动,就报错,这个Error configuring application listener of class org.springframework.web.context.ContextLoaderListener说实话,我最怕的错就是项目启动时报错,环境问题和jar包问题是我最头疼的,因为同样的分支,以前启动是没有问题的,所以大家说的sp...

2018-07-10 09:16:22 543

原创 Postman的基本使用

有好多情况下我们写的方法都没有一个专门的页面供我们测试,在本地还可以写个Junit,发了测试环境就很麻烦了,最近写的三方支付对接在系统并没有页面什么的,参数我不能写死测,这样不方便,这个时候就需要一个工具了——postman,接口测试是真的方便 postman用起来还是很方便的,下图有点丑丑的,就不发多个图了1、有post、get各种请求,可以满足你测试...

2018-06-21 10:37:39 516

原创 支付宝沙箱环境测试

        最近支付宝发了一个“蚂蚁金服网站服务器证书升级公告”,我们呢就需要把我们的支付网关和蚂蚁金服交互层进行兼容性验证,作为一个没有写过三方对接的人我是很方的,拿着支付宝发的验证指引一步步看        验证是通过蚂蚁金服开放平台的沙箱环境或者生产验证环境两种方式来的,生产验证环境是不太方便的,我选择了沙箱环境,下面是沙箱环境应该获取的东西        首先是打开蚂蚁金服的开放平台,...

2018-06-15 17:24:54 4935 1

原创 Artifact xxxx:Web exploded: Error during artifact deployment. See server log........

从Git上拉取了一个新项目到idea,结果一运行就报错,错误下图看大家的解决方法基本都是重新部署Tomcat、Maven或者项目,还有什么jar包冲突要删除的,齐齐试了一遍,并没有用,可能我的项目有毒吧!因为错误信息是这个,就看了一下,也没毛病,后来大神说可能是环境的问题,maven的环境我是选过的这样的已经勾选了,但是idea有一个勾选的有一个配置的,他说可能只勾选不行,于是抱着侥幸的心加了一条...

2018-06-07 08:51:02 13305 2

原创 idea上的项目run很快,debug卡住

idea上的项目run很快,debug卡住昨天改好的代码,本来今天要运行一下看看,结果项目debug启动直接就卡住了,等了好久,一直是下面那样也不动,改了一堆配置没有用,后来run了,结果分分钟就运行好了,网上看了一下,好多人说是断点的问题,那怎么去掉项目里所有的断点呢?下图切换到debug,点击圈出的那个,会出现这是我所有打断点的地方,全部取掉,重新编译运行,OK了。以上最后共勉:A stron...

2018-05-17 10:35:53 9112 2

原创 设计模式——适配器模式

适配器模式能干嘛,把一个类的接口转换成客户端所期待的另一种接口,从而使原接口不匹配的两个类能在一起工作;和名字一样,适配器就相当于一个中间站,本来两个不搭,有了适配器就能一块了;优点:让两个类一起运行(这个毫无疑问);提高类的复用;增加类的透明度;灵活性好;缺点:多次使用会比较凌乱,不易整体把握(这就像你用了这个方法你以为是这个类结果中间有好几个适配器,最后你也不知道到底是谁的);目标类必须是抽象类;

2017-09-20 10:39:26 231

原创 设计模式第一天——面向对象的基础

自己在看大话设计模式的书(Java),所以留点笔记给自己,毕竟自己脑子不好使,先梳理一些基本的概念面向对象面向对象的优势:1.符合人们习惯的思维方式,便于分解复杂的问题;2.易于软件的维护和功能的增减;3.可重用性好;4.与可视化技术相结合,改善工作界面;名词:对象是类的一个实例,类是对象的集合;实例变量是

2017-09-19 14:50:22 287 1

原创 定时关闭div模态框

今天的需要,充值跳转到最后,显示一个提示框提示充值成功,三秒后自动关闭,开始写的是if(result.success){showModal("warn");//展示模态框setTimeout("warn.style.display='none'",3000);}这样写发现模态框是三秒后没有了,但是模态框底下黑色遮罩还在,想着是不是因为只是隐藏了模态框的格式,模态框本身是存在的,

2017-09-18 16:50:08 1129 1

原创 关于前台多个参数onclick传值到后台的问题

一般写一些常用的页面,必然会碰到这种问题,就是多个参数传值到后台的问题,例如,一个页面显示很多信息的一张表,最上方会有根据条件查询的按钮,根据名称啊,时间啊,都是有可能的,还有一种是在表头有一个下拉菜单可以选择筛选的,比如,表头有一个字段是状态,可以根据成功、失败或者别的筛选这种是最常见的,还有下面这种对于这种样子的一般会用两种方式,第一种是form表单提交,所有的参数都写在f

2017-09-08 13:58:42 3536

原创 $(...).bootstraptable is not a function

$(...).bootstraptable is not a function

2017-08-28 15:00:48 19008 5

空空如也

空空如也

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

TA关注的人

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