
Java入门
文章平均质量分 90
java入门
菜菜的大数据开发之路
Java技术栈 AND 大数据开发,学习笔记, 拒绝水文
展开
-
Java面试重点_5. Java BIO, NIO, AIO 简明总结
文章目录一, 何为同步和异步, 阻塞和非阻塞 ?1.1 同步和异步1.2 阻塞和非阻塞1.3 同步阻塞, 同步非阻塞, 异步阻塞, 异步非阻塞的情况二, BIO, NIO, AIO2.1 Java中的IO原理2.2 `BIO, NIO, AIO, 面向面试总结`一, 何为同步和异步, 阻塞和非阻塞 ?1.1 同步和异步同步和异步概念以调用者的行为方式作区分;当程序产生一个调用后, 如果调用者主动等待该调用的结果, 则称之为同步;当程序产生一个调用后, 如果调用者不以主动的方式等待结果, 而是原创 2022-03-12 14:52:49 · 939 阅读 · 1 评论 -
Java IO流详解和常用流的使用
一, IO概念I/O 即输入Input/ 输出Output的缩写,其实就是计算机调度把各个存储中(包括内存和外部存储)的数据写入写出的过程 ;java中用“流(stream)”来抽象表示这么一个写入写出的功能,封装成一个“类”,都放在java.io这个包里面。二, “流” 是原创 2021-12-14 14:50:28 · 1292 阅读 · 0 评论 -
Java中的File类及其常用方法详解
〇. File类的一些前置知识一, 如何实例化一个File类对象Java中提供了四种不同参数列表的构造器来实例化一个File类对象:[举个栗子]@Test public void fileTest(){ //1. 使用代表路径的字符串创建File类对象 // new File("e:\\parentDirectory\\res.txt"); String pathName = "e:\\parent1\\parent11\\res.tx原创 2021-12-11 16:02:58 · 6079 阅读 · 0 评论 -
对Java实现单链表中.next的解释
Q:问题引入:我们在用Java实现单链表时, 也许有人会疑惑Java又没有指针,是如何存储链式关系的呢?又或是有这种疑惑, Java实现中的这种node.next写法是如何移动链表的A:首先,Java中虽然没有指针但是有引用啊. Java的眼里,万物皆对象,对象之间靠引用关系联系在一起.在单链表的实现中, 我们经常会写一个Node类作为内部类供LinkedList(链表类)使用, 其中有一个Node类的变量list用于存储下一个结点的位置(即list持有了到下一个结点的引用). 所原创 2021-04-12 11:03:07 · 7589 阅读 · 12 评论 -
20分钟学会用IDEA_DEBUG调试JAVA
文章目录01_Debug简介和意义02_IDEA中的Debug步骤[.](https://www.bilibili.com/video/BV1LJ41187hu/?p=7&spm_id_from=pageDriver)03_跳转到当前代码执行的行04_步过调试的使用05_步入调试的使用06_强制步入调试的使用07_步出调试的使用08_回退断点调试的使用09_运行到光标处10_计算表达式11_条件断点12_多线程调试12_多线程调试01_Debug简介和意义笔记和DEMO下载什么是程序D转载 2021-04-10 22:30:44 · 222 阅读 · 0 评论 -
Java可变参数总结
一,定义“Varargs"是"variable number of arguments"的意思。有时候也被简单的称为"variable arguments”可变参数,又称参数个数可变,用作方法的形参.所以我们也可以知道方法的参数是可变的;格式:修饰符 返回值类型 方法名( 数据类型 … 变量名)特点:只能出现在参数列表的最后;...位于变量类型和变量名之间,前后有无空格都可以;调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。二,原创 2021-03-26 14:30:09 · 152 阅读 · 0 评论 -
Java泛型完全总结 1
一、什么是泛型?Java泛型设计原则:只要在编译时期没有出现警告,那么运行时期就不会出现ClassCastException异常.泛型:把类型明确的工作推迟到创建对象或调用方法时才去明确的特殊类型参数化类型: 把类型当作是参数一样传递 <数据类型> 只能是引用类型二、为什么需要泛型我们知道,集合可以存储任何类型的对象,但是当把一个对象存入集合之后再次将这个对象从集合中取出来时,这个对象的数据类型就变成了Object类型.所以说,如果我们忘记了集合中元素是什么类原创 2021-03-26 12:53:42 · 280 阅读 · 0 评论 -
Java集合总结下-Map接口
文章目录一, 集合概览二, Map接口中的常用方法2.1, Map接口中的基本方法:2.2, Map接口中的获取方法:三, 对Map的遍历3.1, 利用keySet()根据键去找值3.2, 利用entrySet()映射关系取出键和值3.3, 利用values()直接取出map的值四, HashMap 和 LinkedHashMap的辨析一, 集合概览Map接口是一种双列集合.它的每一个元素都是一个键值对(Key-Value).键和值之间存在一种对应关系,称为映射.从Map集合中访问元素时,只要指定原创 2021-03-25 22:38:27 · 424 阅读 · 3 评论 -
Java集合类总结上-Collection接口 1
文章目录一, 集合概述1.1 集合的分类二, Collection接口2.1 List(有序可重复)2.1.1 List的实现类 一: ArrayList2.1.2 List的实现类 二: LinkedList2.1.3, List的实现类三: Vector2.2 Set(无序不重复)2.2.1 Set接口的实现类一: HashSet2.2.2 Set接口的实现类二: TreeSetA.自然排序 Comparable的使用B.比较器排序 Coparator的使用一, 集合概述我们知道数组可以保存多个对原创 2021-03-24 22:12:49 · 669 阅读 · 1 评论 -
Java迭代器Iterator和ListIterator的使用 1
文章目录一, 概述二,Iterator接口的使用三, ListIterator一, 概述迭代器与集合类的关系:由图可知, Iterator是Collection接口的父类, 所以对于Collection的子类List和Set接口, 它俩的具体实现类都可以使用迭代器进行遍历.二,Iterator接口的使用Iterator接口也是Java集合框架中的一员,但是Collection和Map接口主要是用于存储元素.而Iterator接口主要用于遍历Collection中的元素.因此Iterat原创 2021-03-24 10:45:26 · 346 阅读 · 1 评论 -
Java单例模式的六种写法(▷)
文章目录一, 定义二,种类2.1, 饿汉式单例2.2 懒汉式单例(线程不安全)2.3, 懒汉式单例(线程安全)2.4, 双重校验锁(DCL)单例2.5, 静态内部类单例2.6, 枚举单例一, 定义单例模式: 指的是在设计一个类时,需要保证在整个程序运行期间针对该类只存在一个实例对象;单例模式的特点:某个类只能有一个实例; ----> 1. 私有化构造方法;必须自行创建实例; ----> 2. 静态私有实例对象;必须自行向整个系统提供这个实例; ----> 3转载 2021-03-23 23:56:09 · 223 阅读 · 0 评论 -
Java包装类系统整理(字符串转int需要改进) 2
一, 概念Java基本数据类型不具有对象特征,不能像对象一样,拥有属性和方法,同时也不能对象化交互.为了使基本数据类型可以,Java引入了包装类,让基本数据类型像对象一样参与OO的编程;二, 种类各个基本数据类型对应的包装类基本数据类型对应的包装类byteByteshortShortcharCharacterintIntegerlongLongfloatFloatdoubleDoublebooleanBoolean原创 2021-03-19 16:37:57 · 155 阅读 · 0 评论 -
常用Java API之String,StringBuffer,StringBuilder类
文章目录一, String类1.1, 创建String对象的方法1.2, String类的常用方法1.3, `==`和`.equals()` 的比较1.4, String类型变量及对象在内存中的体现总结:(待理清思路)二, String, StringBuilder 和 StringBuffer(着重记忆)2.1 引子2.2 总结2.3 代码示例一, String类1.1, 创建String对象的方法//创建一个内容为xiaoming 的字符串String s1 = "xiaoming";//创建原创 2021-03-18 11:59:47 · 301 阅读 · 0 评论 -
JAVA线程基础知识
一, 概念进程: 指可执行程序并且存放在计算机存储器的一个指令的序列,他是一个动态执行的过程线程: 每个运行的程序都是一个进程,在一个进程中还可以有多个执行单元同时运行,这些执行单元可以看作程序执行的一条条线索, 被称为线程.1.1, 线程的生命周期二, 线程的两种创建方式:2.1, 第一种: 继承Thread类,改写run()Thread类中的方法:构造方法:常用方法:示例代码//继承Thread类,重写run方法public class ThreadTest ex原创 2021-03-17 14:51:01 · 282 阅读 · 1 评论 -
Java面向对象知识总结-下 1
Java面向对象知识总结-下文章目录Java面向对象知识总结-下一, 继承1.1, 什么叫继承?1.2, (重写)对父类方法进行改写1.3, super关键字1.3, final关键字二, 抽象类和接口2.1 抽象类定义2.2 抽象类特点2.3 接口定义2.4 接口特点三, 多态(待深入)3.1 多态概述3.1.1 多态的两种类型3.2 多态实现的必要条件:3.3 多态的类型转换3.3.1 向上转型3.3.2 向下转型3.4 Object类3.5 匿名内部类四, 异常4.1, 异常定义和结构4.2, tr原创 2021-03-15 22:29:32 · 575 阅读 · 1 评论 -
浅析JAVA中的堆内存与栈内存 1
Java把内存划分成两种:一种是栈内存,一种是堆内存。一、栈内存存放基本类型的变量,对象的引用和方法调用,遵循先入后出的原则。栈内存在函数中定义的“一些基本类型的变量和对象的引用变量”都在函数的栈内存中分配。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。Java中的代码是在函数体中执行的,每个函数主体都会被放在栈内存中,比如main函数。假如main函数里调用了其他的函数,比如a转载 2021-03-14 18:31:14 · 178 阅读 · 0 评论 -
为什么Java是值传递的? 1
一, 前置知识:1. 形参和实参形参: 方法定义中的参数, 等同于变量定义格式,由数据类型和变量名组成.实参: 方法调用中的参数 , 等同于使用变量或常量., 不带数据类型和变量名,要么是个常量值,要么是个变量名1.1. 方法参数传递(基本类型)对于基本数据类型的参数,形式参数的改变,不影响实际参数的值.示例代码:public class ArgsDemo01{ public static void main(String[] args){ int number = 100;原创 2021-03-14 17:45:09 · 371 阅读 · 0 评论 -
Java面向对象知识总结-上 1
文章目录一, 对面向对象的理解和总结1.1, 什么叫面向对象?1.2, 面向对象的三大特点二, 类与对象2.1, 类与对象的定义2.2, 对象的创建所经过的过程2.3, 类的封装2.4, 构造方法2.4.1, 构造方法的定义2.4.2, 构造方法的种类2.4.3, 构造方法的重载2.5, this关键字2.5.1, this关键字适用的三种场景2.5, JVM的垃圾回收(需单独补充)2.6, static 关键字2.6. 静态变量2.6.2 静态方法2.6.3 静态代码块2.6单例模式(单独补充)2.6,原创 2021-03-12 16:16:32 · 439 阅读 · 0 评论 -
Java基础必会语法复习 2.8
本文按照传智博客<<java基础入门>>目录框架整理文章目录一, JDK,JRE和JVM的关系二, Java数据类型2.1, 数据类型种类2.2, 强制类型转换三, 标识符,变量和常量3.1, 标识符的构成3.2, 标识符的书写格式3.3, 局部变量和全局变量四, 运算符4.1, 运算符的分类4.2, 运算符的优先级4.3, 自加, 自减,自乘运算符4.3.1 复合赋值运算举例:4.3.2 自加自减举例:4.4, 与,或,非,异或 运算符4.4.1 短路与, 短路或举例:五, .原创 2021-03-10 20:42:50 · 768 阅读 · 1 评论 -
JDK、JRE、JVM三者间的关系 2
总结JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。JDK(Java Develop..转载 2021-03-09 22:16:14 · 218 阅读 · 0 评论