ARTS第七周打卡

1.Algorithm

  https://leetcode-cn.com/problems/median-of-two-sorted-arrays/

2.Review

https://programtalk.com/java/top-corejava-interview-questions/

  1. equals()和hashCode()使用时的约定规则。
  2. equals()和hashCode()在集中中的使用。
  3. List、Set、Map的特点和性能对比。
  4. 描述Java集合、接口和实现,LinkedList和ArrayList的区别是什么?
  5. 原始类型和包装器类型的区别?什么是自动装箱?
  6. final和static的用途及使用方法。
  7. Java中的访问修饰符。
  8. String、StringBuilder、StringBuffer之间的区别。
  9. 接口和抽象类之间的区别。
  10. 覆盖和重载之间的区别。
  11. 异常类型和"处理或声明"规则:异常类型有:Checked Exceptions、Error、Runtime Exceptions。
  12. 垃圾收集器是怎么工作的?
  13. 怎么使类不可变,这有什么意义?
  14. 什么是JIT编译?
  15. Java7/8有什么新特性?Java9又会什么呢?

3.Tips

  kill -9 与 kill -15区别

1)(kill pid) 、( kill -15 pid)

系统会发送一个SIGTERM的信号给对应的程序。当程序接收到该signal后,将会发生以下的事情

程序立刻停止
当程序释放相应资源后再停止
程序可能仍然继续运行
大部分程序接收到SIGTERM信号后,会先释放自己的资源,然后在停止。但是也有程序可以在接受到信号量后,做一些其他的事情,并且这些事情是可以

配置的。如果程序正在等待IO,可能就不会立马做出相应。

  也就是说,SIGTERM多半是会被阻塞的、忽略。

2)kill -9 pid

你不是可以不响应 SIGTERM吗??那好,我给你下一道必杀令,我看你还不乖乖的。多半admin会用这个命令

不过,也不是所有的程序都会乖乖听话,总有那些状态下的程序无法立刻相应。

4.Share

  static关键字

  https://www.cnblogs.com/dolphin0520/p/3799052.html

  https://www.cnblogs.com/dolphin0520/p/10651845.html

  1.使用场景

    1)静态变量

    2)静态方法

    3)静态代码块

    4)静态内部类

    5)静态导包

  2.static关键字的误区

    1)static关键字会改变类中成员的访问权限吗? 

      只用private、public、protected才会导致类中成员的访问权限

    2)能通过this访问静态成员变量吗?

       静态方法中是没有this方法的 但是 非静态方法可以访问静态变量

    3)static能作用于局部变量么?

      static是不能修饰局部变量的

      static 修饰的是属于这个类的不是属于这个方法的  如果说多个对象调用这个方法 那么静态变量要维护多份吗?对象是要被回收的 的 如果设为静态变量怎么回收?

  3.static 变量和普通变量的区别

    1)所属不同。static是属于这个类的,普通变量是属于这个对象的

    2)存储位置不同。static是存贮在方法去 普遍变量存储在堆中

    3)生命周期。static的生命周期与类的的生命周期相同,普通变量的生命周期与对象的生命周期相同

    4)在对象序列化时(Serializable),static变量会被排除在外(因为static变量是属于类的,不属于对象)

  4.类的构造器是不是static方法

    1)在类的构造器中,实际上有一个隐藏的参数this引用,this是跟对象绑定的,也就是说在调用构造器之前,这个对象已经创建完毕了才能出现this引用。而构造器的作用是干什么的呢?它负责在创建一个实例对象的时候对实例进行初始化操作,即jvm在堆上为实例对象分配了相应的存储空间后,需要调用构造器对实例对象的成员变量进行初始化赋值操作。

  2)我们再来看static方法,由于static不依赖于任何对象就可以进行访问,也就是说和this是没有任何关联的。从这一层面去讲,类的构造器不是static方法

  3)从JVM指令层面去看,类的构造器不是static方法,

     

原文地址:https://www.cnblogs.com/panda777/p/10786027.html