java常见面试题

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(卡车携带的货物)


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值