一、Java对象在内存引用状态
内存泄露:程序运行过程中,会不断分配内存空间,那些不再使用的内存空间应该即时回收它们,从而保证系统可以再次使用这些内存,如果存在无用的内存没有被回收回来,这就是内存泄漏.
(1)强引用
这是java程序中最常见的引用方式,程序创建一个[......]
作者归档:Quan
Java内存管理–内存分配
一、Java内存分配
1、 Java有几种存储区域?
* 寄存器
– 在CPU内部,开发人员不能通过代码来控制寄存器的分配,由编译器来管理
* 栈
– 在Windows下, 栈是向低地址扩展的数据结构,是一块连续的内存的区域,即栈顶的地址和栈的最大容[......]
java内存机制–堆与栈
问题的引入:
问题一:
String str1 = “abc”;
String str2 = “abc”;
System.out.println(str1==str2); //true
问题二:
String str1 =new String[......]
Java中四舍五入实现方法
Java中四舍五入实现方法
Java有四舍五入函数–Math.round,通过一个例子看看他的用法:
[java] view plaincopy
package math;
public class MathRoundTest {
/**
* Math类中提供了三个与取整有[......]
二叉树的遍历(Java实现)
主要是二叉树的遍历,包括递归遍历和非递归遍历
[html] view plaincopy在CODE上查看代码片派生到我的代码片
<pre code_snippet_id=”166710″ snippet_file_name=”blog_2014012[......]
二叉排序树(二叉搜索树)
二叉排序树
二叉排序树又称为二叉查找树,它是一种特殊结构的二叉树,其定义为:二叉树排序树或者是一棵空树,或者是具有如下性质的二叉树:
(1)若它的左子树非空,则左子树上所有结点的值均小于根结点的值;
(2)若它的右子树非空,则右子树上所有结点的值均大[......]
传教士和野人问题(Missionaries and Cannibals)
传教士和野人问题(Missionaries and Cannibals)
传教士和野人问题(Missionaries and Cannibals)
这是一个经常在有关讨论人工智能的书籍中见到的问题, 其描述是这样的:
有N个传教士和N个野人来到河边渡河, 河岸有一条船, [......]
Trie树(字典树)
1. Trie树
Trie树,即字典树,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。
T[......]
Java中十个常见的违规编码
这份列表没有依据任何规则或顺序,所有的这些都是通过代码质量工具包括CheckStyle,FindBugs和PMD检查出。一起来看下:
一、Eclipse编译器提供源代码格式输入
Eclipse提供自动源码格式选项,并且组织输入(删除未使用的代码)。你可以使用下面的这些快捷键进行操作。[......]
java计算字符串的相似度方法实例
java计算字符串的相似度方法实例。
《编程之美》,参阅了其中的——计算字符串的相似度
许多程序会大量使用字符串。对于不同的字符串,我们希望能够有办法判断其相似程度。我们定义了一套操作方法来把两个不相同的字符串变得相同,具体的操作方法为:
1.修改一个字符(如把“a”替换为“b”)[......]