加载中
Java进阶之路——泛型

1.引言 泛型是指参数化类型的能力,可以定义带泛型的方法或类,随后编译器会使用具体的类型来代替它。Java中可以定义泛型类,泛型接口和泛型犯法。 2.优点 使用泛型能够使程序在编译期就抛出...

Java面试基础篇——第十五篇:代理模式

##什么是代理? 通过代理控制对象的访问,可以详细访问某个对象的方法,在这个方法调用处理,或调用后处理。 ##代理应用场景 安全代理 可以屏蔽真实角色 远程代理 远程调用代理类RMI 延迟加载...

Java面试基础篇——第十四篇:hashCode()和equals()

hashCode()和equals()方法的功能都是拿来比较两个对象是否相等一致,既然有了equals(),那为什么还要有hashCode()呢? 因为重写的equals()里一般比较的比较全面比较复杂,这样效率就比较低,...

2018/08/02 11:41
43
Java面试基础篇——第十三篇:HashSet的实现

原谅我不怎么会瞎BB,瞎扯淡这种事不大会,,,只会贴源码,为了照顾英文不大好的同学,我稍微简单的翻译一下,水平有限,大家多多包容。 public class HashSet<E> extends AbstractSet<E> imple...

2018/07/27 15:40
51
Java面试基础篇——第十二篇:浅析单例模式

单例模式(Singleton)的目的是为了保证一个类在系统中只有一个实例,并提供一个访问它的全局访问点,从而方便对实例个数的控制并节约系统资源而出现的解决方案。 单例模式的好处 1.对于频繁使...

2018/07/26 13:00
38
Java面试基础篇——第十一篇:Class.forName和ClassLoader的区别

Java中的Class.forName()和ClassLoader都可以用来对类进行加载。Class.forName()除了将类的.class文件加载到JVM中 还会对类进行解释,执行类中的static块,而ClassLoader只会将.class文件加载...

2018/07/25 10:08
176
Java面试基础篇——第十篇:反射的原理

什么是Java的反射机制?指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法。对于任意一个对象,都能调用它的任意一个方法。这种动态获取信息,以及动态调用对象方法的功能叫Jav...

2018/07/24 14:14
150
Java面试基础篇——第九篇:BIO,NIO,AIO的区别

现在IO模型主要分三类:BIO(同步阻塞IO),NIO(同步非阻塞IO),AIO()。 先来看看BIO。 1. BIO 服务端接受到请求后,要指派或新建一个线程去处理客户端的IO请求,直到收到断开连接的指令。这么做...

Java8新特性之接口

在JDK8以前,我们定义接口类中,方法都是抽象的,并且不能存在静态方法。所有的方法命名规则基本上都是 public [返回类型] 方法名 throws [异常类型] {}。 JDK8为接口的定义带来了一些新的改...

2018/07/22 12:31
65
Java面试基础篇——第八篇:抽象类与接口的区别

1.抽象类 抽象类:如果一个类中包含有抽象方法,或这个类使用abstract关键字修饰,则称这个类是抽象类。 抽象方法是什么呢?抽象方法就是指用abstract关键字修饰的方法。 需要注意的是:抽象...

2018/07/21 14:29
54
Java面试基础篇——第七篇:浅析final关键字

Java有许多关键字,static和final这两个是我们必须掌握的,它们有很多种用法,而且在恰当的环境下使用它们,可以提升程序运行性能,优化程序结构,现在我们先来了解下final关键字。 1. final...

2018/07/19 15:12
86
Java面试基础篇——第六篇:常见Map类的区别

常见的map类有: HashMap, ConcurrentHashMap (Jdk1.8) , LinkedHashMap, TreeMap, Hashtable。 其中我们最常用的莫过于HashMap, 和并发情况下使用的ConcurrentHashMap了,它们的主要区别就在...

Java面试基础篇——第五篇:类的实例化顺序

类的实例化顺序:包括 1.父类静态数据,构造函数,字段;2.子类静态数据,构造函数,字段等, 当我们new一个对象的时候,类实例化的顺序是怎么样的呢? OK.还是上代码比较实在(我就是个实在...

2018/07/18 14:00
610
Java面试基础篇——第四篇:ArrayList和LinkedList的区别

ArrayList和LinkedList的主要区别如下: 1.ArrayList实现了基于动态数组的数据结构,LinkedList基于链表的数据结构 2.对于随机访问get和set,ArrayList优于LinkedList,因为LinkedList要移动指...

2018/07/17 14:20
150
Java面试基础篇——第三篇:String,StringBuffer,StringBuilder区别

我们先对比下String, StringBuffer, StringBuilder这三个类。他们的主要区别一般体现在线程安全和执行效率上。 类名 String StringBuffer StringBuilder 线程安全 安全(final修饰) 安全 不...

2018/07/16 11:19
1K
Java面试基础篇——第二篇:String类能为什么不能被继承?

public final class String implements java.io.Serializable, Comparable<String>, CharSequence { } String类有final修饰符,而final修饰的类是不允许被继承的,实现的细节也无法改变。 St...

2018/07/12 17:35
127
Java面试基础篇——第一篇:Java 八大基本类型

type Size Range Default boolean 1 bit true or false false byte 8 bit [-128, 127] 0 short 8 bit [-32768, 32767] 0 char 16 bit '\u0000', '\uffff' or [0,65535] '\u0000' int 32bit 2...

2018/07/10 13:05
110

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部