Java习题
文章平均质量分 75
YMurmansk
高高兴兴去上班–>改好BUG撩前台–>产品过来改需求–>掏出菜刀怼过去–>不料产品别着枪–>流泪拆掉代码墙–>拆了东墙垒新墙–>不想新墙有BUG–>拆了新墙重新垒–>不想新墙有BUG–>拆了新墙重新垒......–>崩溃拆了所有墙–>直接删库加跑路(绝望)
展开
-
8月 3日
Java习题1、 Vector、ArrayList、LinkedList 有什么区别? 这三者都是集合框架中的 List 的实现类,具体功能也比较近似,但因为具体的设计区别,在行为、性能、线程安全等方面,又有很大不同。 Vector 是 Java 早期提供的线程安全的动态数组,如果不需要线程安全,并不建议选择,毕竟同步是有额外开销的。Vector 内部是使用对象数组来保存数据,可以根据需要,自动增加容量,当数组装满时,会创建新的数组,并拷贝原有数组数据到新数组中。 ArrayList 是应用更原创 2021-08-03 09:43:15 · 89 阅读 · 0 评论 -
7月29日
Java习题1、说说 synchronized 关键字和 volatile 关键字的区别synchronized 关键字和 volatile 关键字是两个互补的存在,而不是对立的存在!volatile 关键字是线程同步的轻量级实现,所以 volatile 性能肯定比 synchronized 关键字要好。但是 volatile 关键字只能用于变量而 synchronized 关键字可以修饰方法以及代码块。volatile 关键字能保证数据的可见性,但不能保证数据的原子性。synchronized原创 2021-07-29 09:37:02 · 66 阅读 · 0 评论 -
7月15日
Java习题1.多态的必要条件是什么?继承 重写 向上转型2.解释下开闭原则及好处?简单讲就是:对修改关闭,对扩展开放。在面向对象编程领域中,开闭原则规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”,这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为。好处:改变源代码需要代码审查,单元测试以及诸如此类的用以确保产品使用质量的过程。遵循这种原则的代码在扩展时并不发生改变,因此无需上述的过程有利于代码复用,提高代码可维护性,3.解释封装及好处?原创 2021-07-26 09:54:45 · 81 阅读 · 0 评论 -
7月24日
Java习题1.类加载器有哪些分类?①、启动类加载器(Bootstrap ClassLoader)负责将存放在 <JAVA_HOME>/lib 目录中的,或者被-Xbootclasspath 参数所指定的路径中的,并且是虚拟机按照文件名识别的(仅按照文件名识别,如rt.jar,名字不符合的类库即使放在lib目录中也不会被加载)类库加载到虚拟机内存中。 启动类加载器无法被Java程序直接引用。JDK 中的源码类大都是由启动类加载器加载,比如前面说的 java.lang.String,j原创 2021-07-24 11:40:46 · 101 阅读 · 1 评论 -
7月23日
Java习题实例化子类时父类与子类之间的调用顺序(代码段,属性,构造方法)?父类静态属性和静态块-子类静态属性和静态块–父类非静态属性和代码段-父类构造方法-子类非静态属性和代码段-子类构造方法。同一个类中静态属性和静态代码段 执行顺序和定义顺序一致已知 Inner1和static Inner2 类属于 Outter类的内部类,在Test类中如何实例化 Inner1 和 Inner2?Outter.Inner2 inner2 = new Outter.Inner2();Outter.原创 2021-07-23 09:39:08 · 144 阅读 · 0 评论 -
7月22日
Java习题软件设计的原则有哪些?解释一个你最熟悉的设计原则?面向对象编程有七大原则,即经常提到的Design Pattern,提倡它的根本原因是为了代码复用,增加可维护性。设计模式就是实现了这些原则,从而达到了代码复用、增加可维护性的目的。因为设计模式就是基于这些原则的实现,所以很有必要了解这些原则。单一职责原则 ( SRP )英文全称是Single Responsibility Principle,定义是一个类,应该只有一个引起它变化的原因。类变化的原因就是职责,如果一个类承担的职原创 2021-07-22 09:32:04 · 125 阅读 · 0 评论 -
7月20日
Collection和Collections区别?Collection 是集合类顶级接口Collections 是操作集合类工具类。接口的特点有哪些?属性 默认且只能是public static final 常量方法 默认且只能是public abstract构造方法:接口没有构造方法jdk8 开始有default 和 static 方法 jdk9 可以 private接口是可以多继承,类也可以实现多个接口并发和并行的区别?解释一:并行是指两个或者多个事件在同一时刻..原创 2021-07-21 14:45:02 · 53 阅读 · 0 评论 -
7月21日
Java习题Java 创建对象的方式有哪几种?并说明哪些调用构造器?哪些不调用构造器?使用 new 关键字 构造函数会被调用使用 Class 类的 newInstance() 构造函数会被调用使用 Constructor 类的 newInstance() 构造函数会被调用使用 clone() 方法 无构造函数调用使用 deserialization 序列化 无构造函数调用BIO、NIO、AIO 有什么区别?BIO:Block IO 同步阻塞式 IO,就是我们平常使用的传统 IO原创 2021-07-21 09:27:32 · 93 阅读 · 1 评论