Java链表

链表 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 上面是链表的定义,那么我们用通俗点的语言来说就是,一些节点,除了最后一个节点以外的每一个节点都存储着下一个节点的地址,...
Java

Java流(Steam、文件(File)和IO)

Java 流(Stream)、文件(File)和IO Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。 一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。 Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输...

J2EE基础知识

Servlet总结 阐述Servlet和CGI的区别? CGI的不足之处: Servlet的优点: Servlet接口中有哪些方法及Servlet生命周期探秘 get和post请求的区别 什么情况下调用doGet()和doPost() 转发(Forward)和重定向(Redirect)的区别 自动刷新(Refresh) Servlet与线程安全 JSP和Servlet是什么关系 J...
Java

Java基础知识

1. 面向对象和面向过程的区别 面向过程 面向对象 2. Java 语言有哪些特点 3. 关于 JVM JDK 和 JRE 最详细通俗的解答 JVM JDK 和 JRE 4. Oracle JDK 和 OpenJDK 的对比 5. Java和C++的区别 6. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同 7. Java 应用程序与小程序之间有那些差别 8. ...
Java

JDK8--Lambda表达式

JDK8–Lambda表达式 1.什么是Lambda表达式 Lambda表达式实质上是一个可传递的代码块,Lambda又称为闭包或者匿名函数,是函数式编程语法,让方法可以像普通参数一样传递 2.Lambda表达式语法 (参数列表) -> {执行代码块} 参数列表可以为空()->{} 可以加类型声明比如(String para1, int para2) -> {return ...
Java

Java中exdents与implement区别

Java中exdents implement 区别 简单说: extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承, JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements, 继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了 ,比如 class A extends B implement...

ArrayList

ArrayList简介 ArrayList核心源码 ArrayList源码分析 System.arraycopy()和Arrays.copyOf()方法 两者联系与区别 ArrayList核心扩容技术 内部类 ArrayList经典Demo ArrayList简介 ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加...
Java