会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Loading
404 Not Found
You can do more than you think
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
16
下一页
2021年11月26日
SpringAOP
摘要: AOP(Aspect Oriented Programming) 概念 意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个
阅读全文
posted @ 2021-11-26 18:50 炒焖煎糖板栗
阅读(37)
评论(0)
推荐(0)
2021年10月30日
ConcurrentHashMap源码解读
摘要: ConcurrentHashMap 是Java并发包中提供的一个线程安全且高效的HashMap实现 HashMap的缺点: 多线程环境下HashMap会有线程安全问题,扩容可能会造成环形链表,使cpu空转达到100%,但是HashTable可以保证线程安全 HashTable缺点: 底层使用sync
阅读全文
posted @ 2021-10-30 17:22 炒焖煎糖板栗
阅读(134)
评论(0)
推荐(0)
Vector底层原理
摘要: Vector源码分析 Vector于ArrayList类似同样是数组类型,但是是线程安全的,为什么线程安全?在增删改方法中都加上了synchronized关键字 成员变量 protected Object[] elementData;//存储ArrayList元素的临时数组 protected in
阅读全文
posted @ 2021-10-30 17:22 炒焖煎糖板栗
阅读(151)
评论(0)
推荐(0)
LinkedList集合底层原理
摘要: LinkedList集合特点及源码分析 LinkedList是List接口的实现类 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.i
阅读全文
posted @ 2021-10-30 17:22 炒焖煎糖板栗
阅读(151)
评论(0)
推荐(0)
ArrayList集合底层原理
摘要: ArrayList集合特点及源码分析 ArrayList是List接口的实现类 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Seriali
阅读全文
posted @ 2021-10-30 17:19 炒焖煎糖板栗
阅读(477)
评论(0)
推荐(1)
2021年10月29日
深度解析HashMap集合底层原理
摘要: 前置知识 ==和equals的区别 对于基本类型变量来说,只能使用 == ,因为基本类型的变量没有方法。使用==比较是值比较 对于引用类型的变量来说,==比较的两个引用对象的地址是否相等。所有类都是继承objcet类,而object类是equals方法比较的也是对象的地址是否相等,如果类没有重写eq
阅读全文
posted @ 2021-10-29 11:54 炒焖煎糖板栗
阅读(318)
评论(0)
推荐(0)
2021年10月23日
RabbitMQ消息丢失、积压、重复等解决方案
摘要: 消息丢失 1、只要订单完成我们就会发送一条消息给MQ,这个途中突然MQ服务器网络中断,导致消息无法抵达 做好容错方法需要在消息发送前加上异常处理 try { rabbitTemplate.convertAndSend("order-event-exchange", "order.release.ot
阅读全文
posted @ 2021-10-23 22:31 炒焖煎糖板栗
阅读(1734)
评论(0)
推荐(0)
支付宝支付
摘要: 创建支付宝应用 进入“蚂蚁金服开放平台” https://open.alipay.com/platform/home.htm 创建支付应用 拿到APPID 支付加密 支付宝商户之间传输一些付款的金融数据,非常重要对数据的加密程度要求比较高,所有必须使用加密才能在网络间传输 对称加密 加密和解密用同一
阅读全文
posted @ 2021-10-23 22:29 炒焖煎糖板栗
阅读(279)
评论(0)
推荐(0)
订单异步通知修改订单状态
摘要: 订单支付成功后,需要更改订单状态 支付宝有两种回调方式 同步回调:可以直接用request获取订单传回的数据,利用签名验证是否正确再去修改订单状态,但这种方式不推荐也不好,如果浏览器不小心关闭或者用户关闭,导致页面跳转不了也就无法修改订单数据 异步通知:只要支付成功以后就会给我们指定的地址发送一个请
阅读全文
posted @ 2021-10-23 22:29 炒焖煎糖板栗
阅读(1235)
评论(0)
推荐(0)
RabbitMQ延时队列应用场景
摘要: 应用场景 我们系统未付款的订单,超过一定时间后,需要系统自动取消订单并释放占有物品 常用的方案 就是利用Spring schedule定时任务,轮询检查数据库 但是会消耗系统内存,增加了数据库的压力、还存在较大的时间误差 解决:rabbitmq的消息TTL和死信Exchange结合 介绍 1.何为消
阅读全文
posted @ 2021-10-23 22:29 炒焖煎糖板栗
阅读(1068)
评论(0)
推荐(2)
上一页
1
2
3
4
5
6
7
8
···
16
下一页
公告