自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 九大内置对象

jsp九大内置对象及四个作用域jsp的九个内置对象就是指不需要声明就可以在脚本代码和表达式中随意使用:pagecontext,reqeust,session,application,response,out,page,exception,config前面四个是四大作用域:pagecontext:页面上下文对象 javax.servlet.jsp.PageContext 作用域page 该对象可以获取任意作用域的参数,通过他可以获取jsp页面的out、request、reponse、session、

2021-09-21 19:33:43 131

原创 override

方法重写和重载的区别?重载:​ 方法的重载是在同一个类之中​ 方法名相同,但是参数的个数,类型,顺序不一样​ 重载的方法的返回值,权限修饰符可以相同也可以不同​ 重载发生在编译时重写:​ 子类重写父类的方法,方法名,返回值类型,参数列表必须一样​ 重写的方法的权限修饰符范围要大于或等于父类的权限修饰符范围​ 重写的方法的异常抛出范围要小于等于父类抛出的异常​ 如父类的权限修饰符是private则子类就不能重写该方法构造器不能被重写,但是可以重载(有参,无参构造)...

2021-09-08 20:28:09 103

原创 String

String StringBuffer StringBuilder的区别?区别1:​ String对象是不可变的,而StringBuffer 和StringBuilder对象是可变的。原因是,虽然三者底层都是使用字符数组来保存字符串,但是String中的字符数组用了final修饰 private final char value[]; 而StringBuffer 和StringBuilder是没用用final修饰的​ String源码:区别2:​ 1、String是不可变的,线程安全,Str

2021-09-08 20:16:16 93

原创 equals

==与equals的区别,以及相关系列的问题1、==2、equals()3、hashcode()4、相关问题4.1 重写完hashcode方法之后,散列码相同的两个对象一定相等吗?4.2 如果没有重写hashcode方法,散列码一样的两个对象一定相等吗?4.3 为什么重写了equals方法还要重写hashcode方法?如果不重写会怎样?1、==​ 如果是两个基本数据类型作比较的话,==比较的是值​ 如果是两个引用类型作比较的话, ==比较的是内存地址2、equals​ 1、首先我们知

2021-09-07 20:59:08 125

原创 Collection

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Da7P8rfq-1629804801669)(D:\mycsdn\images\image-20210824191931213.png)]概述:List,Set,Map都是接口,其中List,Set是实现了Collection接口,Map为独立的接口set下面有HashSet,LinkedHashSet,TreeSetList下面有ArrayList,Vector,LinkedListMap下面有HashMap,Ha

2021-08-24 19:36:10 90

原创 hash冲突

Hash算法原理以及Hash冲突的解决Hash算法的基本原理:Hash算法简单来说就是将不定长的输入,经过hash算法变换成定长的输出。但是哈希值的空间要远小于输入的空间,因此就有可能产生hash碰撞,即两个不同的输入经过hash算法之后产生了相同的输出。解决Hash碰撞的方法:1、开放寻址法:简单来说就是,当发现key要存放的位置的hash地址冲突时,以当前冲突的为基础,产生另一个hash地址(有以下三种):a、线性探测再散列:就是发生冲突时,顺序查看表的下一个单元是否冲突,知道查看到不冲突的单元

2021-08-23 19:50:29 159

原创 Thread

线程的6大状态当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中, 有几种状态呢?在API中 java.lang.Thread.State 这个枚举中给出了六种线程状态新建 NEW :新建了一个线程对象可运行 RUNABLE:线程使用了start方法,该线程就会位于可运行线程池之中,等待cpu的调度阻塞BLOCKED:线程因为某些原因放弃了cpu的使用权,暂时跳出运行进入等待,直到重新进入RUNABLE才有机会再次执行。阻塞的情况分为三种:1、等待阻

2021-08-21 15:43:01 107

原创 Student

java学生成绩管理系统项目,数据库,面向对象,分层项目主要功能界面展示[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z03WCxUV-1629341968113)(D:\mycsdn\images\image-20210819104827398.png)]实体类:1、学生实体类:package com.stu.entity;public class Student { private String stuNo; private String stuN.

2021-08-19 11:02:44 187

原创 GetHashMap

HashMap的4种遍历方式(简单易懂)先建立一个HashMap(在这个map中体现了HashMap可以存在一个key为null,和多个values为null)HashMap<Integer, Integer> hashMap = new HashMap<>(); hashMap.put(1, 2); hashMap.put(null, null); hashMap.put(2, null); hashMap.put(3, 3); hashMap.put(4,

2021-08-19 10:38:35 149

原创 NotSerializableException

Invalid argument value: java.io.NotSerializableException下面是一个简单地更新数据库的操作,但是会报序列化异常//更新数量 public boolean updateNum(SellRecordDetial sellRecordDetial) { System.out.println(sellRecordDetial.getGoodsNumber()); System.out.println(sellRecordDetial.get

2021-08-19 09:29:54 753

原创 HashMapANDHashTable

HashMap与HashTable的区别相同点:两者都实现了Map<K,V> Cloneable Serializable接口两者的加载因子相同不同点1、HashMap继承自AbstractMap类 而HashTable继承的是Dictionary2、HashMap的键值对可以设为null 这个可以在源码的hash方法中可以看出 而hashtable 不允许键值对为Null3、就底层实现来讲1.7之前两者都是数组加链表 但是HashMap在1.8之后加入了红黑树4、两者的键值对的

2021-08-18 23:09:34 97

原创 hashmap

HashMap底层原理目录1、hashmap的存储结构2、基本变量说明3、构造函数4、键值对的放入5、hash计算6、扩容正文1、hashmap的存储结构1.7之前hashmap使用的是数组加链表的结构进行数据存储的,1.8之后新增了红黑树。红黑树的简单特点:一句话概括(红黑树是一颗平衡的二叉搜索树)基本定义: 1、每个节点都是红色或者是黑色​ 2、跟节点是黑色​ 3、每个叶子节点(实际上有的是null指针)都是黑色的​ 4、不能有两个相邻的红色节点

2021-08-14 16:51:49 169 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除