- 博客(14)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 spring的两大利器IOC和aop,谈谈对它们的理解
AOPaop面向切面编程是什么呢我理解的aop是面向规则编程,定一个规则然后所有的bean都要遵守这个规则。1.Aspect切面就是相当于把所有的bean里面的都会调用的方法A,这个方法A就相当于一个切面。可以在一个类中定义切点。2.JoinPoint连接点通常作用方法,获取获得这个方法的参数啊,返回值啊。3.PointCut切入点这个就比较好理解了,就是规则的作用...
2019-02-18 09:13:43
567
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 redis,谈谈分布式锁
redis,谈谈分布式锁分布式锁锁是什么redis分布式锁分布式锁锁是什么锁是解决多线程问题,多线程去处理同一处代码,因为线程是无序的会造成数据错乱,java里处理这种问题有synchronized和ReentrantLock还有threadLocal等等去解决线程安全问题。但是当项目的用户越来越多,系统架构采用分布式,单单synchronized和RenntrantLock并不能解决分布...
2019-02-12 16:12:40
238
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 支付宝开发-条码支付
支付宝开发-关于条码支付最近项目需要用到支付宝支付。大致流程就是收银台通过扫码设备扫描用户出示的付款码。进行付款。快捷方便。用php编写请求代码。c++(也就是收银台)那边调用我写的接口。进行付款。首先还是看看开发文档吧 。传送门:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.u3cxFZ&treeId=193&arti
2016-12-12 15:13:49
1855
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 微信支付-刷卡支付
微信支付-如何通过扫描付款码支付前几天因为项目需要微信支付,通过扫码抢扫描微信付款码调用微信刷卡支付api扣钱。所以本篇文章也介绍了如何使用刷卡支付api。首先我们看一下微信官方提供的支付demo,链接:https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=5_1#需要我们填入appid(你的公众号appid)、mchid(微信支付商
2016-12-05 17:33:46
3338
原创 GateWay GlobalFilter实现顶级过滤器
@Slf4j@Componentpublic class TokenHeaderFilter implements GlobalFilter, Ordered { @Override public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) { try { HttpHeaders headers = exchange.getRequ.
2021-01-26 13:37:22
1494
1
原创 GateWay网关全局异常处理@RestControllerAdvice 失效问题
GateWay网关全局异常处理@RestControllerAdvice 失效问题GateWay网关全局异常处理@RestControllerAdvice 失效问题因项目中用到了@RestControllerAdvice处理http各种状态码异常使用postman测试发现模拟状态码异常,发现不起作用。后来发现我引用的jar包实现了 AbstractErrorWebExceptionHandler接口,参考:https://docs.spring.io/spring-boot/docs/curre
2021-01-14 16:08:22
2785
原创 redis持久化之RDB and AOF原理
redis官方提供了两种持久化方式RDB 和 AOF。 RDB(快照):快照是基于内存数据的二进制序列化形式,redis是单线程程序,使用多了多路复用api,但是rdb是io文件操作,io文件操作是不可以使用多路复用技术的。所以rdb使用了操作系统的多线程cow(Copy on Write)机制实现快照持久化,这个机制很少人知道。redis在持久化的时候会调用gli...
2019-02-26 13:27:11
570
原创 java知识点随笔记录
1. ArrayList 和 Vector 的区别。vector是线程安全的,ArrayList是线程不安全的。vector扩容是原来的2倍,ArrayList是原来的1.5倍。LinkedList使用双向链表存储,增删比较快,2.HashMap的工作原理hashMap使用hashCode()和equals()来向集合添加和检索数据,当put的是,hashMap会计算key的h...
2019-02-19 17:30:32
236
原创 多线程并发-浅谈线程安全之有序性
在单线程的情况下可以保证线程的有序性。但是在多线程保持有序性必须遵守happens-beforejmm定义了保持有序性必须遵守happens-before原则。 happens-before:1.程序次序规则:一个线程内,按照代码顺序,书写在前面的操作先行发生于书写在后面的操作2.锁定规则:一个unlock操作先行发生于后面对同一个锁的lock操作3.volatile变...
2019-02-13 11:10:31
766
原创 SpringMVC拦截所有Controller请求,实现自定义参数
SpringMVC拦截所有Controller请求,实现自定义参数1.自定义参数分解器重写addArgumentResolvers方法生产参数分解器2.重写拦截器方法需要继承HandlerInterceptorAdapter2.实现WebMvcConfigurer需要实现两个方法1.自定义参数分解器重写addArgumentResolvers方法生产参数分解器需要实现HandlerMetho...
2019-02-08 16:55:53
7233
原创 rabbitmq 问题 An unexpected connection driver error occured
rabbitmqctl set_permissions -p / jiangtao ".*" ".*" “.*” jiangtao是你的rabbitmq的用户名
2019-01-25 11:27:03
4040
原创 mysql报错1251 client does not support问题解决
linux使用docker安装mysql,连接报错1251 client does no support authentic通过navicat工具连接mysql报错1251 client does no support authentic,1.docker exec -it mysql /bin/bash2.mysql -uroot -proot3.查看用户信息select host,u...
2018-12-22 19:41:58
2634
原创 jscoverage——js覆盖率测试工具
jscoverage——js覆盖率测试工具最近的工作都是在编写js,公司要求需要对编写的js进行测试,要求每个判断都跑到,所以就用到这种工具。 用着其他还挺好用的。 首先先去官网看一下,把jscoverage下载下来。传送门:http://siliconforks.com/jscoverage/download.html。 我这边下载过了,下载完打开会有一个jscoverage.exe的程序。
2016-12-27 11:10:19
2745
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人