随笔分类 - 常见面试题
Servlet相关知识点
摘要:Servlet的生命周期 Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 重要阶段遵循的过程:1,初始化阶段 调用init()方法2,响应客户请求阶段 调用service()方法3,终止阶段 调用destroy()方法最后,Servlet 是由 JVM 的垃圾回收
阅读全文
String面试题
摘要:st1和st2是否相等? 解答: 在Java中==这个符号是比较运算符,它可以基本数据类型和引用数据类型是否相等,如果是基本数据类型,==比较的是值是否相等,如果是引用数据类型,==比较的是两个对象的内存地址是否相等。 字符串不属于8中基本数据类型,字符串对象属于引用数据类型,在上面把“abc”同时
阅读全文
进程/线程
摘要:进程:进程就是正在运行的程序,它会占用对应的内存区域,由CPU进行执行与计算 线程:操作系统OS能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位. 一个操作系统中可以有多个进程,一个进程中可以包含一个线程(单线程程序),也可以包含多个线程(多线程程序) 串行是指同一时刻一个CP
阅读全文
java中this./this()/super()的区别
摘要:this.: 1,本类中表示当前对象,能够操作当前类中的所有属性及方法(常见场景含参构造函数,封装属性后提供的公共的get属性方法中) 2,父类继承而来能被访问修饰符允许的属性和方法 例如: public class DemoThis {//父类 private String name; priva
阅读全文
java中final/finally/finalize的区别
摘要:final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承。 其中被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 finally是异常处理语句结构的一部分,表示总是执行。 finally是对Java异常处理模型的最佳补充。finally结构使
阅读全文
java中throw和throws的区别
摘要:throw是语句抛出一个异常。语法:throw (异常对象); throw e; throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)语法:[(修饰符)](返回值类型)(方法名)([参数列表])[throws(异常类)]{......} public void doA(
阅读全文
java中break,continue,return的区别
摘要:作用: break的作用是跳出当前循环块(for、while、do while)或程序块(switch) 1,在循环块中的作用是跳出当前正在循环的循环体。 2,在程序块中的作用是中断和下一个case条件的比较。 continue用于结束循环体中其后语句的执行,并跳出当前循环执行下一次循环,而不是立刻
阅读全文
Java面向对象之重写与重载
摘要:方法的重写 前提:子类继承父类之后,对父类的方法进行改造 语法规则:两同,两小,一大 两同:子类方法和父类方法的方法名相同,方法的参数列表相同 两小:子类方法的返回值类型<=父类方法的返回值类型;子类方法的抛出异常<=父类方法的抛出异常 注意:我们在重写规则中提到的子类方法的返回值类型<=父类方法的
阅读全文
Java面向对象中接口与抽象类的区别
摘要:1,抽象类使用class关键字定义,是类 接口使用interface关键字定义,是接口 2,抽象类里可以定义成员变量 接口中没有成员变量,有的是静态常量,默认会拼接public static final 3,抽象类中的方法不做限制,全普,全抽,半普半抽 接口中都是抽象方法,默认会拼接 public
阅读全文
线程中的run()方法和start()方法的区别
摘要:线程中的run()方法和start()方法的区别 run():主要用来封装我们自定义的业务代码,直接调用本方法相当于普通方法的调用 start():主要用来以多线程的方式启动线程,然后由JVM调用本线程内的run()方法执行业务代码 注意:这里说的启动指的是将线程对象加入到就绪队列中,具体什么时候执
阅读全文
ArrayList和LinkedList的区别
摘要:ArrayList和LinkedList都是List接口的两个实现类 1,相同点 1,ArrayList和LinkedList都是List接口的实现类 2,元素都有下标,有序,允许存放重复数据的操作 2,不同点 1,ArrayList底层是数组,内存空间是连续的,LinkedList底层是链表,内存
阅读全文
浙公网安备 33010602011771号