![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java数据结构
路没有尽头
这个作者很懒,什么都没留下…
展开
-
final关键字 非常简单的见解
final 的用法简单总结:修饰类,代表这类不能被继承。修饰方法,代表这方法在子类不能被重写。修饰变量。代表改变了的值不能被修改。如果变量是对象,那么对象的引用不能改变,但是对象的内容是可以改变的。对于修饰变量的注意点:final 修饰成员变量, 只能进行一次初始化,以后不能修改它的值。有两种初始化的方式,1:**在定义后马上初始化。**2: **在每个构造函数中都写该变量的赋值...原创 2020-04-10 15:32:26 · 169 阅读 · 0 评论 -
java线程完美中断,排除网上经典错误中断线程
interrupt()interrupt()不会中断一个正在运行的线程,而是设置中断标识,然后交给应用程序,有应用程序判断怎么处理。如果该线程阻塞的调用wait() , wait(long) ,或wait(long, int)的方法Object类,或者在join() , join(long) , join(long, int) , sleep(long) ,或sleep(long, int) ...原创 2020-04-05 10:46:57 · 215 阅读 · 0 评论 -
Queue 接口的几个方法
Queue 队列, 特点是先进先出(FIFO)提供三种方法:头部删除元素(出队)尾部插入元素(入队)单纯获取头部元素(这可能对于优先队列中很有用) (不出队)对于操作失败有两种处理方式抛出异常放回特殊值 (null) 【大部分用这个】Insert:boolean add(E e)失败抛出异常容量不足: IllegalStateException指定类型...原创 2020-04-04 22:58:21 · 644 阅读 · 0 评论 -
面试题总结
1, 同步代码块和同步方法的区别答案:1, 语法不通,synchronized 在方法上声明为同步方法, 同步代码块方法内部声明 syschronized(this)2, 同步代码块需要指定锁住对象,同步方法默认锁定this3, 静态方法方法中,默认锁定类对象...原创 2020-04-03 21:07:47 · 155 阅读 · 0 评论 -
stream API
Stream 作为 java8 的新特性,基于 lambda 表达式,是对集合对象功能的增强,它专注于对集合对象进行各种高效、便利的聚合操作或者大批量的数据操作,提高了编程效率和代码可读性。Stream 的原理:将要处理的元素看做一种流,流在管道中传输,并且可以在管道的节点上处理,包括过滤筛选、去重、排序、聚合等。元素流在管道中经过中间操作的处理,最后由最终操作得到前面处理的结果。 L...原创 2020-03-17 07:49:26 · 160 阅读 · 0 评论 -
java 单实例模式 4种 【饿汉,懒汉,静态内部类,枚举】
饿汉模式public class EHam { private static EHam eHam = new EHam(); private EHam(){}; public static EHam getInstance(){ return eHam; }}懒汉模式非线程安全public class LHam { pri...原创 2020-03-09 21:44:41 · 170 阅读 · 0 评论 -
List接口
add remove set get 方法import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ListDemo { public static void main(String[] args) { List<String> list...转载 2018-11-09 22:04:20 · 143 阅读 · 0 评论 -
java HashMap
java Hashtable在这里插入代码片package first;import java.util.*;public class TestMap { public static void main( String[] args) { // TODO Auto-generated method stub Map<String, String> map = n...转载 2018-10-21 17:37:15 · 153 阅读 · 0 评论 -
java ArrayList数组
@ljsArrayList#ArrayList 该类也是实现了List的接口,实现了可变大小的数组,随机访问和遍历元素时,提供更好的性能。该类也是非同步的,在多线程的情况下不要使用。ArrayList 增长当前长度的50%,插入删除效率低。package first;import java.util.*;public class TestArrayList { public st...转载 2018-10-21 16:51:14 · 564 阅读 · 0 评论 -
java双端链表
在这里插入代码片package link01;class Link{ public int iData; public double dData; public Link next; public Link(int id, double dd) { iData = id; dData = dd; } public void displayLink() { S...转载 2018-10-19 08:23:43 · 408 阅读 · 0 评论 -
java 单链表操作
java 单链表在这里插入代码片## LinkList.javapackage link01;class Link{ public int iData; public double dData; public Link next; // 重要的引用概念, 指向堆中的某个对象 public Link(int id, double dd) { iData = id; d...转载 2018-10-18 21:14:46 · 143 阅读 · 0 评论