
Java
か陌寒
这个作者很懒,什么都没留下…
展开
-
Java线程的创建方式
Java线程的创建方式、工作原理、常用线程池、生命周期、基本方法Java线程的创建方式白嫖客:mohan你知道常见Java线程的四种创建方式分是什么吗?mohan:这个我知道我最近刚看了线程还是知道的。白嫖客:哦?是吗?那你说说是哪四种!mohan:继承Thread类、实现Runnable接口、通过ExecutorService和Callable<Class>实现有返回值的线程、基于线程池创建线程,是不是它们?白嫖客:有点东西啊!...原创 2020-12-17 23:28:40 · 275 阅读 · 1 评论 -
链表为什么删除插入快!数组为什么查询快!
查询1、它是具有相同数据型的数据,并且有一定的顺序,数组在内存中的地址是连续相邻的。而链表在内存中是散列存放的。2、CUP缓存会把一片连续的内存空间读入。因为数组结构是连续的内村地址,所以数组全部或者部分元素被连续被存在CPU缓存里面,而链表的节点是分散在堆空间里面的,这时候CPU缓存帮不上忙,只能是去读取内存,而缓存的速率要比内存快。3、CPU --》寄存器--》缓存 --》内存...原创 2020-02-13 17:17:17 · 2796 阅读 · 0 评论 -
java代理机制动静态代理的区别,什么场景使用?
什么是代理?大道理上讲代理是一种软件设计模式,目的地希望能做到代码重用。具体上讲,代理这种设计模式是通过不直接访问被代理对象的方式,而访问被代理对象的方法。这个就好比 商户---->明星经纪人(代理)---->明星这种模式。我们可以不通过直接与明星对话的情况下,而通过明星经纪人(代理)与其产生间接对话。静态代理和动态代理我们根据加载被代理类的时机不同,将代理分为静态代理和动...转载 2019-03-20 19:51:53 · 538 阅读 · 0 评论 -
==和equals的区别?
==和equals的区别== 比较的是对象在内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。1、比较的是操作符两端的操作数是否是同一个对象。2、两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。3、比较的是地址,如果是具体的阿拉伯数字的比较,值相等则为true,如:int a=10 与 long b=10L 与 double...原创 2019-03-12 07:51:13 · 142 阅读 · 0 评论 -
java中异常分哪些种类
Java Exception:1、Error2、Runtime Exception 运行时异常3、Exception4、throw 用户自定义异常异常类分两大类型:Error类代表了编译和系统的错误,不允许捕获;Exception类代表了标准Java库方法所激发的异常。Exception类还包含运行异常类Runtime_Exception和非运行异常类Non_RuntimeExc...原创 2019-03-04 20:38:41 · 7833 阅读 · 0 评论 -
List的三个子类的特点
List三个子类的特点ArrayList:底层数据结构是数组,查询快,增删慢。线程不安全,效率高。Vector:底层数据结构是数组,查询快,增删慢。线程安全,效率低。Vector相对ArrayList查询慢(线程安全的)Vector相对LinkedList增删慢(数组结构)LinkedList:底层数据结构是链表,查询慢,增删快。线程不安全,效率高。Ve...转载 2019-03-08 20:37:35 · 184 阅读 · 0 评论 -
Java中static是什么?以及static的作用
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。我们先来看以下程序private String name; private int age ; String city="A城"; public Person() { } public Person(String name, i...原创 2019-01-04 16:18:19 · 3912 阅读 · 0 评论 -
this是什么?this的概念是什么?
我们来说this这个关键字 我们先看this的概念调用类中的属性 this.属性调用类中的方法 this.方法()调用类中的构造 this()class Person3{ private String name; private int age ; public Person3() { } public Person3(String name, ...原创 2019-01-04 02:13:11 · 3493 阅读 · 0 评论