如果你开发的是独立运行不使用外部资源的 Java 应用,性能就(几乎)只与应用本身相关。一旦添加了外部资源(例如数据库),那这两者的性能就都很重要了。在分布式环...
“过早优化”一词公认是由高德纳发明的,开发人员常常据此宣称:只有在运行时才能知道代码的性能有多要紧。但你可能从来没注意到,完整的原话是“我们不应该把大量时间都耗...
Java 的许多细节和性能标志都可以影响应用的性能,只不过从来都没有一个叫 -XX:+RunReallyFast 的神奇标志。
String 类的字段,除了 hash 之外都声明为 final。所以,严格来说,Java 的字符串并不是不可变的。不过,hash 字段缓存的值是根据其他字段计...
近些年以来,区块链行业一直在持续发展。 共识机制是去中心化生态系统的核心,可以帮助它在网络中达成共识。 到目前为止,已经发明和实施了许多共识方法来在区块链系统内...
Java 集合是一系列泛型接口,描述最常见的数据类型格式。Java 为每一种典型的数据结构都提供了多种实现方式,而且这些类型都通过接口实现,因此开发团队可以自行...
Thread 类除了有一些有用的方法之外,还有一些危险的方法,开发者不应该使用。这些方法是 Java 线程 API 原来提供的,但很快就发现不适合开发者使用。可...
这个方法返回线程的 ID 值,类型为 long。线程的 ID 在线程的整个生命周期中都不变。
Java 还提供了另一个关键字,用来并发访问数据——volatile。这个关键字指明,应用代码使用字段或变量前,必须重新从主内存读取值。同样,修改使用 vola...
Java 平台会为它创建的每个对象记录一个特殊的标记,这个标记叫监视器(monitor)。synchronized 使用这些监视器(或叫锁)指明,随后的代码可以...
此引出 Java 的一个一般设计原则——对象默认可见。如果我有一个对象的引用,就可以复制一个副本,然后将其交给另一个线程,不受任何限制。Java 中的引用其实就...
如果一个进程集合中的每个进程都在等待只能由该进程集合中的其他进程才能引发的事件,那么,该进程集合就是死锁的。
已经创建线程,但还没在线程对象上调用 start() 方法。所有线程一开始都处于这个状态。
HashSet类可用来存储对象集。就像ArrayList一样,HashSet类也实现了Collection接口。但是,HashSet存储的是多个项构成的集合而不...
(1) 如果可终结的对象不可达了,会在内部终结队列中放一个引用,指向这个对象;而且,为了回收垃圾,这个对象会被标记为“存活”。
通常来说,链表的问题从概念上讲很简单,更多时单纯的考察编码能力,而不是设计和解决算法。
镜像是什么呢?通俗地讲,它是一个只读的文件和文件夹组合。它包含了容器运行时所需要的所有基础文件和配置信息,是容器启动的基础。所以你想启动一个容器,那首先必须要有...
RLE压缩算法(下简称RLE算法)的基本思路是把数据按照线性序列分成两种情况:一种是连续的重复数据块,另一种是连续的不重复数据块。RLE算法的原理就是用一个表示...
鸵鸟算法:把头埋到沙子里,假装根本没有问题发生[。每个人对该方法的看法都不相同。数学家认为这种方法根本不能接受,不论代价有多大,都要彻底防止死锁的产生;工程师们...
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市
扫码关注云+社区
领取腾讯云代金券