摘要:一共5步完成开通快捷支付和首单支付。§1输入卡号§2四要素/六要素验证§3短验§4设置支付密码§5支付完成
阅读全文
摘要:从Project Structure里添加模块,完了点击Apply时弹出提示: Module "paycode"must not contain source root "D:\SourceProject\pay2.0\gsd\pay-code\sit\src\mrurmapp\src\main\j
阅读全文
摘要:浏览器form表单提交 vs 服务端httppost
阅读全文
摘要:就像在asp.net里,Response.Redirect和Server.Transfer这二者的区别
阅读全文
摘要:

spring集成dubbo注册 zk注册中心安装,参见dubbo官网:http://dubbo.apache.org/books/dubbo-admin-book/install/zookeeper.html provider.xml <?xml version="1.0" encoding="UT
阅读全文
摘要:Configure service provider <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.
阅读全文
摘要:乐观锁,悲观锁;缓存设置超时时间过长,拖垮服务的线程池,这个导致系统雪崩。 db连接也要设置超时时间;尽量简化事务里操作,减少锁的时长。
阅读全文
摘要:项目中一个遗留了三个多月的问题,终于解决了,而究其原因,竟是。。。
阅读全文
摘要:上面这种使用@Value注入每个配置在实际项目中会显得格外麻烦,因为我们的配置通常会是许多个,就要使用@Value注入很多次。Spring Boot提供了基于类型安全的配置方式,通过@ConfigurationProperties将properties属性和一个Bean关联,从而实现类型安全的配置。
阅读全文
摘要:一个task项目,应用里边都是一些定时任务。我和新入职的高开商定程序部署不依赖于tomcat。
计划赶不上变化,任务开发完成还没等上线呢,哥们要离职了。工作交接时大概说了一下上线怎么部署。
结果呢,当我在linux测试服务器上部署时,可费了一些周折。之前都是把应用部署到tomcat下面的。那位高开说过,不依赖tomcat容器的部署方式已经不是新概念了。漫长的解决过程中,有同事建议我放弃,改用tomcat吧。我觉得有必要坚持下来,最终也坚持下来了。
阅读全文
摘要:public void error(String msg, Throwable t);与public void error(String format, Object arg); 比较这两个方法签名,可知作者在代码可读性方面很讲究
阅读全文
摘要:支付中心Project重构完成,经过本地测试,并未发现问题。发布到测试环境后,测试发现请求光大扫码https接口时,出现了如下的异常: 这个问题曾困扰了一哥们好几天,做了一些尝试,奇迹却未如愿出现。加上工作任务多,哥们很有些烦恼。 领导说让我来协助一下。分析caused by的堆栈,可以看到问题出在
阅读全文
摘要:先不分具体的异常,直接捕获所有异常的父类Exception,之后再进行实例化异常判断,做相应的结果处理
阅读全文
摘要:因为每个枚举常量只有一个实例,所以如果在比较两个参考值,至少有一个涉及到枚举常量时,允许使用“==”代替equals()
阅读全文
摘要:httpConnection有两个重要的属性:http.connection.timeout和http.socket.timeout。connection timeout是建立连接的超时时间,socket timeout表示的是等待服务端响应数据的超时时间。
阅读全文
摘要:揭短ExceptionUtils:有些异常并没有root cause的,此时,调用ExceptionUtils的getRootCause(final Throwable throwable)返回值是null,而你调用其getRootCauseMessage(final Throwable th)时,反而有返回值。 查看getRootCauseMessage的代码实现,发现它做了二元判断,如果root cause是null,它就去取th本身的message。
阅读全文
摘要:Integer默认值是null,可以区分未赋值和值为0的情况。比如未参加考试的学生和考试成绩为0的学生
加减乘除和比较运算较多,用int
容器里推荐用Integer。 对于PO实体类,如果db里int型字段允许null,则属性应定义为Integer。 当然,如果系统限定db里int字段不允许null值,则也可考虑将属性定义为int。
对于应用程序里定义的枚举类型, 其值如果是整形,则最好定义为int,方便与相关的其他int值或Integer值的比较
Integer提供了一系列数据的成员和操作,如Integer.MAX_VALUE,Integer.valueOf(),Integer.compare(),compareTo(),不过一般用的比较少。建议,一般用int类型,这样一方面省去了拆装箱,另一方面也会规避数据比较时可能带来的bug。
阅读全文
摘要:在java中,有2种方式来创建线程执行子任务:
直接继承Thread类,调用start方法
实现Runnable接口来定义一个子任务,然后交由Thread去执行
start方法和run方法的区别:
start用来创建新线程来异步执行子任务
run只是一个普通的方法,调用run不会新建线程
阅读全文