![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java学习
文章平均质量分 65
java基础学习
光之尘
你我本是宇宙中的尘埃,但我们幸运的被阳光笼罩,怎能安于平庸。
展开
-
Java字符串与集合练习
String.split()拆分字符串lang包String类的split()方法public String[] split(String regex)public String[] split(String regex,int limit)//limit 参数控制模式应用的次数,因此影响所得数组的长度拆分示例:public class SplitDemo { public static void main(String[] args) { String Str="Ha原创 2022-09-05 15:55:38 · 177 阅读 · 0 评论 -
hash 碰撞冲突
Hash碰撞冲突我们知道,对象Hash的前提是实现equals()和hashCode()两个方法,那么HashCode()的作用就是保证对象返回唯一hash值,但当两个对象计算值一样时,这就发生了碰撞冲突。如下将介绍如何处理冲突,当然其前提是一致性hash。1.开放地址法开放地执法有一个公式:Hi=(H(key)+di) MOD m i=1,2,…,k(k<=m-1)其中,m为哈希表的表长。di 是产生冲突的时候的增量序列。如果di值可能为1,2,3,…m-1,称线性探测再散列。如果di取1原创 2022-09-02 21:06:38 · 162 阅读 · 0 评论 -
java多线程编程
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言进程与线程setPriority()interrupt()setDaemon()线程生命周期java线程模型java原子性 可见性Java有序性保证内存访问的顺序性volatile关键字, synchronized关键字总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下原创 2021-03-03 21:16:12 · 294 阅读 · 1 评论 -
Java基础易错问题
// 第一题: 基本类型和包装类型int a = 100;Integer b = 100;System.out.println(a == b);// 第二题: 两个包装类型Integer c = 100;Integer d = 100;System.out.println(c == d);// 第三题c = 200;d = 200;System.out.println(c == d);//第四题Integer e = new Integer(10);Integer f = n原创 2021-03-09 10:31:20 · 117 阅读 · 0 评论 -
字符流与字节流
IO流(字节流,字符流,缓冲流)一:IO流的分类(组织架构)根据处理数据类型的不同分为:字节流和字符流根据数据流向不同分为:输入流和输出流这么庞大的体系里面,常用的就那么几个,我们把它们抽取出来,如下图:二:字符字节,输入输出流的概念 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节流和字符流的区别:读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多原创 2021-03-04 11:30:27 · 441 阅读 · 1 评论 -
HashTable和HashMap的区别
HashTable和HashMap的区别● 与HashMap一样,底层也是哈希表, 但是HashTable是线程安全的● HashMap默认初始化容量: 16, HashTable默认初始化容量:11● 加载因子: 0.75, 当键,值对的数量大于加载因子*哈希桶容量时, 要扩容● HashMap默认按2倍大小扩容, HashTable默认按 2倍 + 1 大小扩容● HashMap可以指定初始化容量, 系统会自动调整为2的幂次方, HashTable也能指定初始化容量, 系统不会自动原创 2021-03-04 11:09:54 · 117 阅读 · 1 评论 -
hashmap 底层实现原理
Java HashMap底层实现原理HashMap底层是哈希表(散列表),哈希就是一个数组,数组的每个元素是一个单向链表。● 在第一次执行put方法时,给哈希表的数组(哈希桶)默认初始化,容量: 16● hashMap加载因子是0.75● 当hashMap中<键,值>对的数量 > 哈希桶容量 * 加载因子时, 哈希桶(数组)要扩容 , 按2倍大小扩容● HashMap可以指定初始化容量, 系统会自动调整为2的幂次方, 可以快速的计算数组的下标● 如果单向链表中结点的个原创 2021-03-04 11:07:47 · 686 阅读 · 1 评论 -
comparator
常见的接口与类 – Comparator目录接口概述接口方法详解接口方法实践操作正文接口Comparator 1.1 前面我们讲过Java提供了一个用于比较的接口Comparable,提供了一个比较的方法,所有实现该接口的类,都动态的实现了该比较方法。实际上Java中除了比较一个接口外,还提供了一个接口,该接口也是具有比较的功能,但该接口注重的却是比较容器,然后对其排序,这就是Comparator,下面我们就来具体认识一下;回到顶部接口概述 Comparator并不想Compa原创 2021-03-04 11:02:27 · 504 阅读 · 1 评论 -
arrylist vector区别
arrayList和vector的区别首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。3个具体实现类的相关区别如下:ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插入原创 2021-03-04 10:29:18 · 114 阅读 · 1 评论 -
java基础复习
文章目录前言jdk jre jvm关系访问控制数据类型jvm的内部结构递归与循环static继承多态类型转换开闭原则super和this总结前言动力节点java基础复习笔记jdk jre jvm关系访问控制|修饰符| 本类 | 本包子类 | 本包 | 外包子类 | 外包 ||---------------------|--------||public | y | y | y | y | y ||protect | y原创 2021-03-03 19:48:22 · 154 阅读 · 1 评论 -
idea使用,快捷键,设置
快捷键快速生成main方法psmv快速输出soutpackage com.dongli.data;/*idea 快捷键 */public class data2 { private String a ; private String b ; public data2() { } public String getA() { return a; } public data2(String a, String b) {原创 2020-09-15 23:02:30 · 320 阅读 · 0 评论 -
java高级特性 集合框架 educoder
JAVA中的集合:是一个工具类,就像是容器,存储任意数量具有共同属性的集合。例如:购物车是商品的集合,军队是军人的集合。为什么使用集合我们已经知道集合就是能存储大量数据的一个容器,但是咱们在Java入门的时候学过数组,数组也是一个能存储大量数据的容器,好像也可以满足日常开发的需求,那我们为什么要使用集合呢?如果说之前学习的数组是一根打狗棒的话,那我们将要学习的集合就可以看做是一根如意金箍棒了。集合和数组有如下区别:数组的长度固定,集合的长度可变;数组只能通过下标访问元素,类型固定,而有的集合原创 2020-06-20 10:39:16 · 1754 阅读 · 0 评论 -
java 输入输出流
什么是字节字节是指一小组相邻的二进制数码。通常是8位作为一个字节。它是构成信息的一个小单位,并作为一个整体来参加操作,比字小,是构成字的单位。字节(Byte) 是一种计量单位,表示数据量的多少,它是计算机信息技术用于计量存储容量的一种计量单位.什么是字符我们想象一下,给你一串二进制码,要你来分辨它是什么含义,是代表数字还是字母还是汉字,你能有效的分辨吗?显然不能,一般来说,我们是比较难以理解一串二进制码代表的含义的,而且一串二进制码是代表什么含义也无法很直观的表示出来。我们比较好识别原创 2020-06-18 21:57:53 · 4075 阅读 · 1 评论