1 问题描述 最近有小伙伴在做商品抽奖活动时,在对奖品库存进行扣减,有线程安全的问题,遂加锁synchronized进行同步,但发现加锁后并没有控制住库存线程安全的问题,导致...

1 问题描述 最近有小伙伴在做商品抽奖活动时,在对奖品库存进行扣减,有线程安全的问题,遂加锁synchronized进行同步,但发现加锁后并没有控制住库存线程安全的问题,导致...
一、前言 大家好,很久没有和大家一起讨论技术了,那么今天我将和大家一起探讨我负责的某项目的性能变迁之路。 我们以前看到的很多架构变迁或者演进方面的文章大多都是针对架构方面的介...
1 秒杀业务分析# 正常电子商务流程 (1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货; 秒杀业务的特性 (1)低廉价格;(2)大幅...
我们都知道垃圾回收是指回收那些不再使用的对象所占的内存区域。生动的说,在 Java 的世界里,无用的人就要拉出去枪毙了,并且把其所占的地盘清理,以便让“别人“来使用。 如何判...
众所周知,排序算法在数据结构中是很重要的,而排序又分为内部排序(待排序记录存放在计算机存储器中进行的排序过程)和外部排序(由于待排序记录数量大,以致内存一次不能容纳全部记...
2016/5/17更新 github这个磨人的小妖精,又更新了页面布局,我下面的文章又得改了,以下内容更新到当前时间。 为什么要学github 如果你想要快速建立自己博客,学...
那么你就一直因为找不到Entry而出现死循环。因为它是双向链表?
HashMap深度分析这次主要是分析下HashMap的工作原理,为什么我会拿这个东西出来分析,原因很简单,以前我面试的时候,偶尔问起HashMap,99%的程序员都知道HashMap,基本都会用H...
一、问题引入 举一个例子,有一个无序有界int数组{1,2,5,7},初步估计占用内存44=16字节,这倒是没什么奇怪的,但是假如有10亿个这样的数呢,10亿4/(10241...
摘要:学知识是一个很漫长的积累过程,幸好的是,我学会了知识管理,并获益良多,我视之为我人生中最重要的技能,我会将这个技能不断优化,用来雕琢自己。这篇主要介绍了知识的获取及管理...