2 张起灵sy

尚未进行身份认证

我要认证

人生如逆旅,我亦是行人。

等级
TA的排名 38w+

Java中synchronized和volatile关键字作用

synchronized关键字synchronized 即锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住。synchronized 的作用范围:可以使用在变量、方法、和类级别的。synchronized 的功能:可以保证变量的修改可见性和原子性,标记的变量可以被编译器优化,但也可能导致线程的阻塞。volatile关键字一旦一个共享变量(类的成员变量、类的静态成员变量)被 vo...

2019-01-18 18:56:16

javaSE面试题(七)

String、StringBuffer、StringBuilder 的区别(1)可变不可变String:字符串常量,在修改时不会改变自身;若修改,等于重新生成新的字符串对象。StringBuffer:在修改时会改变对象自身,每次操作都是对 StringBuffer 对象本身进行修改,不是生成新的对象;使用场景:对字符串经常改变情况下,主要方法:append(),insert()等。(2)...

2019-01-18 18:45:54

javaSE面试题(六)

异常处理中error 和 exception 的区别?Error 类和 Exception 类的父类都是 Throwable 类,区别如下:Error 类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢出等。对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和和预防,遇到这样的错误,建议让程序终止。Exception 类表示程序可以处理的异常,可以捕获且可能...

2019-01-14 19:01:00

javaSE面试题(五)

抽象类(abstract class)和接口(interface)有什么异同?不同:抽象类:1.抽象类中可以定义构造器2.可以有抽象方法和具体方法3.抽象类中的成员可以是 private、默认、protected、public4.抽象类中可以定义成员变量5.有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法6.抽象类中可以包含静态方法7.一个类只能继承一个抽象类接口:...

2019-01-11 09:34:20

Java中异常的分类和处理机制

Java 中异常分为哪些种类:按照异常需要处理的时机分为编译时异常(也叫强制性异常)也叫 CheckedException 和运行时异常(也叫非强制性异常)也叫 RuntimeException。如果程序没有处理 Checked 异常,该程序在编译时就会发生错误无法编译。这体现了 Java 的设计哲学:没有完善错误处理的代码根本没有机会被执行。对 Checked 异常处理方法有两种:1 当...

2019-01-11 09:32:26

javaSE面试题(四)

今日面试题:静态嵌套类 (Static Nested Class) 和内部类(Inner Class)的不同?静态嵌套类:Static Nested Class 是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。内部类:需要在外部类实例化后才能实例化。当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用...

2019-01-09 11:35:46

Java中final关键字

final关键字代表最终、不可改变的。常见四种用法:1.可以用来修饰类2.可以用来修饰方法3.可以用来修饰局部变量4.可以用来修饰成员变量一. final关键字修饰类:格式:public final class 类名称{//…}规范:该类不能有任何子类总结:一个类如果被final修饰,那么其所有的成员方法都无法进行覆写。二. final关键字修饰方法:格式:修饰符 f...

2019-01-09 11:30:07

Java内部类和匿名内部

内部类简述:如果一个事物的内部包含另一个事物,那么这就是一个类内部包含一个类。例如:身体和心脏分类:1.成员内部类2.局部内部类(包含匿名内部类)成员内部类:成员内部类定义格式:修饰符 class 类名称{修饰符 class 类名称{内容…}内容…}注意:内用外,随意访问;外用内,需要内部类对象=======================如何使用成员内部类? ...

2019-01-07 18:24:33

javaSE面试题(三)

今日面试题:静态变量和实例变量的区别?静态变量:被static修饰的变量,它属于类,不管该类创建多少对象,静态变量在内存中有且仅有一个拷贝。实例变量:必须依存实例,需要先创建对象然后通过对象才能访问它。Java中实现多态的机制是什么?靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正...

2019-01-04 20:24:49

Java中Static关键字

static简述:JAVA类在加载时类信息、全局变量和方法、静态变量、final修饰的变量会被存到方法区,局部变量存在栈内存中,当实例化一个对象时就把非staitc修饰的方法和变量复制到堆内存中以便对象引用,线程则被加载到寄存器运行。一.static修饰的变量static修饰的变量当类被加载时初始化。而非static变量在实例化对象时被初始化,产生多个副本,多个对象不互相影响。局部变量不能...

2019-01-04 20:23:00

javaSE面试题(一)

今日面试题总结:面向对象的三大特性及抽象:封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏继承:子类继承父类的特征和行为,子类可以使用父类的方法,属性,还可以重写父类的方法多态:不同类的对象,对同一消息作出不同的响应。如果要实现多态,必须有继承关系,重写父类的方法,父类引用子类对象。抽象:一般分为过程抽象和数据抽象。数据抽象:...

2019-01-03 20:37:26

javaSE 面试题(二)

今日面试题总结:Java数据类型Java的基本数据类型有哪些,分别占多少字节?我们可以把数据类型大致分为四大类型:一. 四种整数类型:byte、short、int、long*byte 8位,用于表示最小数据单位,如文件中的数据。数据表示范围:-128~127*short 16为,不常用。数据表示范围:-32768~32767*int 32位,最常用,整数字面量默认为int类型。数据表...

2019-01-03 20:35:26

Java中this关键字原理及作用

this关键字一:this关键字的作用*当方法的局部变量和类的变量名重名时,在不使用this的情况下会有什么结果?PersonString name;//定义当前Person名字//参数name是目标名字//成员变量name是自己名字public void sayHello(String name) { System.out.println(name+",你好。我是"+name...

2019-01-03 14:14:18

Java面向对象

面向对象一. 面向对象的思想概述关注现存事务的各方面信息,从对象的角度出发,根据事务的特征进行程序设计*面向过程,遇到一件事情,思考我该如何做,然后慢慢实现过程*面向对象,遇到一件事情,思考我该让谁做,让个“谁”就是对象,使用对象慢慢实现过程二.类和对象*类:是一组相关属性和行为的集合。可以看成一类事务的模板,使用事务的属性特征和行为 ...

2019-01-02 19:38:46
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!