自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 maven依赖包报红解决

若下载条未加载,或者maven依赖里面报红,可执行如下操作。1、注释掉pom下的依赖2、清除项目缓存双击clean项目后,项目会开始下载资源。3、删除过往加载的依赖包4、重新启动注释5、点击刷新重加载...

2022-04-18 14:30:40 4117 1

原创 类和对象面试点总结

一、面向对象三大特征1.封装     2.继承     3.多态 注:如果问到四大特征,则额外添加一个特征:“抽象”。封装:函数的封装是一种形式,隐藏对象的属性和实现细节(函数内部),仅仅对外提高函数的接口和对象进行交互。类的访问限定符可以协助其完成封装##二、 访问限定符...

2021-07-18 16:19:43 277

原创 哈希表及哈希冲突的解决

哈希表(也叫关联数组)一种通用的数据结构,哈希表是一种通过关键码去寻找值得数据映射结构例:新华字典。如果我想知道“按”的详细信息,根据拼音去查找拼音索引,首先查找"an"在字典中的位置,如图所示,就会找到“安”,这个过程就是键码映射,通过key去查找f(key)。其中,安就是关键字(key),f()就是字典索引,也就是哈希函数,查到的页码4就是哈希值。通过例子可以知道:哈希表是一种通过哈希函数将特定的键映射到特定值的一种数据结构,它维护着键和值之间的一一对应关系。键(key):又称为关键字。唯一标识

2021-07-12 15:20:37 645

原创 Java集合框架库中各集合的特点和应用场景

Queue接口(顶层接口为Collection)实现类:ArrayDeque、PriorityQueue特点:数据可以重复,不可以存储null,可以保证有序性,基于堆实现,线程不安全的应用场景:ArrayDeque:既可以当成双端队列使用,也可以当成栈来使用,作为栈使用时比Stack效率要高,作为队列使用时比LinkedList要快PriorityQueue:最大值/最小值求解,Top K问题,OS进程调度List接口(顶层接口为Collection)实现类:Vector、Stack、A

2021-06-06 18:57:53 260

原创 数据库事务隔离级别-- 脏读、幻读、不可重复读

一 数据库事务的隔离级别数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable,这四个级别可以逐个解决脏读 、不可重复读 、幻读这几类问题。1. Read UnCommitted(读未提交)最低的隔离级别。一个事务可以读取另一个事务并未提交的更新结果。2. Read Committed(读提交)大部分数据库采用的默认隔离级别。一个事务的更新操作结果只有在该事务提交之后,另一个事务才可

2021-05-16 17:10:29 6000

原创 自定义类型的值作为HashMap的key时需要注意的问题

我们在将自定义类型的值put进HashMap时,想要实现新值覆盖旧值,但实际上新值并不会覆盖旧值。代码如下:import java.util.HashMap;import java.util.Iterator;import java.util.Map;class Person{ private String id; public Person(String id) { this.id = id; } @Override public S

2021-04-15 13:27:52 358

原创 队列实现栈&栈实现队列

在数据结构中,我们可以使用两个队列实现一个栈,也可以使用两个栈实现一个队列,代码实现如下:import java.util.LinkedList;import java.util.Queue;import java.util.Stack;public class Practice { //两个队列实现一个栈 private static Queue<Integer> queue1 = new LinkedList<>(); private stat

2021-04-13 16:31:29 77

原创 HashMap-putVal方法浅析

HashMap中的putVal方法:插入一个新的键值对,如果该键存在,则用新值覆盖旧值,方法返回值为旧值,如果该键不存在,方法返回值为null。查看源码及解析如下: final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node<K,V>[] tab; Node<K,V> p; int n, i;

2021-04-13 12:46:59 308

原创 对象转换为字符串--toString

在数据结构中经常会遇到要将对象转换为String字符串,此时可用到toString方法: public String toString(){ //将stack对象转为String字符串返回 //stack.elements 存放元素 元素-》String //String不变性 "abc" String str = "abc"; //str = "abc"+"d"; 字符串+底层创建一个StringBuilder对象,然后调用S

2021-04-11 17:07:46 1281 1

空空如也

空空如也

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

TA关注的人

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