![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
哇塞大嘴好帅(DaZuiZui)
Vue Vine team member
梦想在代码里!
展开
-
jAVA异常体系
jAVA异常体系原创 2022-01-21 01:56:19 · 169 阅读 · 0 评论 -
ArrayList和LinkedList
ArrayList和LinkedListArrayList ArrayList:基于动态数组,连续内存储存,适合下标访问,他的扩容机制是超出数组长度需要扩容1.5倍,然后将老数组的数据拷贝到新的数组,如果不是尾部插入数据还会涉及到元素的的移动(往后复制一份插入新元素),使用尾插入值指定初始熔铝可以极大的提升性能,甚至超越linkedList(因为LinkedList需要创建打了的node对象)LinkedList linkedList:基于链表,可以存储在分散的内存中,适合做数据插入和删除操作,原创 2022-01-14 21:01:47 · 87 阅读 · 0 评论 -
HashCode和equals
HashCode和equalsintroduction to Hash code HashCode()的作用就是获取哈希码,它实际返回的是一个int类型的整数,哈希码的作用就是确定对象在哈希表种索引的位置。Java中任何对象都含有hashcode函数,哈希表存放的是K-V的键值对,它的特带你就是能快速检索出对应的Vlaue。这其就利用了哈希码。Why have hascode以hashSet如何检查重复来说明为什么有hashCode**** 对象加入HashSet的时候,HashCode会先计原创 2022-01-14 20:34:46 · 117 阅读 · 0 评论 -
接口和抽象类的区别
接口和抽象类的区别 1.抽象类可以存在普通的成员函数,而接口只能存在public abstract方法 2.抽象类种的成员变量可以是各种类型,而接口只可以常量 3.抽象类只能继承一个,而接口可以实现多个 接口的设计目的是对类的行为进行约束,它只约束了行为的有无,但不对何如实现进行限制。接口时对行为进行抽象,接口的核心是定义行为。使用场景如果关心一个操作的时候就用接口。 抽象类的设计目的是代码复用,当不同的类具有某些相同的行为,就把这些类派生一个抽象对象抽象类是对类的本质的抽象,使用场景原创 2022-01-12 21:29:16 · 124 阅读 · 1 评论 -
== 和equals 区别
== 和equals 区别==对比的是栈中的值,基本数据类型比较的是变量值,引用类型比较的是内存对象的地址equals:object通常采用==比较// equals() in object public boolean equals(Object obj) { return (this == obj);}String重写的equals:String重写的equals方法就是把字符串每一个字符提取出来看是否相等public boolean equals(Object anOb原创 2022-01-12 18:37:48 · 83 阅读 · 0 评论 -
jvm对象的创建 --作者:哇塞大嘴好帅
jvm对象的创建 --作者:哇塞大嘴好帅1. 类加载检查 **1.**在Java虚拟机中遇到一条字节码new指令时候,首先去检查这个指令的参数是否能在变量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有那必须先执行相应的类加载过程。2. 对象分配内存 2.类加载检查通过后,虚拟机为新生对象分配内存,对象所需的内存空间大小在类加载完成之后便可确定,VM采用指针碰撞(内存规整:Serial,ParNew等有内存压缩功能的收集器)或空闲列表(内存不规整:原创 2021-08-19 01:00:25 · 94 阅读 · 0 评论 -
HashMap jdk1.7 源码分析 -- 作者哇塞大嘴好帅
HashMap源码分析 – 作者哇塞大嘴好帅JDK1.7 HashMap源码分析主方法public static void main(String[] args) { HashMap<String,Object> map = new HashMap<>();} 首先点进去new HashMap<>(); /** * 默认初始容量-必须为2的幂。 * 默认数组容量为16 */ static final in原创 2021-08-19 00:57:57 · 136 阅读 · 0 评论 -
Redis存放Java对象,以及获取存入的对象 作者:哇塞大嘴好帅
Redis存放Java对象,以及获取存入的对象,1.创建实体类package com.dazuizui.bootjedis.config;import java.io.Serializable;public class User implements Serializable { private int id; private String username; private String password; @Override public Strin原创 2020-10-24 18:47:04 · 1789 阅读 · 0 评论 -
Java数据结构-约瑟夫 作者:哇塞大嘴好帥(哇塞大嘴好帅)
Java 约瑟夫 作者:哇塞大嘴好帥(哇塞大嘴好帅)作者:哇塞大嘴好帥(哇塞大嘴好帅)0.Josephu(约瑟夫) 分析 设编号为1,2,… n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,倒数m的那个人出列,他的下一位又从1开始报数,疏导m那个人又出列 假设: n = 6 有6个人 n = 1 从第一个人开始报数 m = 2 数两下环形链表思路 1.创建第一个节点,让first指向当前节点,形成环形链表 2.创建一个新的节点,就把原创 2020-10-23 21:38:39 · 1581 阅读 · 0 评论 -
哇塞大嘴好帥 Java基础 标识符与关键字
标识符与关键字作者:哇塞大嘴好帥(哇塞大嘴好帅)什么使标识符 在任何一个程序之中,实际上都是一个结构的整合体,在Java语言中有不能同的结构,例如:类、方法、变量结构…对于不同的机构一定要有不同的说明 关键字由字母、数字、_、$所组成,其中不能使用数字开头,不能使用Java关键字开头。 $有特殊的含义不建议出现在程序中什么使关键字? 关键字使系统对一些结构描述的处理,有些特殊的含义,例如public class这种,你不能拿他作为标识符使用。...原创 2020-09-14 21:51:26 · 1538 阅读 · 0 评论