Java
热干面的日常学习
我觉得靓仔这个词听着很舒服,虽然我不是广东的
展开
-
Class<T>和 Class<?>类型 有什么区别
Class和 Class<?>类型 有什么区别原创 2020-11-21 11:45:27 · 219 阅读 · 0 评论 -
泛型中占位符T和?
转载原创 2020-11-17 10:06:23 · 337 阅读 · 0 评论 -
Java中Native关键字的作用
懒得写了,看原作者文章吧Java中Native关键字的作用原创 2020-11-09 19:57:25 · 366 阅读 · 0 评论 -
Java集合详解
一、Java集合框架集合接口和实现分离例:队列queue队列接口指出:可以在队列的尾部添加元素,在队列的头部删除元素,并且可以查找队列中元素的个数;但是该队列接口并没有指出实现的方式是循环数组还是链表。若想实现循环数组队列,则可以使用ArrayDeque类,若想实现链表队列,则可以使用LinkedList队列。Collection接口该接口有两个基本的方法public interface Collection<E>{ boolean add(E element); Iner原创 2020-10-29 10:46:00 · 141 阅读 · 0 评论 -
深入了解HashMap以及源码,HashMap面试问题
一、HashMapHashMap基于hashing原理,通过put()和get()方法存储和获取对象。当我们将键值对传递给put()时,它会调用键对象的hashCode()方法来计算key对应的hashCode,然后找到对应的bucket位置来存储值对象。当获取值对象时,通过键对象的equal()方法找到正确的键值对,然后返回值对象。HashMap用链表来解决碰撞问题,当碰撞发生了就会将键值对对象存储到链表的下一个节点中。当两个不同的键值对对象的hashCode相同时,他们会存储在相同bucket位置原创 2020-10-28 18:34:34 · 122 阅读 · 0 评论 -
死锁
一、什么是死锁多个进程在运行时相互抢占资源的同时不放弃自己所拥有的资源而造成的一种僵局,在没有外界干预的情况下,这种状态将不会停止,所有进程都无法继续前进。二、死锁发生的条件互斥条件:在某段时间内,一段资源只能被一个进程占用。请求和保持条件:进程请求其他资源的同时不放弃已拥有的部分资源。不可剥夺条件:进程已经获得的资源在没有使用完之前不可剥夺,只能在使用完时由自己释放。环路等待条件:在发生死锁时不然存在着一个进程–资源的环形链。三、解决死锁的办法① 破坏请求条件:一次性给进程分配所有资源原创 2020-10-28 15:44:07 · 119 阅读 · 0 评论 -
ArrayList和LinkedList的区别是什么
一、区别ArrayList是基于动态数组的数据结构,LinkedList是基于双向链表的数据结构(有next和previous)ArrayList有get()和set()方法,随机访问比较快(O(1)),而LinkedLsit的访问需要从头开始移动指针(O(n))。对新增和删除操作add()和remove操作,LinkedList更加快捷,因为ArrayList需要移动数据。但在某些情况下LinkedList的表现要优于ArrayList,有些算法在LinkedList中实现时效率更高。比方说,利原创 2020-10-27 23:52:00 · 331 阅读 · 0 评论 -
详解Collection中的Vector
一、Vector简介java.util.vector提供了向量类(Vector)以实现类似动态数组的功能;创建一个向量类对象以后,可以随意插入不同类的对象,不用顾及类型也不用预先选定容量,并可以实现方便的查找。适应场景:预先不知道或者不愿预先定义数组大小,并且需要频繁的查找,插入,删除的工作情况,可以考虑使用向量类。向量类提供了三种构造方法:public vector() public vector(int initialcapacity,int capacityIncrement) pub原创 2020-10-28 09:44:53 · 423 阅读 · 0 评论