自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZERO

  写程序归根到底就是做两件事---算法实现和错误处理

  • 博客(8)
  • 收藏
  • 关注

转载 高并发情况下你还在用Random生成随机数?

转载自:https://zhuanlan.zhihu.com/p/362494657前言在代码中生成随机数,是一个非常常用的功能,并且JDK已经提供了一个现成的Random类来实现它,并且Random类是线程安全的。下面是Random.next()生成一个随机整数的实现: protected int next(int bits) { long oldseed, nextseed; AtomicLong seed = this.seed; do {

2021-06-26 22:33:16 297

转载 如何写好业务代码?

转载自:https://www.zhihu.com/question/60761181/answer/1737592739分享一套使用Spring特性优雅书写业务代码的方法。大家在日常业务开发工作中相信多多少少遇到过下面这样的几个场景:当某一个特定事件或动作发生以后,需要执行很多联动动作,如果串行去执行的话太耗时,如果引入消息中间件的话又太重了;想要针对不同的传参执行不同的策略,也就是我们常说的策略模式,但10个人可能有10种不同的写法,夹杂在一起总感觉不那么优雅;自己的系统想要调用其他系统提供

2021-06-26 22:28:32 672

转载 Redis事务

转载自:https://zhuanlan.zhihu.com/p/156039932前言前几天有读者说自己面试被问到Redis的事务,虽然不常用,但是面试竟然被问到,平时自己没有注意Redis的事务这一块,面试的时候被问到非常不好受。虽然,这位读者面试最后算是过了,但是薪资方面没有拿到自己理想的薪资。其实这个也是正常的,一般面试被问到烂大街的,谁还问你啊,专门挑一些不常见的来问你,就是为了压你的薪资。所以在这里写一篇文章对Redis的事务进行详细的讲解,估计对Redis事务从理解到原理深入这一篇就

2021-06-26 22:07:36 56

转载 Springboot 启动扩展点

1.背景Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。我非常喜欢这种自动装配的机制,所以在自己开发中间件和公共依赖工具的时候也会用到这个特性。让使用者以最小的代价接入。想要把自动装配玩的转,就必须要了解spring对于bean的构造生命周期以及各个扩展接口。当然了解了bean的各个生命周

2021-06-26 21:47:56 205

转载 分布式数据存储技术

转载自:https://zhuanlan.zhihu.com/p/103851491前一篇文章(数据存储技术:单机篇)探究了数据在单机上是如何存储的。当需要存储的数据量变得很大、一台机器的磁盘无法存储下时,就需要将这些数据存储到多台机器上。数据分布将数据分布到不同的节点上的方式有:哈希分布:比如按数据主键进行一致性哈希分布顺序分布:将数据按照主键切分为有序的范围,每个有序范围内的数据存储到一个节点上根据哈希/顺序范围,负载均衡分布:分布式存储系统自动识别负载(机器Load值、CPU

2021-06-26 21:41:00 4391

转载 支付宝架构师眼中的高并发架构

转载自:https://zhuanlan.zhihu.com/p/91763199前言高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。在电商相关产品开发的这些年,我有幸的遇到了并发下的各种坑,这一路摸爬滚打过来有着不少的血泪史,这里进行的总结,作为自己的归档记录,同时分享给大家。服务器架构业务从发展的初期到逐渐成熟,服务器

2021-06-26 20:57:09 130

转载 Spring Cloud GZIP压缩以及灾难性雪崩解决方案:服务降级、请求缓存、请求合并

转载自:https://zhuanlan.zhihu.com/p/95961946为什么http连接池能提升性能?两台服务器建立HTTP连接的过程是很复杂的个过程,涉及到多个数据包的交换,并且也很耗时间。Http连接需要的3次握手4次分手开销很大,这一开销对应大量的比较小的HTTP消耗来说更大。如果我们直接采用HTTP连接池,节约了大量的3次握手4次分手,这样能大大提升吞吐率。Feign的HTTP客户端支持3种框架:HttpURLConnection,HTTP Client,okhttp,默认是Ht

2021-06-16 11:29:57 255

转载 Redis秒杀实战:微信抢红包

转载自:https://zhuanlan.zhihu.com/p/212684219一、导读为啥写这个微信抢红包项目呢,公司 0202 年 08 月 22 日,公司周年庆,抢了100多红包 ,O(∩_∩)O哈哈~二、微信抢红包实现原理2.1 业务流程分析**2.2 功能拆解**2.2.1 新建红包在 DB、Redis 分别新增一条记录2.2.2 抢红包(并发)请求Redis,红包剩余个数,大于0才可以拆,等会0时,提示用户,红包已抢完2.2.3. 拆红包(并发)「用到技术」Re

2021-06-12 23:14:01 351

空空如也

空空如也

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

TA关注的人

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