- 博客(7)
- 收藏
- 关注
原创 开发经验总结
让代码性能更高1.需要 Map 的主键和取值时,应该迭代 entrySet()当循环中只需要 Map 的主键时,迭代 keySet() 是正确的。但是,当需要主键和取值时,迭代 entrySet() 才是更高效的做法,比先迭代 keySet() 后再去 get 取值性能更佳。反例:Map<String, String> map = …;for (String key : ma...
2019-10-14 16:57:19 166
原创 微信支付回调通知查漏补缺篇
前段时间公司交给了我一个微信支付相关的业务功能改造任务,那么为什么要改造呢? 主要原因有两个: 其一. 代码不规范、不够严谨,支付漏洞多,导致系统被黑客攻击,公司亏钱; 其二. 业务需求变动,之前的需求是会员支付完成后的结算都是走的虚拟账户余额, 现在的需求是在会员支付完成后对会员进行实时部分退款(消费返现)并且公司向会员支付的 商家实时打款(转...
2019-07-16 11:23:18 1048
转载 MySQL中B+Tree索引原理
参考地址:https://blog.csdn.net/qq_19734597/article/details/81016616
2019-07-08 18:03:32 124
原创 使用@Async注解处理异步调用
在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring3.x之后,就已经内置了@Async来完美解决这个问题。1.@Async介绍 在Spring中,基于@Async标注的方法,称之为异步方法;这些方法将在执行的时候,将会在独立的线程中被执行,调用者无...
2019-07-06 10:14:49 1487
原创 Spring Boot配置解决跨域问题
package com.sam.project.mvc.util;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException...
2019-07-06 09:22:46 265
原创 JAVA并发编程之Callable、Futrue接口简单应用篇
Callable 和 Runnable 的使用方法大同小异, 区别在于:1.Callable 使用 call() 方法, Runnable 使用 run() 方法2.call() 可以返回值, 而 run()方法不能返回。3.call() 可以抛出受检查的异常,比如ClassNotFoundException, 而run()不能抛出受检查的异常。Callable示例如下:Future接口...
2019-06-09 10:13:51 277
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人