面试题(个人总结)

阿里面试:

super的用法

vivo面试:

http与https的区别

数据库范式

  • 第一范式(1NF):是指数据库表的每一列都是不可分割,即列不可分。
  • 第二范式(2NF):非主属性必须完全依赖主键,不能部分依赖主键,即不能部分依赖。
  • 第三范式(3NF):属性不依赖于其它非主属性,即不能传递依赖。

手撕单例模式

thread中的几种方法

1.start(开启线程,start是通过线程来调用run方法)

2.run   此run非彼run (不是在run方法实现线程的逻辑,而是thread.run(),这个run方法是直接调用了线程中的run)

3.yield(暂停当前线程,并执行其他线程)

4.sleep(使当前线程由运行状态变成阻塞状态,若睡眠时其他线程调用了interrupt方法,会导致sleep抛出异常InterruptException)

5.join(保证当前线程在其他线程开始时会结束)(如下,A线程想运行的话,必须等B线程结束才能运行(将处于阻塞状态))

 Thread A{

run{

new ThreadB.join();

}

}.start;

6.interrupt(中断线程)

7.wait/notify(从Object类继承下来的方法)

8.setPriority(设置线程优先级(只能在线程开始前设置))

9.stop(强制结束线程)

equals和“==”区别

  1.  ==是判断两个变量或实例是不是指向同一个内存空间,equals是判断两个变量或实例所指向的内存空间的值是不是相同 
  2. ==是指对内存地址进行比较 , equals()是对字符串的内容进行比较
  3. ==指引用是否相同, equals()指的是值是否相同

ARP/RARP在哪一层

网络层

猜你喜欢

转载自blog.csdn.net/cowboy0226/article/details/89300748