0%

在JVM的新生代内存中,为什么除了Eden区,还要设置两个Survivor区?

为什么要有Survivor区

先不去想为什么有两个Survivor区,第一个问题是,设置Survivor区的意义在哪里?

阅读全文 »

刷题的时候碰到一个很常见的算法-回溯法,看了一些博客,感觉这个讲得通俗易懂。转过来,后面有些自己的补充。
  回溯法(探索与回溯法)是一种选优搜索法,又称为试探法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。

阅读全文 »

概述

1.HashSet 是一个没有重复元素的集合。它是由HashMap实现的,不保证元素的顺序,特别是它不保证该顺序恒久不变。而且HashSet允许使用 null 元素。
2.HashSet是非同步的。如果多个线程同时访问一个哈希 set,而其中至少一个线程修改了该 set,那么它必须保持外部同步。这通常是通过对自然封装该 set 的对象执行同步操作来完成的。如果不存在这样的对象,则应该使用 Collections.synchronizedSet 方法来“包装” Set。最好在创建时完成这一操作,以防止对该 set 进行意外的不同步访问:

阅读全文 »

ArrayList概述:

1
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable  

ArrayList是基于数组实现的,Object[] elementData;是一个动态数组,其容量能自动增长。

阅读全文 »

java中使用Scanner类获取数据输入十分方便,Scanner类中next()与nextLine()都可以实现字符串String的获取.它们的区别如下:

  1. next() 方法从第一个有效字符(非空格,非换行符),开始扫描。当遇见第一个分隔符或结束符(空格或换行符)时,结束扫描,获取扫描到的内容,即获得第一个扫描到的不含空格、换行符的单个字符串。
  2. 使用nextLine()时,则可以扫描到一行内容并作为一个字符串而被获取到。可以获取空格。
    阅读全文 »

配置 ssh key

使用 git bash 生成 public ssh key,以下是最简单的方法

阅读全文 »

题目描述

用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型.

阅读全文 »

题目描述

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

阅读全文 »

题目描述

我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?

阅读全文 »