自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

树袋熊的博客

随写随想

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 spring的两大利器IOC和aop,谈谈对它们的理解

AOPaop面向切面编程是什么呢我理解的aop是面向规则编程,定一个规则然后所有的bean都要遵守这个规则。1.Aspect切面就是相当于把所有的bean里面的都会调用的方法A,这个方法A就相当于一个切面。可以在一个类中定义切点。2.JoinPoint连接点通常作用方法,获取获得这个方法的参数啊,返回值啊。3.PointCut切入点这个就比较好理解了,就是规则的作用...

2019-02-18 09:13:43 567

原创 redis,谈谈分布式锁

redis,谈谈分布式锁分布式锁锁是什么redis分布式锁分布式锁锁是什么锁是解决多线程问题,多线程去处理同一处代码,因为线程是无序的会造成数据错乱,java里处理这种问题有synchronized和ReentrantLock还有threadLocal等等去解决线程安全问题。但是当项目的用户越来越多,系统架构采用分布式,单单synchronized和RenntrantLock并不能解决分布...

2019-02-12 16:12:40 238

原创 支付宝开发-条码支付

支付宝开发-关于条码支付最近项目需要用到支付宝支付。大致流程就是收银台通过扫码设备扫描用户出示的付款码。进行付款。快捷方便。用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

原创 微信支付-刷卡支付

微信支付-如何通过扫描付款码支付前几天因为项目需要微信支付,通过扫码抢扫描微信付款码调用微信刷卡支付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

原创 微信支付——jspi支付

微信支付 jspi支付 微信公众号 支付 微信坑好多

2016-11-28 13:52:49 1890

微信扫码支付

微信支付 扫码抢支付 扫码支付

2016-11-28

空空如也

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

TA关注的人

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