人生第一次华为面试

   昨天上午接到华为一面的通知,本以为被鄙视了,没想到还有机会。晚上和一些已经面过的同学简单的交流了一下,大致说的就是一面面的比较简单,有项目经验的就问项目,没有项目经验的,一般就问本科学习的计算机专业知识,有了这些打底,技术不怎么样的我顿时感到心里轻松多了。

   早上7点就起来了,我的睡眠小人还是挺给力的,昨天晚上睡得不错,吃完饭8点,坐604到知春路的京仪酒店面试,通知是9点半的面试,我早到了将近一个小时,在外面看了看点东西就直接进去了,原来早到早面的。去签到处交完简历,就在等候区等候。。。。

   直到有人叫我的名字,跟着一个面试官走到另一间大会议室,路上还不时问我弟弟在日本读书的事,呵呵。接着就进入真正的面试阶段。首先,让我介绍自己研究生期间做的项目,balabal一通,只说了最近的一个项目。然后,问了操作系统里面的进程和线程的区别,还有Java使用时间,java的垃圾回收,java中线程同步中的wait和sleep的区别。

  最囧的是,我居然在简历上写了研究生期间获得三等奖学金的事,然后问我比例,我说50%,问二等的比例我说40%,后来细想,这不明显的贬低自己嘛,除了一等二等,其余的都是三等啊,写这个有什么意义啊

  最后问的是为什么不接受工作地点的调剂,这个也没想到,可能填简历时比较匆忙吧。

  总之,一面问的还是比较简单的问题,但可能由于是第一次接受技术面试,还是有点小紧张,该回答的都答了,但都不是特别完整,以后继续加油吧!!

1,进程与线程的区别

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配的一个独立单位.
线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.

一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行
一个进程至少有一个线程组成。
另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。
线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。
从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。

2,wait和sleep的区别

(网上的答案:sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。)



sleep就是正在执行的线程主动让出cpu,让cpu去执行其他线程,在sleep指定的时间过后,cpu才会回到这个线程上继续往下执行,如果当前线程进入了同步锁,sleep方法并不会释放锁,即使当前线程使用sleep方法让出了cpu,但其他被同步锁挡住了的线程也无法得到执行。wait是指在一个已经进入了同步锁的线程内,让自己暂时让出同步锁,以便其他正在等待此锁的线程可以得到同步锁来运行,只有其他线程调用了notify方法(notify并不释放锁,只是告诉调用过wait方法的线程可以去参与获得锁的竞争了,但不是马上得到锁,因为锁还在别人手里,别人还没释放。如果notify方法后面的代码还有很多,需要这些代码执行完后才会释放锁,可以在notfiy方法后增加一个等待和一些代码,看看效果),调用wait方法的线程就会解除wait状态和程序可以再次得到锁后继续向下运行。对于wait的讲解一定要配合例子代码来说明,才显得自己真明白。


3,java的垃圾回收

Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。

猜你喜欢

转载自hnzhoujunmei.iteye.com/blog/1180405