java0706

1.Runnable和Callable区别?
https://blog.csdn.net/meism5/article/details/90176922
Runnable 接口 run 方法无返回值;Callable 接口 call 方法有返回值,支持泛型
Runnable 接口 run 方法只能抛出运行时异常,且无法捕获处理;Callable 接口 call 方法允许抛出异常,可以获取异常信息
2.静态方法和普通方法的区别?
https://blog.csdn.net/qq_28511781/article/details/71405945
注意:非静态方法既可以访问静态数据成员 又可以访问非静态数据成员,而静态方法只能访问静态数据成员;
非静态方法既可以访问静态方法又可以访问非静态方法,而静态方法只能访问静态数据方法。
原因:因为静态方法和静态数据成员会随着类的定义而被分配和装载入内存中,而非静态方法和非静态数据成员只有在类的对象创建时在对象的内存中才有这个方法的代码段。

Synchronized的作用域?
synchronized 作用在普通方法与静态方法的区别
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:

  1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;
  2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;
  3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;
  4. 修改一个类,其作用的范围是synchronized后面括号括起来的部分,作用主的对象是这个类的所有对象。
    synchronized修饰不加static的方法,锁是加在单个对象上,不同的对象没有竞争关系;修饰加了static的方法,锁是加载类上,这个类所有的对象竞争一把锁。

java内存结构以及类加载过程?

3.自动装箱自动拆箱?

//JDK1.5之前是不支持自动装箱和自动拆箱的,定义Integer对象,必须
Integer i = new Integer(8);
 
//JDK1.5开始,提供了自动装箱的功能,定义Integer对象可以这样
Integer i = 8;
 
int n = i;//自动拆箱

4.装箱和拆箱的执行过程?
装箱是通过调用包装器类的 valueOf 方法实现的
拆箱是通过调用包装器类的 xxxValue 方法实现的,xxx代表对应的基本数据类型。
如int装箱的时候自动调用Integer的valueOf(int)方法;Integer拆箱的时候自动调用Integer的intValue方法。

如何遍历一个集合?在遍历过程中可以remove操作吗?
https://cloud.tencent.com/developer/article/1159632
foreach不允许remove,将remove操作交给Iterator来处理,使用Iterator接口提供的remove操作
RestFul
GetMapping
PostMapping
https://blog.csdn.net/qq_36523667/article/details/79645051
linux命令查找进程,杀死进程?
ps
ps - 9 进程号
https://blog.csdn.net/qq_37856300/article/details/84236066

posted @ 2020-07-06 13:22  木木夕人可  阅读(10)  评论(0编辑  收藏  举报