面试
Aveolela.
这个作者很懒,什么都没留下…
展开
-
1java 程序中怎么保证多线程的运行安全?
1java 程序中怎么保证多线程的运行安全?线程安全在三个方面体现:原子性:提供互斥访问,同一时刻只能有一个线程对数据进行操作(atomic,synchronized)可见性:一个线程对主内存的修改可以及时地被其他线程看到(synchronized,volatile)有序性:一个线程观察其他线程中的指令执行顺序,由于指令重排序,该观察结果一般杂乱无序(happens-before 原则)...原创 2021-06-28 21:43:29 · 609 阅读 · 0 评论 -
1sleep() 和 wait() 有什么区别?
1sleep() 和 wait() 有什么区别?sleep():是线程类(Thread)的静态方法,让调用线程进入睡眠状态,让出执行机会给其他线程,等到休眠时间结束后,线程进入就绪状态和其他线程一起竞争cpu的执行时间。因为 sleep() 是 static 静态的方法,他不能改变对象的锁,当一个 synchronized 块中调用了 sleep() 方法,线程虽然进入休眠,但是对象的锁没有被释放,其他线程依然无法访问这个对象。wait():是 Object 类的方法,当一个线程执行到 wait 方法时原创 2021-06-28 21:42:51 · 385 阅读 · 0 评论 -
1线程和进程的区别是什么?
1线程和进程的区别是什么?进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程。进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高。线程是进程的一个实体,是 cpu 调度和分派的基本单位,是比程序更小的能独立运行的基本单位。同一进程中的多个线程之间可以并发执行。...原创 2021-06-28 21:41:03 · 319 阅读 · 0 评论 -
1迭代器 Iterator 是什么?
1迭代器 Iterator 是什么?迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。...原创 2021-06-28 21:40:17 · 322 阅读 · 0 评论 -
1 在 Queue 中 poll() 和 remove() 的区别是什么?
1 在 Queue 中 poll() 和 remove() 的区别是什么?Queue 中 remove() 和 poll() 都是用来从队列头部删除一个元素,在队列元素为空的情况下,remove() 方法会抛出 NoSuchElementException 异常,poll() 方法只会返回 null。...原创 2021-06-28 21:39:25 · 418 阅读 · 0 评论 -
1ArrayList 和 LinkedList 的区别是什么?
1ArrayList 和 LinkedList 的区别是什么?ArrayList 底层基于动态数组,随机访问元素效率高,向集合尾部添加元素效率高,删除或者在其他位置添加元素效率低(需要移动数组);LinkedList 基于链表的动态数组,数据添加和删除效率高,只需要改变指针指向即可,但是访问数据的平均效率低,需要对链表进行遍历。...原创 2021-06-28 21:38:42 · 310 阅读 · 0 评论 -
HTTP状态码知道哪些 ?
HTTP状态码知道哪些?100 Continue 继续,一般在发送post请求时,已发送了http header之后服务端将返回此信息,表示确认,之后发送具体参数信息200 OK 正常返回信息201 Created 请求成功并且服务器创建了新的资源202 Accepted 服务器已接受请求,但尚未处理301 Moved Permanently 请求的网页已永久移动到新位置。302 Found 临时性重定向。303 See Other 临时性重定向,且总是使用 GET原创 2021-06-22 22:32:12 · 279 阅读 · 0 评论