自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 处理hash碰撞-手写开放地址法

为什么使用开放地址法解决Hash冲突由于哈希值的空间远小于输入的空间,所以经过散列处理后,仍然出现不同数据对应相同的数组下标,这时候就产生了哈希冲突。解决哈希冲突有以下四种方法:1、链式地址法(java.util.HashMap)2、开放定址法3、再哈希法4、建立公共溢出区HashMap采用的是链式地址法,是一种寻址相对容易,插入也较容易的数据结构。但是当数量大小可预期,性能要求高,或者就要求数据线性排列,那么采用开放定址法会有优异的效果。开放地址法实现JDK的ThreadLocal使用

2020-11-01 12:01:52 472 2

原创 手写基于Spring Cloud的TCC分布式事务框架

手动实现Spring Cloud分布式事务框架TCC如何简单、有效的实现小型分布式事务框架TCCTCC原理简介框架设计如何简单、有效的实现小型分布式事务框架TCC最近听到很多其他公司的小伙伴问分布式事务的问题,各种业务场景都有,可能就是这两年很多公司都在往微服务发展,现在各个子系统都拆分、建设的差不多了,实现了模块化开发,但是也遇到了很多分布式事务等问题,大多都用消息重试来保证外部系统的最终一致,或者把外部参与者限制为一个,其他操作全部本地实现、再结合业务场景的方式来解决。如果业务要求严格一致性、执行

2020-10-19 11:42:34 1312

原创 使用Redis加速深度学习模型(Spring/Python/Redis)

在深度学习项目中使用redis使用Redis的List数据类型做为缓存队列,并利用Redis的高速度,对大量的识别请求进行缓存,然后获取缓存的信息并投放到深度学习模型。利用内存数据库缓存机制将巨大的流量挡在了模型之前,有效减少了高峰期对模型服务器的负荷。

2020-09-13 16:23:39 2974 8

原创 高并发场景下对热点数据的处理

高并发场景下对热点数据的处理1、在支付、物联网、超大人群红包领取等业务场景下,对于高并发问题有缓存、集群、分库分表等方式解决。2、依然可能存在单条热点数据的的问题,例如热点商户的账务数据(就是mysql上的一条记录),可能同时有数十万人在往上面转账,这种情况下是不可能全部同步update到这条记录的。或者是商家准备一笔钱给社交网络发放红包(发放时机依赖用户行为,不能分批主动发送),需要在高并发下对这条账户减钱成功,并不会减成负数。解决方案:第一种可以称之为加钱频繁账户,可以采用加钱时只做记录,然后

2020-07-02 00:01:41 1638

原创 Spring Boot部署深度学习模型(Java/Pytorch)

使用java部署图片识别模型(yolo)spring boot部署深度学习模型java service使用flask提供http接口pytorch部署深度学习模型,以yolov3为例spring boot部署深度学习模型在之前训练好深度学习模型后,遇到了部署模型的一些问题,首先现有的很多业务都是java实现的,例如预算控制,用户限额等,图片识别直接和这些系统交互会造成一定的代码侵入,以及多个系统出现冗余,所以考虑使用spring boot将图片侦测服务包装起来,以独立的领域,搭建一个的服务,对外提供图片

2020-06-26 22:11:13 21101 40

空空如也

空空如也

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

TA关注的人

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