【Java泛型详解,通俗易懂只需5分钟】教程文章相关的互联网学习教程文章

java红黑树详解

1、红黑树概述 红黑树是一种近似平衡的树,没有像AVL树那样严格的平衡,但是AVL树为了保证它的绝对平衡,对插入和删除的效率有一定的影响,而红黑树插入和删除的效率就要高的多。同时,它又是一颗二叉查找树,使得它查找的效率也很高,查找的时间复杂度为O(logn),所以红黑树要优于AVL树。 2、红黑树特性 根结点为黑结点为红或黑不能有连续的两个红结点(红结点的子结点必须为黑)任一结点到它们子孙结点的所有路径上黑结点的数量相等...

Java基础——多态详解【代码】

Java基础——多态详解定义:同一种行为,具有不同的表现形式。(例如:动物都有吃的行为,而不同种类的动物,吃的东西不同,猫吃鱼、狗吃骨头、老虎吃人。在该案例中,定义一个Animal抽象类,类中定义抽象方法eat(),则继承该类的子类都需要重写eat()方法,且方法中的实现不同。定义一个Animal对象引用,可以将其指向不同的子类对象,调用eat()方法,实现多态。) 三个必要条件: 继承或实现 方法重写 父类引用指向子类对象 当使...

Java之反射机制详解【代码】【图】

文章目录 一、反射机制二、反射机制有什么用三、获取Class文件的三种方式1、Class.forName()2、getClass()方法3、java类型的.class属性 四、通过反射实例化对象五、通过读属性文件实例化对象六、资源绑定器七、类加载器1、什么是加载器2、JDK中自带的类加载器3、双亲委派机制 八、Field1、获取Field2、反编译Field3、通过反射机制访问java对象属性(重点掌握) 九、Method1、可变长度参数2、反射Method3、反编译Method4、通过反射机...

大数据基础系列之JAVA引用详解

大数据基础系列之JAVA引用详解 浪尖 浪尖聊大数据 一,四种引用介绍从Java SE2开始,就提供了四种类型的引用:强引用、软引用、弱引用和虚引用。Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决定某些对象的生命周期;第二是有利于JVM进行垃圾回收。1,强引用强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,...

Day005 Java数组详解【代码】

Java数组详解 什么是数组数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们数组的四个基本特点长度是确定的,数组一旦被创建,它的大小就是不可以改变的 元素必须是相同类型,不允许出现混合类型 数组中的元素可以是任何数据类型,包括基本类型的引用类型 数组变量属于引用类型,数组也可以看成是对象,数组中...

Java方法详解【代码】

Java方法详解 1.何为方法System.out.println(),那么它是什么呢? //System"类".out“输出对象”.println()“方法”Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期...

Java异或详解 - 利用异或,交换两个数【代码】【图】

转载自:cnblog 异或的使用 异或运算最常见于多项式除法,不过它最重要的性质还是自反性:A ^ B ^ B = A,即对给定的数A,用同样的运算因子(B)作两次异或运算后仍得到A本身。 例如,所有的程序教科书都会向初学者指出,要交换两个变量的值,必须要引入一个中间变量。但如果使用异或,就可以节约一个变量的存储空间: 设有A,B两个变量,存储的值分别为a,b,则以下三行表达式将互换他们的值 表达式 (值) : A = A ^ B B = B ^ A...

java基础详解-集合【图】

一、集合组成java集合主要由Map和Collection组成,Collection主要类图如下(图片来源于网络,懒得画图): 从上图中能很明显的看出来Collection下主要是Set、List和Queue,上图主要涉及Set和List,某些不常用的集合,比如Queue还有ArrayDeque、PriorityQueue等实现类,Vector子类Stack,Set下EnumSet也未见展示Map接口主要类图如下Map主要分为了HashMap、Hashtable、TreeMap,另外的WeakHashMap等应用场景不多,ConcurrentHashMap等...

javaNIO入门和使用详解【图】

Java NIO使用详解 ?1、引言 Java NIO是Java 1.4版加入的新特性,虽然Java技术日新月异,但历经10年,NIO依然为Java技术领域里最为重要的基础技术栈,而且依据现实的应用趋势,在可以预见的未来,它仍将继续在Java技术领域占据重要位置。 网上有关Java NIO的技术文章,虽然写的也不错,但通常是看完一篇马上懵逼。接着再看!然后,会更懵逼。。。 哈哈哈! 本文作者厚积薄发,以远比一般的技术博客或技术作者更深厚的Java技术储备,...

千锋重庆Java教程之:详解依赖注入【图】

DI的全称是Dependency Injection,中文称之为依赖注入。它与控制反转(IoC)的含义相同,只不过这两个称呼是从两个角度描述的同一个概念。对于一个Spring初学者来说,这两种称呼很难理解,下面我们将通过简单的语言来描述这两个概念。 当某个Java对象(调用者)需要调用另一个Java对象(被调用者,即被依赖对象)时,在传统模式下,调用者通常会采用“new 被调用者”的代码方式来创建对象,如图1所示。这种方式会导致调用者与被调用者之间...

Java NIO学习笔记二(Buffer的flip()方法详解)【代码】【图】

转自https://blog.csdn.net/u013096088/article/details/78638245 我们知道了,Buffer既可以用来读和写。如下: public class NioTest {public static void main(String[] args) {// 分配内存大小为10的缓存区IntBuffer buffer = IntBuffer.allocate(10);// 往buffer里写入数据for (int i = 0; i < 5; ++i) {int randomNumber = new SecureRandom().nextInt(20);buffer.put(randomNumber);}// 将Buffer从写模式切换到读模式(必须调...

java集合【7】——— iterator和Iterable异同详解【代码】【图】

一、iterator介绍 iterator接口,也是集合大家庭中的一员。和其他的Map和Collection接口不同,iterator 主要是为了方便遍历集合中的所有元素,用于迭代访问集合中的元素,相当于定义了遍历元素的规范,而另外的Map和Collection接口主要是定义了存储元素的规范。 boolean hasNext(); // 是否有下一个元素E next(); // 获取下一个元素// 移除元素 default void remove() {throw new UnsupportedOperationException("remove");}// ...

java集合【7】——— iterator和Iterable异同详解【代码】【图】

一、iterator介绍 iterator接口,也是集合大家庭中的一员。和其他的Map和Collection接口不同,iterator 主要是为了方便遍历集合中的所有元素,用于迭代访问集合中的元素,相当于定义了遍历元素的规范,而另外的Map和Collection接口主要是定义了存储元素的规范。 boolean hasNext(); // 是否有下一个元素E next(); // 获取下一个元素// 移除元素 default void remove() {throw new UnsupportedOperationException("remove");}// ...

java中的String超详解结合代码简单易懂【代码】

String超详解 1.String是什么?2.程序创建字符串对象的区别3.使用String时我们应该注意的问题4.关于字符串常用构造方法5.字符串中常用的方法6.StringBuffer和StringBuilder1.String是什么? package string; /*java.lang.String;是字符串类型。1.字符串一旦创建不可修改 “abc”字符串对象一旦创建不可能改变为“abcd”2.提升字符串访问效率:在程序中使用缓存技术。所以在java中所有使用“”括起来的字符串都会在“字符串常量池”...

重回JavaWeb-Tomcat详解【代码】【图】

百度百科: Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。 T...