`

人生第一次华为面试

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

   早上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中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。
分享到:
评论
1 楼 skying007 2012-01-18  
谢谢分享经验!

相关推荐

    华为面试题及答案

    华为面试题及答案华为面试题及答案华为面试题及答案

    华为面试经验 华为面试试题

    在准备华为面试的过程中,了解其面试流程、常见问题和应对策略是至关重要的。华为作为全球知名的科技企业,其面试过程通常严谨且全面,旨在考察应聘者的专业技能、解决问题的能力以及团队合作精神。以下是对华为面试...

    华为面试资料汇总(经验谈)

    华为面试推荐资料。向你解密华为的面试细节

    华为面试题目

    华为面试题目

    华为面试培训题目.ppt

    在准备华为的面试时,了解并掌握面试中的关键考察点至关重要。这份培训材料主要涵盖了三个方面:沟通能力、项目经验和技术能力。以下是对这三个方面的详细解释和应对策略。 首先,沟通能力是华为面试的重要组成部分...

    华为面试常用算法

    在华为的面试过程中,算法是衡量候选人技术能力的重要标准之一。华为公司经常考察应聘者对基础数据结构和算法的理解与应用能力,以确保他们能够解决实际工作中遇到的复杂问题。以下是一些华为面试中常见的算法及其...

    华为面试题大全

    华为面试题集总(总共163页)。华为的面试题相对而言还是很基础的,面试之前都可以尝试着做一下。

    JAVA华为面试题

    在准备JAVA华为面试时,了解相关的技术和面试题是至关重要的。华为作为全球知名的技术公司,其面试过程往往涵盖广泛且深入的Java知识。以下是一些可能在面试中遇到的重要Java知识点,这些内容可能会出现在“java华为...

    华为面试题目.rar

    例如,面试官可能要求你编写一段特定功能的代码(如排序算法)、解释复杂数据结构的使用场景(如图、树或队列)、讨论操作系统中的进程和线程管理,或者分析数据库查询优化的方法。此外,软件工程实践,如敏捷开发、...

    华为面试/笔试题目(附答案)

    在这种情况下,可以将所有包含文件预编译为一个预编译头 华为面试/笔试题目(附答案) 软件测试 (1)什么是预编译,何时需要预编译: 答案: 1、总是使用不经常改动的大型代码体。 2、程序由多个模块组成,所有...

    经典C++面试全集(华为面试题)

    10. **设计模式**:虽然不是C++语言本身的一部分,但设计模式是解决常见软件设计问题的标准方法,面试中可能会讨论单例、工厂、装饰器等模式的应用。 在准备华为或者其他企业的C++面试时,不仅要理解这些概念,还...

    Java华为面试真题

    Java华为面试真题是针对Java开发者在应聘华为公司职位时可能会遇到的问题集合。这些题目涵盖了Java编程语言的基础、进阶以及在实际项目中的应用等多个方面,旨在考察候选人的技术实力和解决问题的能力。以下将详细...

    应聘华为公司基础题库和答案华为面试题

    在准备应聘华为公司的过程中,了解并掌握相关的技术知识和面试题是至关重要的。这份资源包含了一个全面的基础题库,特别是针对C语言和通信基础的题目,对于应聘者来说是宝贵的复习资料。 首先,我们来看看“C语言...

    华为计算机公司的面试题目

    这个文件可能包含的是第三套华为面试题目,涵盖范围广泛,可能包括操作系统原理(如进程与线程、内存管理、文件系统)、网络知识(TCP/IP协议、HTTP协议、网络安全)、数据库管理(SQL查询、事务处理、索引优化)等...

    华为HCIE存储面试宝典

    "华为HCIE存储面试宝典" 本资源摘要信息涵盖了华为HCIE存储面试的方方面面,涉及到存储系统的规划、...本资源摘要信息涵盖了华为HCIE存储面试的方方面面,为读者提供了一个全面的了解华为HCIE存储面试的 opportunity。

    Java华为面试题

    Servlet对象在服务器启动或第一次请求时被实例化并调用init()方法进行初始化。每当有请求到达时,容器就会调用service()方法,并根据不同的请求类型调用相应的doGet()或doPost()方法。当服务器决定销毁Servlet实例时...

    软通动力外派华为面试题

    综合上述分析,软通动力外派华为面试题涵盖了IT行业的多个核心领域,包括数据类型理解、字符串处理、数据库设计以及面试技巧准备。对于希望进入或已在IT行业工作的专业人士来说,深入理解和掌握这些知识点是提升自身...

    经典华为面试题,大家不要错过哦

    【华为面试题】是本文的核心话题,这通常指的是华为公司在招聘过程中可能会问到的问题,涵盖了硬件和软件领域,反映了华为对求职者技能和知识的全面要求。这些面试题旨在评估候选人在技术理解、问题解决、逻辑思维...

    华为面试方面

    9. **企业文化匹配**:华为的企业文化强调“以客户为中心,以奋斗者为本”,在面试中应体现出你对这一价值观的理解和认同,以及你愿意付出努力和持续学习的态度。 10. **英语能力**:由于华为的全球化业务,良好的...

Global site tag (gtag.js) - Google Analytics