1, java 的反射是如何实现的
第一种:通过Object类的getClass方法
Class cla = 对象.getClass();
第二种:通过类名.class获取对象
Class cla = 类名.class;
第三种:通过Class.forName方式
Class cla = Class.forName("完整类名,包含包名");
2, Override 和 Overload 的区别,分别用在什么场景
Override--重写--集成 Overload--重载--同一方法,不通返回值或参数列表
3, Thread . join( )
thread.Join( )把指定的线程加入到当前线程, 比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执 行线程B。
4, 在java中wait和sleep方法的不同?
最大的不同是在等待时wait会释放锁,而sleep一直持有锁。Wait通常被用于线程间交互,sleep通常被用于暂停执行。
5, 什么是原子操作,Java中的原子操作是什么?
"原子操作(atomic operation)是不需要synchronized",所谓原子操作是指不会被线程调度机制打断的操作;这种操作一 旦开始,就一直运行到结束,中间不会有任何 context switch;
java中一般事务管理里面用到原子操作。
6, Java中的volatile关键字
volatile让变量每次在使用的时候,都从主存中取。而不是从各个线程的“工作内存”。
7,
1) TCP/IP
1, 他是传输层协议,主要解决数据如何在网络中传输
2, 三次握手
2) HTTP
他是应用层协议,主要解决如何包装数据
类比: IP 代表网络协议(高速公路),TCP(高速公路上的卡车),HTTP(卡车携带的货物)