JAVA
文章平均质量分 98
缘起指尖
知道的越多,不知道的越多
展开
-
HashMap 源码深度分析
HashMap 源码分析在Map集合中, HashMap 则是最具有代表性的,也是我们最常使用到的 Map 集合。由于 HashMap 底层涉及了很多的知识点,可以比较好的考察一个人的Java的基本功,所以HashMap颇受面试官的青睐,所以我们接下来就去分析一下HashMap的源码,看看它到底有什么。概述首先对 HashMap 的知识点进行下概述:HashMap 存储数据是根据 键值对 存储数据的,并且存储多个数据时,数据的键不能相同,如果相同该键之前对应的值将被覆盖。注意如果想要保证 Hash原创 2020-10-11 16:10:52 · 386 阅读 · 0 评论 -
equals和hashCode详解
在学习的过程中,特别是学习集合的时候,equals和hashCode一直是经常出现的方法,而且在面试题中,也经常出现equals和==的区别等问题,现在我们就从底层详细的了解一下equals和hashCode这两个方法。1、概述首先我们要 equals 和 hashCode 两个方法属于 Object 基类的方法:public boolean equals(Object obj) { return (this == obj);}public native int has...原创 2020-10-09 18:11:47 · 12803 阅读 · 4 评论 -
java之反射机制深度解析
反射是十分重要,要深入的学习和理解。反射可以称为是框架设计的灵魂,几乎所有的java框架中都可以看到反射的身影。那么什么是反射 ?反射是用来干嘛的 ?反射该怎么实现呢 ?一、什么是反射?反射这一概念最早在1982年提出,主要指应用程序访问、检测、修改自身状态与行为的能力。在计算机科学领域,反射是指一类能够自我描述和自控制的应用。在Java编程语言中,反射是一种强有力的工具,是面向抽象编程的一种实现方式,它能使代码语句更加灵活,极大提高代码的运行时装配能力。定义:Java的反射机.原创 2020-07-20 18:20:34 · 326 阅读 · 0 评论 -
java之IO系列06——ZIP压缩输入/输出流
在日常生活中,我们会经常遇到或使用压缩文件,压缩文件节省了空间,便利了我们日常文件的传输和使用。在JAVA中,也提供了相应的输入输出流来压缩和解压zip、gzip、jar和RAR这样的文件。ZipOutputStream:“压缩文件输出流”,用于将程序中的压缩流写出到磁盘上。这个类实现了一个用于在压缩文件格式中写入文件的输出流过滤器。包括支持压缩和解压项。//构造方法ZipOutputStream(OutputStream out) //创建一个新的压缩输出流。 ZipOutputStre原创 2020-07-16 20:11:58 · 1741 阅读 · 1 评论 -
java之IO系列05——数据(二进制)输入/输出流
数据输入/输出流(DataInputStream类与DataOutputStream类)允许应用程序以与机器无关的方式从底层输入流中读取基本Java数据类型。也就是说,当读取一个数据时,不必再关心这个数值应当是哪种字节。不过这样的文件用记事本等无法阅读。目录1、DataOutputStream2、DataInputStream3、案例1、DataOutputStream//构造方法DataOutputStream(OutputStream out) //创建一个新的数据输出流,将原创 2020-07-15 20:02:07 · 977 阅读 · 0 评论 -
java之IO系列04——带缓存的输入/输出流
缓存是I/O的一种性能优化。缓存流为I/O流增加了内存缓存区。有了缓存区,使得在流上执行skip()、mark()和reset()方法都成为可能。目录1、BufferedOutputStream类和BufferedInputStream类1.1 BufferedInputStream1.2 BufferedOutputStream2、BufferedReader与BufferedWriter类3、案例1、BufferedOutputStream类和BufferedInputSt.原创 2020-07-14 22:35:02 · 785 阅读 · 0 评论 -
java之IO系列03——文件输入/输出流
在进行对文件内容的操作之前,首先要明确的一点是:输入/输出流都是相对于java而言的,也就是说,输出指的是java向文件输出数据,即写操作;输入指的是文件向java输入数据,即读操作。1、FileInputStream类与FileOutputStream类1.1 FileInputStream函数接口1.2 FileOutputStream函数接口1.3 案例2、FileReader类和FileWriter类2.1 案例原创 2020-07-13 22:21:21 · 232 阅读 · 0 评论 -
java之I/O系列02——File类
File类是java.io包中唯一代表磁盘文件本身的对象。File类(java.io.File)是专门对文件进行操作的类,只能对文件本身进行操作,不能对文件内容进行操作。File类与OS无关,但是会受OS权限的限制。File类定义了一些与平台无关的方法来操作文件,可以通过调用File类中的方法,实现创建、删除、重命名文件等操作。一、File类概述二、File函数列表三、新建目录的常用方法四、新建子目录的常用方法五、新建文件的常用方法原创 2020-07-11 23:30:17 · 589 阅读 · 0 评论 -
java之I/O系列01——IO概述
本文主要讲述了IO与文件系统的关系,IO流的概念和父类,以及IO框架。目录一、前言二、IO流概述2.1 流的概念和作用2.2 流的分类三、IO框架3.1 输入流3.1.1InputStream类3.1.2Reader类3.2 输出流3.2.1OutputStream类3.2.2Writer类3.3以字节为单位的输入流和输出流的关联框架图3.4以字符为单位的输入流和输出流关联的框架图原创 2020-07-11 17:18:47 · 430 阅读 · 0 评论 -
java之集合框架
该文章主要讲述了java集合框架,详解讲解了Collection接口,list接口、Set接口、Map接口,以及集合实现类,ArrayList、LinkedList、HashSet、LinkedHashSet、TreeSet、HashMap、TreeMap等。并分析了HashSet和LinkedHashSet判定元素重复的原则以及TreeSet判定元素重复的原则。原创 2020-07-07 11:42:30 · 214 阅读 · 0 评论 -
详细介绍线程与进程的区别与产生
目录一、进程(Process)二、线程(Thread)三、进程线程的举例解释四、进程与线程的区别五、扩展1、进程的由来2、线程的由来在我们去看他们的区别之前,首先,我们要了解什么是线程与进程?一、进程(Process) 简单来说进程是在系统中正在运行的一个应用程序,程序一旦运行就是进程,比如正在运行的QQ是一个进程、正在运行的浏览器也是一个进程。详...原创 2019-11-07 22:42:41 · 304 阅读 · 0 评论 -
java之异常处理
概述:在程序设计和运行的过程中,发生错误是不可避免的,尽管我们去尽量的减少错误的产生,但是总会有我们没有预料到的错误。比如说,我们在程序开发中使用的if-else语句,其实这个就是处理异常的过程,但是这对于代码庞大的程序来说会有一些问题,比如说,代码臃肿:业务代码和异常处理代码放一起,程序员要花很大精力堵漏洞,程序员很难堵住所有“漏洞”。所以,java提供了异常处理机制来帮助程序员检查可能出现的错...原创 2019-10-22 16:49:17 · 240 阅读 · 0 评论 -
java之内部类
概述: 内部类,顾名思义,就是在一个类中再定义一个类,再次定义的那个类就称为内部类。这个就很容易理解啦。内部类可分为成员内部类、局部内部类、匿名内部类以及静态内部类。使用内部类可以节省编译后产生的字节码(.class)文件的大小,而且在实现事件监听时,采用内部类很容易实现。但是,使用内部类的最大问题是会使结构不清晰,所以在程序开发时,不用刻意的去追求使用内部类。目录一、成员...原创 2019-10-20 15:29:35 · 370 阅读 · 0 评论 -
java之抽象类与接口
一、抽象类与抽象方法 1、抽象类 2、抽象方法 二、接口( interface ) 接口与类的相似点: 接口与类的区别: 接口与抽象类的区别: 接口的特点:补充:1、默认方法2、静态方法3、私有方法...原创 2019-10-15 20:47:45 · 334 阅读 · 3 评论 -
java面向对象三大特征:封装、继承、多态
目录一、封装(encapsulation)封装要点二、继承三、多态(polymorphism)多态要点一、封装(encapsulation) 什么是封装?举个例子,比如一台电视机,电视机内部有复杂的各种器械,而展现在外部的只有开关和几个按键。封装可以抽象的理解为就是那个电视机壳子,它将复杂的东西“包”起来,只保留简单的对外接口。 专业一...原创 2019-10-12 17:43:01 · 384 阅读 · 0 评论 -
java中的类与对象
什么是类?类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。什么是对象?对象就是一个真实世界中的实体,对象与实体是一一对应关系的,意思就是现实世界的每一个实体都是一个对象,所以对象是一个具体的概念。看了概念似乎看不懂他们是什么,没关系,我们用简单的例子去理解:如果狗为一个...原创 2019-10-09 17:43:41 · 311 阅读 · 2 评论