Java内存回收算法和引用类型

摘要本文介绍了两种内存回收算法和4种Java引用类型。
Abstract: This article introduced two kinds of Garbage Collection Algorithm and four kinds of reference type in Java.

Read more »

Java内存溢出(Java OutOfMemoryError)

摘要本文介绍了Java内存溢出的四种形式:Java堆溢出、虚拟机栈和本地方法栈溢出、方法区和运行时常量池溢出、直接内存溢出。并对JVM堆外内存使用做了简单了介绍。
Abstract: This article describes the four types of memory overflow in Java: Java heap overflow, virtual machine stack and local method stack overflow, the method area and runtime constant pool overflow, direct memory overflow. And a simple introduction of off-heap memory usage.

Read more »

Java内存区域

摘要:本文主要介绍了Java运行时数据区域的划分、各个区域的职能、对象内存分配和定位方法。
Abstract: This article describes the division of the Java runtime data area, the functions of the corresponding region, the object memory allocation and positioning methods.

Read more »

1576 最长严格上升子序列

题目描述 Description

非常经典的问题,拿来给大家练手了。
序列 { 1,2,…,n } 的一个子序列是指序列 { i1, i2, ……, ik },其中 1<=i1 < i2 < …… < ik<=n, 序列 { a1, a2, ……, an } 的一个子序列是指序列 { ai1, ai2, ……, aik },其中 { i1, i2, ……, ik } 是 { 1, 2, ……, n } 的一个子序列.同时,称 k 为此子序列的长度.
如果 { ai1, ai2, ……, aik } 满足 ai1 ≤ ai2 ≤ …… ≤ aik,则称之为上升子序列.如果不等号都是严格成立的,则称之为严格上升子序列.同理,如果前面不等关系全部取相反方向,则称之为下降子序列和严格下降子序列.
长度最长的上升子序列称为最长上升子序列.本问题对于给定的整数序列,请求出其最长严格上升子序列的长度

Read more »

3027 线段覆盖 2

题目描述 Description

数轴上有n条线段,线段的两端都是整数坐标,坐标范围在0~1000000,每条线段有一个价值,请从n条线段中挑出若干条线段,使得这些线段两两不覆盖(端点可以重合)且线段价值之和最大。
n<=1000

Read more »