- 博客(4)
- 收藏
- 关注
原创 记录mysql的间隙锁误用
1.业务背景介绍当前pay系统需要接收trade系统发来的支付成功消息之后会插入一条记录到fund_detail表中,但是该操作需要做幂等处理,即需要在高并发的情况下保证同一个订单只插入一条记录到数据库由图可见,在插入该条数据的时候先去数据库查一把看是否存在该笔订单的收益记录,如果有就结束;没有就插入。该代码在rocketMq消息投递不重复的情况下是没有问题的,如果消息投递不能保证唯一性,那...
2019-08-07 20:07:58
938
原创 java中的I/O演变基础读书笔记
本文参考自《Netty权威指南(第2版)》,李林峰著。在学习的同时也顺便记录下来自己的心得,让自己更加深刻的理解这些知识1.Linux网络I/O模型简介1.1 I/O的概念I/O系统,英文全称为“Input output system”,中文全称为“输入输出系统”,由输入输出控制系统和外围设备两部分组成,是计算机系统的重要组成部分。在计算机系统中,通常把处理器和主存储器之外的部分称为输入输...
2019-06-21 17:46:41
146
原创 java8函数式编程
1.什么是函数式编程将业务逻辑细化,抽象,封装成一个个功能函数,并借助语言自带的高阶函数api,将整个业务流程转化为函数之间的相互调用,这就是函数式编程。 我们可以看到,函数式编程中,函数不仅直接调用,也可以当成参数被其他函数调用。因此,进一步,如果我们不仅想把函数当参数,还想传入值,所以再封装一下,函数和值封装后是什么。函数->行为值->属性没错就是这就是对象 ...
2019-06-19 10:30:31
256
原创 java8lambda表达式
截至目前为止,jdk12都出来小半年了,楼主之前不太喜欢lambda表达式,觉得可读性差,不愿意去研究,后来发现组里好多同学都在使用,而且让冗余的代码逻辑变得简单,所以就也研究了一下,同时记录下来,方便以后忘了可以复习======================================================================一.基础语法lambda 表达式的...
2019-06-19 10:20:45
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人