随笔分类 -  Java

摘要:新美大的10月11日的笔试中有一道选择题,让选择函数返回结果,代码如下: 运行结果是“cde”。 该题关键在考察WeakReference和WeakHashMap的理解。 先说下一点Java GC内容 在Java里, 当一个对象object被创建时,它被放在Heap里。当GC运行的时候,如果发现没有 阅读全文
posted @ 2016-10-14 22:01 Xu Feng 阅读(8641) 评论(3) 推荐(1)
摘要:最长公共子串(LCS:Longest Common Substring)是一个非常经典的面试题目,本人在乐视二面中被面试官问过,惨败在该题目中。 什么是最长公共子串 最长公共子串问题的基本表述为:给定两个字符串,求出它们之间最长的相同子字符串的长度。 最直接的解法就是暴力解法:遍历所有子字符串,比较 阅读全文
posted @ 2016-10-13 23:44 Xu Feng 阅读(9793) 评论(0) 推荐(0)
摘要:先看解释: nextInt(): it only reads the int value, nextInt() places the cursor in the same line after reading the input. next(): read the input only till t 阅读全文
posted @ 2016-09-21 15:33 Xu Feng 阅读(77367) 评论(3) 推荐(9)
摘要:NullWritable是Writable的一个特殊类,实现方法为空实现,不从数据流中读数据,也不写入数据,只充当占位符,如在MapReduce中,如果你不需要使用键或值,你就可以将键或值声明为NullWritable,NullWritable是一个不可变的单实例类型。 比如,我设置map的输出为< 阅读全文
posted @ 2016-08-28 17:33 Xu Feng 阅读(14463) 评论(0) 推荐(0)
摘要:1、break break语句的使用场合主要是switch语句和循环结构。 在循环结构中使用break语句,就退出循环,接着执行循环结构下面的第一条语句。 如果在多重嵌套循环中使用break语句,当执行break语句的时候,退出的是它所在的循环结构,对外层循环没有任何影响。 如果循环结构里有swit 阅读全文
posted @ 2015-06-12 17:07 Xu Feng 阅读(1057) 评论(0) 推荐(0)
摘要:Java的同步机制中被synchronized关键字修饰的有两种,一种是同步块,另一种是同步方法。现在直说同步方法在同步方法中,被synchronized关键字修饰的方法的作用域有两种: a. 作用域是某个实例内,synchronized Method(){ }可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象中有多个synchronized方法,只要一个线程访问了其中一个synchronized方法,其他线程不能同时访问这个对象中任何一个synchronized方法)。这时不同的对象实例中的synchronized方法是互不干扰的,也就是说,其他线程照样可以访问相. 阅读全文
posted @ 2013-05-15 11:15 Xu Feng 阅读(533) 评论(0) 推荐(0)
摘要:安装完Java的JDK和JRE后需要在本机设置环境变量才可以使用Java1. 在“我的电脑”上右击点“属性”,然后点击左上角的“高级系统设置”,最后点击“环境标量”2. 打开“环境变量”后,在下方的系统变量中,新建JAVA_HOME,CLASSPATH,并且修改path。3. 新建JAVA_HOME,变量名是JAVA_HOME,变量值是指明JDK安装路径,例如我的变量值:D:\Program Files (x86)\CodeTools\Java\jdk1.6.0_434. 新建CLASSPATH,CLASSPATH是加载类的路径。点击“新建”,变量名CLASSPATH,变量值是:.;%... 阅读全文
posted @ 2013-05-13 20:40 Xu Feng 阅读(259) 评论(0) 推荐(0)
摘要:1. final方法 一个定义为private的方法隐式的被指定为final类型,这样无须将一个定义为private的方法再定义为final类型2. final类 定义为final的类不能被继承。如果希望一个类不允许任何类继承,并且不允许别人对这个类有任何修改,可以将这个类设置成final形式 将某个类设置成final形式,类中的所有方法都被隐式设置成final形式,但是final类中的成员变量可以被定义为final或非final形式3. 成员内部类 内部类可以访问外部类的成员,但是内部类的成员只有在内部类的范围内是可知的,不能被外部类使用 内部类的实例一样要绑定在外... 阅读全文
posted @ 2013-04-25 21:56 Xu Feng 阅读(261) 评论(0) 推荐(0)
摘要:Singleton单例模式,该设计模式经常在项目开发中使用,它用于创建一个全局共享的实例对象。该实例对象在整个应用程序中只有一个,不会出现更多的该类实例对象。实现原理就是将类的构造方法私有化,也就是使用private修饰符来修饰构造方法,这样外部就不能使用构造方法来创建对象了。但是本类内部还是可以创建对象的,所以,可以创建一个本类类型的成员变量来保存本类的唯一对象,然后提供属性访问器方法来获取这个唯一的实例,但是每次获取的实例都是同一个对象,而不是重新创建的首先创建CurrentUser类/** * 当前登录用户类 * @author Skyar */public class CurrentU 阅读全文
posted @ 2013-04-23 11:11 Xu Feng 阅读(329) 评论(0) 推荐(0)
摘要:1.public修饰符:public是公有类型的特权修饰符,也就是说,使用public修饰的类、成员变量和成员方法,其他的类都可以访问,包括任意包中的任意类以及子类。 private修饰符:private是私有权限修饰符,它只有本类,也就是定义private私有成员的类能够访问,对于其他方式的访问都会拒绝。 protected修饰符:protected是保护级别的权限修饰符,它保护成员不会被其他包或者非子类访问。也就是说protected修饰的成员只能被子类(可以不是直接子类,即间接继承的子类也可以)和同一个包中定义的其他类访问。 默认权限修饰符:当不添加任何权限修饰符的时候编译器会使... 阅读全文
posted @ 2013-04-23 10:57 Xu Feng 阅读(316) 评论(0) 推荐(0)
摘要:public class test1 { public static void main(String[] args) { int arr[] = new int[] { 5, 1, 2, 8, 4, 6, 9, 7, 3, 0 }; int temp; System.out.println("原来的内容:"); printArray(arr); //从小到大排序 for (int i = 1; i < arr.length; i++) { for (int j = 0; j < arr.... 阅读全文
posted @ 2013-04-18 09:20 Xu Feng 阅读(418) 评论(0) 推荐(0)