1. 前言 对支付系统的开发而言,最害怕的就是产生了资金损失问题,资金损失可以分为长款和短款。站在公司的角度上看,长款就是多收用户的钱,比如订单的重复支付,短款指的是少收用户...
1. 前言 对支付系统的开发而言,最害怕的就是产生了资金损失问题,资金损失可以分为长款和短款。站在公司的角度上看,长款就是多收用户的钱,比如订单的重复支付,短款指的是少收用户...
1、为什么说“分子是保持物质化学性质的最小粒子”? 我们可以以一滴水的分割为例来理解这个问题。我们把一滴水一步一步的分割,当分割到一个水分子时,它仍然能够保持水的化学性质,但...
我们已经太习惯自己的体温,以至对它视若无睹,除非中暑、发烧、寒冷,才会关注它。如果静下来思考我们的体温为何如此,会发现其中暗含着更加久远的故事:恒温动物异军突起,与变温...
RB-Tree和AVL树作为BBST,其实现的算法时间复杂度相同,AVL作为最先提出的BBST,貌似RB-tree实现的功能都可以用AVL树是代替,那么为什么还需要引入RB-...
使用 Java 阻塞 I/O 模型读取数据,将会导致线程阻塞,线程将会进入休眠,从而让出 CPU 的执行权,直到数据读取完成。这个期间如果使用 jstack 查看线程状态,却...
什么时候需要关闭一个线程? 下面简单的举例情况: 比如我们会启动多个线程做同一件事,比如抢12306的火车票,我们可能开启多个线程从多个渠道买火车票,只要有一个渠道买到了,我...
这篇文章解释了Java 虚拟机(JVM)的内部架构。下图显示了遵守 Java SE 7 规范的典型的 JVM 核心内部组件。 上图显示的组件分两个章节解释。第一章讨论针对每个...
符号引用到底是什么?它和直接引用有什么关系?它是怎么存储的? 什么是符号引用 先看Class文件里的“符号引用”。 考虑这样一个Java类: 它编译出来的Class文件的文本...
JDK6 HotSpot VM用instanceKlass来记录类的元数据,每个Java类有一个对应的instanceKlass。每个instanceKlass上引用着一个c...
众所周知,多态是面向对象编程语言的重要特性,它允许基类的指针或引用指向派生类的对象,而在具体访问时实现方法的动态绑定。C++ 和 Java 作为当前最为流行的两种面向对象编程...
许多Java开发者都曾听说过“不使用的对象应手动赋值为null“这句话,而且好多开发者一直信奉着这句话;问其原因,大都是回答“有利于GC更早回收内存,减少内存占用”,但再往深...