![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
interview
caixiajia
这个作者很懒,什么都没留下…
展开
-
java运行时异常与一般异常有何异同?
Throwable是所有Java程序中错误处理的父类,有两种资类:Error和Exception。 Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。Error类体系描述了Java运行系统中的内部错误以及资源耗尽的情形.应用程序不应该抛出这种类型的对象转载 2017-07-13 22:45:37 · 375 阅读 · 0 评论 -
Java的Integer和int有什么区别
Java是面向对象的编程语言,一切都是对象,但是为了编程的方便还是引入了基本数据类型,为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换,对应如下:原始类型:boolean,char,byte,short,int,long转载 2017-09-03 22:44:49 · 307 阅读 · 0 评论 -
浅谈Java中的equals和==
http://www.cnblogs.com/dolphin0520/p/3592500.html在初学Java时,可能会经常碰到下面的代码:1 String str1 = new String("hello");2 String str2 = new String("hello");3 4 System.out.println(str1==str2);转载 2017-07-15 00:26:52 · 232 阅读 · 0 评论 -
简述 synchronized 和 java.util.concurrent.locks.Lock 的异同 ?
主要相同点:Lock 能完成 synchronized 所实现的所有功能;主要不同点:Lock 有比 synchronized 更精确的线程语义和更好的性能。synchronized 会自动释放锁,而 Lock 一定要求程序员手工释放,并且必须在finally 从句中释放。转:http://blog.csdn.net/uniquewonderq/article/de转载 2017-07-14 23:25:02 · 830 阅读 · 0 评论 -
synchronized关键字详解
http://www.cnblogs.com/mengdd/archive/2013/02/16/2913806.html转载 2017-07-14 23:15:21 · 195 阅读 · 0 评论 -
Java实现同步的几种方式
转:http://blog.csdn.net/xuexichiru/article/details/53154018第一种方法: 将synchronized加在需要互斥的方法上。 每个锁对象(JLS中叫monitor)都有两个队列,一个是就绪队列,一个是阻塞队列,就绪队列存储了将要获得锁的线程,阻转载 2017-07-14 22:51:57 · 868 阅读 · 0 评论 -
java同步和异步
java中同步和异步有什么异同?同步交互:指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程;异步交互:指发送一个请求,不需要等待返回,随时可以再发送下一个请求,即不需要等待。 区别:一个需要等待,一个不需要等待,在部分情况下,我们的项目开发中都会优先选择不需要等待的异步交互方式。哪些情况建议使用同步交互呢?比如银行的转账系转载 2017-07-14 22:44:44 · 442 阅读 · 0 评论 -
Java中sleep()与wait()区别
转:http://blog.csdn.net/u012050154/article/details/509033261、每个对象都有一个锁来控制同步访问,Synchronized关键字可以和对象的锁交互,来实现同步方法或同步块。sleep()方法正在执行的线程主动让出CPU(然后CPU就可以去执行其他任务),在sleep指定时间后CPU再回到该线程继续往下执行(注意:sleep方法只让出了转载 2017-07-14 22:17:55 · 304 阅读 · 0 评论 -
Java创建线程的两个方法
Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法:◆需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法; ◆实现Runnalbe接口,重载Runnalbe接口中的run()方法。转载 2017-07-13 23:16:46 · 247 阅读 · 0 评论 -
再探Java基础——throw与throws
转:http://blog.csdn.net/luoweifu/article/details/10721543以前虽然知道一些异常的处理,也用过一些,但是对throw和throws区别还是有不太清楚。今天用实例测试一下。异常处理机制异常处理是对可能出现的异常进行处理,以防止程序遇到异常时被卡死,处于一直等待,或死循环。异常有两个过程,一个是抛出异常;一个是捕捉异常转载 2017-07-13 23:01:21 · 240 阅读 · 0 评论 -
java中的Exception和Error的区别
Exception:是程序本身可以处理的异常Error:是程序无法处理的错误,这些错误标识故障发生于虚拟机自身或者发生在虚拟机试图执行应用时,一般不需要程序处理,例如:内存空间不足,栈溢出检查异常(编译器要求必须处置的异常):除了Error,其他的Exception类及其子类都属于可查异常,这种异常的特点是java编译器会检查他,也就是是说,当程序中出现此类异常的时候,要么try-catc转载 2017-07-13 22:48:35 · 257 阅读 · 0 评论 -
使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
转:http://blog.csdn.net/u012110719/article/details/46334413/* * 问题:使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变 * 答: * 使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。 */ public class转载 2017-08-27 17:56:28 · 1040 阅读 · 0 评论