阿里面试:
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和“==”区别
- ==是判断两个变量或实例是不是指向同一个内存空间,equals是判断两个变量或实例所指向的内存空间的值是不是相同
- ==是指对内存地址进行比较 , equals()是对字符串的内容进行比较
- ==指引用是否相同, equals()指的是值是否相同
ARP/RARP在哪一层
网络层