原创整理,转载请注明出处
电商系统关于订单和库存的几个问题
最近参加面试,被问及电商项目中如何处理并发情况下用户下单、减库存、事务一致性等问题。由于之前的项目类似于一个单体项目,对于高并发、高可用的的设计未有考虑,故面试问答很不流畅,有一定的相关概念,却没有一整套解决相关问题的流程。所以决定做个总结,以备后用。
总结起来有一下几个问题:
原创整理,转载请注明出处
最近参加面试,被问及电商项目中如何处理并发情况下用户下单、减库存、事务一致性等问题。由于之前的项目类似于一个单体项目,对于高并发、高可用的的设计未有考虑,故面试问答很不流畅,有一定的相关概念,却没有一整套解决相关问题的流程。所以决定做个总结,以备后用。
总结起来有一下几个问题:
转载自:Mybatis中文网:http://www.mybatis.cn/
经常碰到这样的面试题目:#{}和${}的区别是什么?
正确的答案是:#{}是预编译处理,${}是字符串替换。
备注:${}是插值,插值的新认识见: http://www.mybatis.cn/archives/653.html
阅读全文...原文链接: javacodegeeks 翻译: ImportNew.com - 光光头去打酱油
译文链接: http://www.importnew.com/15820.html
在 Plumbr 从事 GC 暂停检测相关功能的工作时,我被迫用自己的方式,通过大量文章、书籍和演讲来介绍我所做的工作。在整个过程中,经常对 Minor、Major、和 Full GC 事件的使用感到困惑。这也是我写这篇博客的原因,我希望能清楚地解释这其中的一些疑惑。
文章要求读者熟悉 JVM 内置的通用垃圾回收原则。堆内存划分为 Eden、Survivor 和 Tenured/Old 空间,代假设和其他不同的 GC 算法超出了本文讨论的范围。