
Java基础
文章平均质量分 78
java基础知识:关键字、数据类型、数组、集合、泛型、异常、反射、线程,io文件
@snow'
不积跬步无以致千里,花香蝶自来。
展开
-
HashMap底层原理深剖
•Hash Map 是什么?•Hash Map 常用的场景有哪些?•Hash Map 的数据结构基本数据结构是什么?•HashMap 的哪些重要参数,其分别作用是什么?•默认Hash 函数是怎么实现的?•Hash Map为什么需要扩容?如何扩容的?原创 2023-03-16 20:02:20 · 560 阅读 · 0 评论 -
数据结构--八大排序之【希尔排序】(思想+代码)
一、思想1、 根据di不断将正规序列分割成若干个子序列,对每个子序列进行直接插入排序 其中di表示第i次排序的分组因子:d1=n/2,d2=d1/2,d3=d2/2...2、 实质: 根据di分组,总是将序列分成不同的子序列,线段表示每个子序列的范围 找每条线段首尾两个元素中最小的,然后次小的,依次排序 二、代码Void ShellSort(int[] a){ int n=a.length; int d=n/2; whil...原创 2021-11-29 21:15:54 · 155 阅读 · 0 评论 -
IO文件---详解BIO、NIO、AIO:同步异步、阻塞非阻塞IO
一、IO的分类1、根据通信机制 同步IO:排队,用户线程发送请求后,需要等待IO完成后才能继续执行 异步IO:并发,用户发起IO请求后可继续执行,IO操作完成后会通知用户线程2、根据调用状态 阻塞IO: IO操作需要彻底完成后,才能返回用户空间 非阻塞IO: IO操作调用后,会立即返回一个状态值,无序IO操作彻底完成后二、典型IO:BIO、NIO、AIO(一)BIO---同步阻塞式 JDK1.4前 1、实现模式 一个连...原创 2021-09-15 17:23:06 · 282 阅读 · 0 评论 -
String字符串类;StringBuilder、StringBuffer
一、字符串原创 2021-09-15 10:21:00 · 122 阅读 · 0 评论 -
I/O文件---字节流,字符流:InputStream、OutputStream 、Reader、Writer
一、I/O基本概念1、输入和输出---完成硬盘文件的读和写(1)向内存输入文件---input, read---输入流 InputStream 硬盘--->内存(2)从内存输出文件---output,write---输入流 OutputStream 内存--->硬盘2、I/O流分类(1)流的方向 输入流InputStream -----read 输出流OutputStream ----write(2)读取数据的方式 ...原创 2021-09-14 22:41:25 · 2874 阅读 · 0 评论 -
异常---编译时异常和运行时异常:IO异常、NullPointerException、ArrayIndexOutBoundsException、ClassCastExoeption
一、概述二、编译时异常三、运行时异常原创 2021-09-14 14:37:20 · 2106 阅读 · 0 评论 -
泛型:泛型的作用、集合使用泛型、自定义泛型
一、泛型概述二、集合使用泛型三、自定义泛型----类使用泛型原创 2021-09-14 09:28:07 · 650 阅读 · 0 评论 -
辨析:HashMap、HashTable、ConcurrentHashMap、WeakHashMap、LinkedHashMap
第二部分:HashMap之大局观--辨析一、概述Map种类 Java 自带了各种 Map 类。这些 Map 类可归为三种类型:通用 Map,用于在应用程序中管理映射,通常在 java.util 程序包中实现 HashMap(非线程安全,强引用) Hashtable(线程安全) Properties(线程安全) LinkedHashMap(保存查询插入顺序) IdentityHashMap(key可重,非线程安全) TreeMap(排序) WeakHashMap...原创 2021-09-14 00:05:47 · 903 阅读 · 0 评论 -
集合Map详述---HashMap、HashTable(底层实现原理)
一、概述Map种类 Java 自带了各种 Map 类。这些 Map 类可归为三种类型:通用 Map,用于在应用程序中管理映射,通常在 java.util 程序包中实现 HashMap(非线程安全,强引用) Hashtable(线程安全) Properties(线程安全) LinkedHashMap(保存查询插入顺序) IdentityHashMap(key可重,非线程安全) TreeMap(排序) WeakHashMap(弱引用) ConcurrentHashM...原创 2021-09-13 21:46:56 · 935 阅读 · 0 评论 -
集合List和Set详述---ArrayList、LinkedList、Vector、HashSet、TreeSet
一、List(一)ArrayList(二)LinkedList二、Set(一)HashSet(二)TreeSet原创 2021-09-13 18:52:58 · 521 阅读 · 0 评论 -
java集合:List、Set、Map概述
一、集合概述二、List---有序可重复(一)ArraryList、(二)LinkList、(三)vetor三、Set---无序不可重复(一)HashSet(二)SortSet四、Map---无序不重复(一)HashMap【重要】1、结构2、原理3、底层用hashMap的知识点(二)HashTable-----properties(三)SortedMap...原创 2021-09-13 16:03:09 · 155 阅读 · 0 评论 -
Java常用类和方法:Scannner、Date、Radom、Math、Enum、System、基本类型包装类
一、Scannner1、用户输入为int类型Scanner s=new Scanner(System.in); int i= s.nextInt(); String str= s.net();2、用户输入为String类型Scanner s=new Scanner(System.in);String str=scanner.nextLine();//按行接收String[] strArr=str.split(" ");//以空格划分元素3、将接收的String类型数字原创 2021-09-12 17:25:22 · 181 阅读 · 0 评论 -
一维数组、二维数组、数组的相关操作
一、一维数组1、定义2、遍历二、二维数组1、定义2、遍历原创 2021-09-12 14:59:27 · 306 阅读 · 0 评论 -
java面向对象及三大特性:封装、继承、多态
一、面向对象1、面向过程和面向对象 (1)面向过程:(代表:C) 注重步骤,因果关系----不需对象的提取和模型的建立 (2)面向对象:(代表:java) 注重对象,利用关系连接对象---将整个实现成抽象成一个个对象,特征作为属性,行为作为方法 【注】 C++:既支持面向过程,又支持面向对象, 一般说java和c++区别时,应提到面向对象和面向过...原创 2021-09-11 15:28:28 · 178 阅读 · 0 评论 -
java基本知识--关键字:static、final、abstract、interface、this和super;常量、接口、抽象类;方法重载和重写、内部类、类对象之间关系等
一、关键字static (静态的)1、所有static修饰的都是类相关的,类级别的,都是采用【类名.】方式访问 所有实例相关的都是对象相关的,对象级别的,都是要先用类创建对象,采用【对象.】方式访问(没有static修饰的方法)2、static修饰的特点: static修饰的变量---静态变量----通过【类名.变量名】调用 static修饰的方法---静态方法----通过【类名.方法名()】调用 ...原创 2021-09-10 21:02:40 · 532 阅读 · 0 评论 -
java数据类型及运算操作
一、数据类型1、基本数据类型类型:byte short int long float double boolean char空间 :1 2 4 8 4 8 1 2 (byte)需要精确度极高的--钱---decimal类型1byte=8bit---8个二进制位 000000002、引用数据类型(1)字符串Stri...原创 2021-09-10 17:53:28 · 355 阅读 · 0 评论