0%

引用分类

  • 强引用:StrongReference,引用指向对象,gc(Garbage Collection)运行时不会回收
  • 软引用:SoftReference,gc运行时可能回收(jvm内存不够时)软引用可用于制作缓存
  • 弱引用:WeakReference,gc运行时立即回收
  • 虚引用:PhantomReference,类似于不引用,主要跟踪对象被回收的状态,不能单独使用,必须与引用队列(ReferenceQueue)联合使用

目的:避免对象长期驻留在内存中,解决垃圾回收机制回收时机问题。

阅读全文 »

单例设计模式的意思就是,确保一个类只能有一个对象。任何别的方法什么的对该类的操作全是对这一个对象的操作。如同我们电脑上的回收站。无论那个盘都有一个回收站的空间。但都是同一个。可以在回收站里全删除了。Jvm里面的GC也是一个意思。

阅读全文 »

类加载机制

  • JVM把class(字节码)文件加载到内存,并对数据进行校验、解析和初始化,最终形成JVM可以直接使用的Java类型的过程。也就是最终加载形成class对象的过程。
阅读全文 »

1.HBase起源

HBase是一个开源的非关系型分布式数据库,参考了谷歌的BigTable建模,实现的编程语言为Java。运行于HDFS文件系统之上,为Hadoop提供类似于BigTable规模的服务。因此,它可以容错的存储海量稀疏的数据。

HBase是一个高可靠、高性能、面向列、可伸缩的分布式数据库,主要用来存储非结构化和半结构化的松散数据。Habse的目标是处理非常庞大的表,可以通过水平扩展的方式,利用廉价计算机集群处理由超过10亿行数据和百万列元素组成的数据表。

阅读全文 »

Zookeeper:一个用于分布式应用程序的分布式,开源的协调服务

ZooKeeper 公开了一组简单的原语,分布式应用程序可以基于这些原语来实现统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等

简单来说 ZooKeeper = 文件系统 + 监听通知机制

阅读全文 »

  • 此问题解法转自 Alex Yu 博客园
    未经询问,抱歉。如若不妥马上删除

  • 先创建个皇后类,保存这一个皇后在一行中的具体位置,而该皇后的行数,有主程序的皇后数组保存。
1
2
3
4
5
6
7
8
9
10
11
12
public class Queen {
private int position;
public Queen(){

}
public int getPosition() {
return position;
}
public void setPosition(int position) {
this.position = position;
}
}
阅读全文 »