精华内容
下载资源
问答
  • 网络工程师十个常见面试问题

    千次阅读 多人点赞 2020-04-08 10:22:24
    网络工程师十个常见面试问题 1.1 [简单说一下OSI七层] Osi模型是一个工业标准.它为现在互联网提供了很大贡献。是一个逻辑上规范和标准,很多厂商都要遵循它。他定义了七层每一层都有不同功能和...

    网络工程师十个常见面试问题

    1.1 [简单说一下OSI七层]

    Osi模型是一个工业的标准.它为现在的互联网提供了很大的贡献。是一个逻辑上的规范和标准,很多厂商都要遵循它。他定义了七层每一层都有不同的功能和规范。

     

    --物理层

    物理层定义了设备接口上的一些电子电气化的标准,比如RJ45接口,光纤接口。传输介质双绞线,无线,光,电。等

     

    --数据链路层

    二层定义了一个重要的表示,MAC地址,准确的说他必须在一个LAN内是唯一的。他又48位的十六进制组成,前24位是厂商表示,后24位 是厂商自定义的序列号。有时候 MAC地址就是表示了一个设备的位置。

     

    --网络层

    网络层是用来逻辑上选路寻址的,这一层最重要的一个协议就是IP协议。基于ip 又分为 ARP,RARP,ICMP,IGMP等

     

    --传输层

    这一层定义类了 两个重要的协议 TCP和UDP 。还有就是端口号的概念。这一层关联的是一个主机上的某个程序或者是服务。比如 tcp 80 的web服务 udp 4000的QQ 程序等。

     

    --会话层

    主要作用是建立会话和管理会话。我一般这样理解 会话的 比如 telnet 一台主机,是一次会话的链接。打开百度的网页,就和百度的服务器建立了一次会话。

     

    --表示层

    因为底层传输的是二进制,应用层无法直接识别。所以根据这一层的名字可以直接理解为他是一个翻译。比如把一长串的数据“翻译”成rmvb格式,交给上层的 快播 这个程序,把另一串数据“翻译成”MP3格式交给 音乐播放器。其实这一层的工作很多。

    压缩,解压缩,加密,解密等

     

    --应用层

    为用户提供了一个可以操所的界面,如windows的桌面化或UNIX的字符界面。

     

    OSI七层的每一层是独立工作的,但是层与层之间是相互“合作”“兼容”的关系。

     

    1.2 [三层交换和路由器的不同]

    虽说三层交换机和路由器都可以工作在三层,但本质上还是有所区别。

     

    一 在设计的功能上不同

    现在有很多的多功能路由器,又能实现三层的路由功能,包括NAT地址转换。有提供了二层的端口,有的还配置了无线功能。再有就是还具备防火墙的功能。但是你不能它单独的划分为交换机或者是防火墙吧。只能说是个多功能的路由器。防火墙二层交换只是他的附加功能。三层交换也一样,主要功能还是解决局域网内数据频繁的通信,三层功能也有,但不见得和路由器差很多。

     

    二 应用的环境不同

    三层交换的路由功能比较简单,因为更多的把他应用到局域网内部的通信上,主要功能还是数据的交换

    路由器的主要功能就是选路寻址,更适合于不同网络之间,比如局域网和广域网之间,或者是不同的协议之间。

     

    三 实现方式不同

    路由器能够实现三层的路由(或转发) 是基于软件的实现方式,当收到一个数据包要转发的时候,要经过查看路由表,最长匹配原则等一系列复杂的过程最终实现数据包的转发,相比三层交换效率略低。而三层交换是基于硬件的方式实现三层的功能,他成功转发一个数据包后,就会记录相应的IP和MAC的对应关系,当数据再次转发是根据之前的记录的表项直接转发。这个过程成为“一次路由,多次交换”。

     

    总之,三层交换和路由器的最大区别是路由器可以基于端口做NAT,而三层交换机不能。路由器直接接入光纤可以直接上网,而三层交换机不能。主要是三层交换机的每一个接口都有专有的MAC地址和特定的ASIC集成电路。

    .

    1.3 [静态路由和动态路由的区别]

    静态路由特点

    静态路由是管理员手工配置,精确。但是不够灵活,是单向性的。考虑到静态路由稳定,节省资源(内存,cpu,链路带宽)。在网络TOP不是很大的环境中常用。

     

    动态路由的特点

    动态路由的好处就是路由器本身通过运行动态路由协议来互相学习路由条目,在大型的网络环境中,一定程度上减少了工程师的工作量。动态路由协议分为很多种,IGP和EGP,IGP中根据工作的原理分为链路状态型和距离矢量型的。但是不管哪一种动态协议,他都要经过以下几个过程。

    1.“说话” 向其他的路由器发送路由信息

    2.“收听” 接收其他路由器发来的路由信息

    3.“计算”不同的动态路由协议有不同的算法,每种路由协议通过自己特有的算法把收到的路由信息计算,得出最好的路由条目,加载到路由表中。

    4.“维护” 维护路由表,当TOP发生变化的时候,及时的更新自己的路由表,并发送变更的消息

    在生产环境下,应当更具不同的网络规模,选择不同的路由协议。

    1.4 [描述一下ACL和NAT]

    ACL:acl访问控制列表是用来制定规则的一种机制。他用来告诉路由器那些数据包访问那些资源是允许的,那些是拒绝的。他可以分为两种方式,一是标准的访问控制列表,只能基于源地址进行限制。而是扩展的访问控制列表,他不仅可以基于源地址和目标地址进行过滤,还可以根据端口来进行限制。ACL的工作原理就是读取数据包的三层和四层,和访问控制列表中的条目进行匹配,如有相符的,直接按照策略(允许或拒绝),不在往下匹配。如没有匹配的条目则按照默认规则。

     

    NAT:nat网络地址转换,是为了解决ipv4地址空间不足产生的。

    Nat的原理就是替换掉数据包中的源ip+端口或目标ip+端口,以达到私有地址不能再公网上传播的这种情况,或者是局域网中服务器的发布。Nat一定程度上提高了局域网用户的安全性。

    实现方式大概可以分成 静态NAT,动态NAT PAT(端口复用)

    1.5 [描述一下VLAN]

    VLAN 是为了避免二层出现广播风暴给大面积用户带来影响,所采取的一种手段。

     

    Vlan 带来的好处

    减少广播风暴

    提高一定的安全

    简化网络的管理,有易于故障排查

     

    Vlan 是把局域网进行逻辑上的分割,实现方式有两种

    1.静态vlan 基于端口的vlan (常用)

    2.基于MAC地址的vlan (适合于移动用户)

     

    Vlan之间的通信需要配置TRUNK链路(中继) 封装模式有两种

    Isl  思科私有的技术,在数据帧的头部和尾部添加30字节的标示符

    Dot1q  通过 在mac地址后面打标记的方式 标识vlan 共4个字节  公有协议

    1.6 [RIP和OSPF的区别]

    两者都属于IGP协议,rip是典型的距离矢量动态路由协议。Ospf是链路状态型的协议

    Rip是整张路由表进行广播更新(v2是组播),学习未知的路由条目,有存在环路的情况

    并且没有邻居表,网络收敛速度比较慢。因为有环路的缺陷,不适合较大的网络使用。

    Ospf组播更新,并且只有TOP发生变化的时候才出发更新,把收到更新的路由会放置在LSDB中,并生成路由。Ospf本身没有环路的产生,并且是有分层的结构,而rip是平面的没有层次化。所以ospf比rip收敛速度快。在NBMA网络中还会有DR和BDR的概念,促进了ospf的收敛。

    Rip 管理距离 120  ospf 管理距离 110

    1.7 [解释以下术语的意思]

    LAN   本地局域网

    WAN  广域网

    VLAN 虚拟局域网

    WLAN 无线局域网

    VPN 虚拟专用网

    AD  管理距离,用来衡量不同路由协议生成去往同一目标的可信值

    Metric 度量值,用来判断同一种路由协议生成去往同一目标的优先级

    1.8 [简述一下stp是什么]

    Stp  生成树协议。

    一个良好的网络应该要考虑到链路的冗余,比如二层的交换机做冗余,来防范单点故障带来的问题。但是二层做冗余的话会带来一些问题:

    1.广播风暴,因为二层对未知数据帧的处理是进行广播,而且二层的封装结构又不像三层那样有TTL 的机制来防护。所以一旦广播风暴产生,其他的交换机就会跟着广播,造成链路的堵塞瘫痪。

    2.MAC地址的重复。因为二层的工作原理,会造成交换机对一个MAC的多次重复的去学习,造成不必要的资源浪费,直到设备瘫痪

    3.MAC地址表的不稳定,因为要重复去学习一些地址。造成转发效率缓慢。

    二层环路带来的后果是严重的 ,stp协议就是在冗余的环境下,逻辑上去DOWN掉一个借口,打破环路的产生,同时做到冗余。当环境变化时,会自动跳转down的接口。

     

    1.9 [STP计算的过程]

    1.选择根网桥

    2.选择根端口

    3.选择指定端口

    4.指定阻塞端口

     

    2.0 [描述一下HSRP]

    热备路由协议 是Cisco私有的网关冗余协议。它是由一组路由器(最低2台)构成的一个热备组 作用是为用户提供一个不间断的网关ip,用户通过这个ip访问互联网,即使真实的网关设备DOWN掉一台,也不会影响客户的正常工作。

    原理: 热备组中包含4中路由器的角色,

    活跃路由器:负责承载发往虚拟ip地址的流量,是真正转发用户数据流量的路由器,

    同时向UDP1985发送hello包 表明自己的状态,一个组中只有一台

    备份路由器:监听整个HSRP组的状态,是成为下一个活跃路由器之前的状态,一个组中只有一个 同时向组中发送

    其他路由器:静听整个HSRP组的状态,是备份路由器的候选者

    虚拟路由器:为客户端提供一个虚拟的ip和MAC  能够然活跃路由器转发。

    当活跃路由器Down后 备份路由器收不到hello包 就会成为活跃路由器。而这个转换的过程用户是感觉不到的。

    展开全文
  • JavaScript 是客户端脚本标准语言,而 jQuery 使得编写 JavaScript 更加简单。你可以只用写几行jQuery 代码就能实现...这对于作为一 Java web 开发者你而言意味着你会在一场Java web开发面试中发现许多jQue...

    JavaScript 是客户端脚本的标准语言,而 jQuery 使得编写 JavaScript 更加简单。你可以只用写几行的jQuery 代码就能实现更多的东西. 它是最常被用到的 JavaScript 库之一,并且现在已经很少有不用jQuery 而使用原生 JavaScript 的新项目了。这对于作为一个 Java web 开发者的你而言意味着你会在一场Java web开发面试中发现许多jQuery的面试问题.

    早些时候,绝大部分都是 HTTP, HTML, CSS 以及 JavaScript,但最近开始,除了 JavaScript 基础之外,人们也希望知道你是否熟悉 jQuery。这16个jQuery的问题是为web开发者准备的,且也能够非常方便你在参加一次电话或者视频一轮的面试之前纠正一些关键的概念。如果你是 jQuery 新手,那么它也能够帮助你更加好的理解基础知识,并激励你去发现更多东西

    1. jQuery 库中的 $() 是什么?(答案如下

    $() 函数是 jQuery() 函数的别称,乍一看这很怪异,还使 jQuery 代码晦涩难懂。一旦你适应了,你会爱上它的简洁。$() 函数用于将任何对象包裹成 jQuery 对象,接着你就被允许调用定义在 jQuery 对象上的多个不同方法。你甚至可以将一个选择器字符串传入 $() 函数,它会返回一个包含所有匹配的 DOM 元素数组的 jQuery 对象。这个问题我已经见过好几次被提及,尽管它非常基础,它经常被用来区分一个开发人员是否了解 jQuery。

    2. 网页上有 5 个

    元素,如何使用 jQuery来选择它们?(答案)

    另一个重要的 jQuery 问题是基于选择器的。jQuery 支持不同类型的选择器,例如 ID 选择器、class 选择器、标签选择器。鉴于这个问题没提到 ID 和 class,你可以用标签选择器来选择所有的 div 元素。jQuery 代码:$("div"),这样会返回一个包含所有 5 个 div 标签的 jQuery 对象。

    3. jQuery 里的 ID 选择器和 class 选择器有何不同?(答案)

    如果你用过 CSS,你也许就知道 ID 选择器和 class 选择器之间的差异,jQuery 也同样如此。ID 选择器使用 ID 来选择元素,比如 #element1,而 class 选择器使用 CSS class 来选择元素。当你只需要选择一个元素时,使用 ID 选择器,(//欢迎加入全栈开发交流圈一起学习交流:{{864305860:0}})而如果你想要选择一组具有相同 CSS class 的元素,就要用 class 选择器。在面试过程中,你有很大几率会被要求使用 ID 选择器和 class 选择器来写代码。下面的 jQuery 代码使用了 ID 选择器和 class 选择器:

    a39b02ecfc08

    正如你所见,从语法角度来说,ID 选择器和 class 选择器的另一个不同之处是,前者用字符”#”而后者用字符”.”。更详细的分析和讨论参见上面的答案链接。

    4. 如何在点击一个按钮时使用 jQuery 隐藏一个图片?

    这是一个事件处理问题。jQuery为按钮点击之类的事件提供了很好的支持。你可以通过以下代码去隐藏一个通过ID或class定位到的图片。你需要知道如何为按钮设置事件并执行hide() 方法,代码如下所示:

    a39b02ecfc08

    5. $(document).ready() 是个什么函数?为什么要用它?(answer)

    这个问题很重要,并且常常被问到。 ready() 函数用于在文档进入ready状态时执行代码。当DOM 完全加载(例如HTML被完全解析DOM树构建完成时),jQuery允许你执行代码。使用$(document).ready()的最大好处在于它适用于所有浏览器,jQuery帮你解决了跨浏览器的难题。需要进一步了解的用户可以点击 answer链接查看详细讨论。

    6. JavaScript window.onload 事件和 jQuery ready 函数有何不同?(答案)

    这个问答是紧接着上一个的。JavaScript window.onload 事件和 jQuery ready 函数之间的主要区别是,前者除了要等待 DOM 被创建还要等到包括大型图片、音频、视频在内的所有外部资源都完全加载。如果加载图片和媒体内容花费了大量时间,用户就会感受到定义在 window.onload 事件上的代码在执行时有明显的延迟。

    另一方面,jQuery ready() 函数只需对 DOM 树的等待,而无需对图像或外部资源加载的等待,从而执行起来更快。使用 jQuery $(document).ready() 的另一个优势是你可以在网页里多次使用它,浏览器会按它们在 HTML 页面里出现的顺序执行它们,相反对于 onload 技术而言,只能在单一函数里使用。鉴于这个好处,用 jQuery ready() 函数比用 JavaScript window.onload 事件要更好些。

    7. 如何找到所有 HTML select 标签的选中项?(答案如下)

    这是面试里比较棘手的 jQuery 问题之一。这是个基础的问题,但是别期望每个 jQuery 初学者都知道它。你能用下面的 jQuery 选择器获取所有具备 multiple=true 的 标签的选中项:

    a39b02ecfc08

    这段代码结合使用了属性选择器和 :selected 选择器,结果只返回被选中的选项。你可按需修改它,比如用 id 属性而不是 name 属性来获取 标签。

    8. jQuery 里的 each() 是什么函数?你是如何使用它的?(答案如下)

    each() 函数就像是 Java 里的一个 Iterator,它允许你遍历一个元素集合。你可以传一个函数给 each() 方法,被调用的 jQuery 对象会在其每个元素上执行传入的函数。有时这个问题会紧接着上面一个问题,举个例子,如何在 alert 框里显示所有选中项。我们可以用上面的选择器代码找出所有选中项,然后我们在 alert 框中用 each() 方法来一个个打印它们,代码如下:

    a39b02ecfc08

    9. 你是如何将一个 HTML 元素添加到 DOM 树中的?(答案如下)

    你可以用 jQuery 方法 appendTo() 将一个 HTML 元素添加到 DOM 树中。这是 jQuery 提供的众多操控 DOM 的方法中的一个。你可以通过 appendTo() 方法在指定的 DOM 元素末尾添加一个现存的元素或者一个新的 HTML 元素。

    10. 你能用 jQuery 代码选择所有在段落内部的超链接吗?

    这是另一个关于选择器的 jQuery 面试题。就像其他问题那样,只需一行 jQuery 代码就能搞定。你可以使用下面这个 jQuery 代码片段来选择所有嵌套在段落(

    标签)内部的超链接(标签)

    最后:“相信有很多想学前端的小伙伴,今年年初我花了一个月整理了一份最适合2018年学习的web前端干货,从最基础的HTML+CSS+JS到移动端HTML5等都有整理,送给每一位前端小伙伴,53763,1707这里是小白聚集地,欢迎初学和进阶中的小伙伴。”

    祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。

    a39b02ecfc08

    展开全文
  • 讲解Oracle面试过程中常见的十个问题
  • 面试常见的十个问题

    千次阅读 2008-05-08 13:15:00
    从毕业到现在工作做快两年了,但是因为开始找工作挺顺利的,所以我的面试经验并不多甚至可以说是没有什么面试经验。找实习公司时候因为是小公司,所以就是技术问了些问题,觉得凑合就把经理找来了,经理也没问什么...

    从毕业到现在工作做快两年了,但是因为开始找工作挺顺利的,所以我的面试经验并不多甚至可以说是没有什么面试经验。找实习公司时候因为是小公司,所以就是技术问了些问题,觉得凑合就把经理找来了,经理也没问什么问题,因为他公司小要招人而我们要找实习要钱不多又能给他干活所以谈了谈钱其实应该是说他给开了个价我觉得实习不少了就同意了。然后就干了一年。后来朋友推荐去了另一家公司,因为朋友关系和有Deom所以技术根本就没问,直接找总监谈价钱。谈完价钱说等过两天人事部会再找我谈。我以为人事找我就是谈入职。但是后来我才知道还要人事面试。晕倒了就使这一次我被人事给忽悠了少了1000块钱。我才知道原来公司招人都要两轮面试。当时人事问了一个问题我一直搞不清楚应该怎么对付这个问题:“这么多应聘者为什么公司会把这个工作机会给你?你能给公司带来什么?”当时我怎么说的记不清了,肯定说的不是很好要不我也不会对这个问题的答案好奇。前两天我上网看到相关的所谓的“面经”吧。虽然是关于公务员的,但是有很多问题还是可以给我们启发的。声明:不要生搬硬套啊,要根据自己面试的职位去回答,这里只是给你分析一下这个问题的动机和回答思路,我想没那么实诚的人会实诚到这种地步吧

    注意,问题出来了:

      一、关于为什么不谈谈你自己
      【解析】这是个自由度很大的问题,看似谈什么都可以,没什么难度。不过你要注意,滔滔不绝地讲上一两个小时绝不是考官所希望的。显然,提问者想让你把你的背景和想要得到的位置联系起来。
      【突破技巧】有几个基本的方法。一个是直接简要回答所问的问题,另一个是在回答前要求考官把问题问得更明确。在上述两种情况下,你都要很快地把你的答案转到你的技能、经验和你为得到目前这份工作接受的培训上来。
      【致胜妙答】“我来自一个小家庭,有一个弟弟,父母都还在工作。中学毕业后,我攻读市场营销学士。期间在一家商业机构担任行销执行员,学了不少管理方面的知识。例如,我全权负责的一个批发销售公司的业务,销售总额一年为200万美元。在那里我学习到怎么管理人事,在压力下解决问题。我希望能更好的运用我的技能。我相信我的经验和学历将让我迎向未来更大的挑战。”
      只简单的介绍了个人历史,很快的将重点话题转到与工作有关的技能和经验上来。你也可请面谈者把他确实想了解的东西集中到一点,如你可问:“你是不是想知道我受过的教育,或者与工作有关的技术和经验?”等,大多雇主都会乐意告诉你他们感兴趣的是什么?
      二、关于我们为什么要录用你
      【解析】这是个很不客气的问题,也许有时候这个问题不会问得这样直接、正面,但是会在其他问题之后被提出来。
      【突破技巧】直接的问题需要直截了当地回答,为什么他们要雇用你呢?最巧妙的回答是对他们而不是对你有利。这个问题会使你向他们提供证据以证实你可以帮助他们改进工作效率、降低成本、增加销售、解决问题(如准时上班,改进对顾客的服务,组织一个或多个管理工作等)。
      【致胜妙答】“我是个经验丰富的经理,在员工队伍建设方面,从组织项目的实施到鼓励员工合作,我都得心应手。多年来,我已经掌握了一套雇人和留人的技巧。此外,我还擅长帮助公司顺利实现技术改造和员工培训。我经常对主要客户进行示范讲解,我们的销售额在过去两年平均增加了87%。”在这样的回答中,其巧妙之处在于让事实说话,直接而自信地凸现自我优势。
      三、关于你有哪些主要的缺点
      【解析】这是相当棘手的问题。如果回答不好的话,相当于自暴缺陷,自己把自己置于不利的境地,但又非回答不可,怎么办呢?
      【突破技巧】回答这样的问题应诚实。完满的回答应该是用简洁正面的介绍抵消反面的问题。
      【致胜妙答1】“工人们指责我对工作太投入。我经常提前一点上班安排好我的工作,晚一点下班,使要干的事得以完成。”
      【致胜妙答2】“我需要学会更耐心一点。我的性子比较急,我总要我的工作赶在第一时间完成。我不能容忍工作怠慢。”
      诸如此类的回答虽是自身的缺点,但对工作的积极性抵消了其反面,因而收到了正面的效果。
      四、关于你对金钱的欲望和你的物质要求
      【解析】这也是个让考生两难的问题。如果你对工资的要求太低,那显然是贬低自己的能力;如果你对工资的要求太高,那又会显得你过于看重金钱,和公务员的素质相去甚远。在商业招聘中,一些雇主通常都事先对招聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱。他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。
      【突破技巧】在此,我们建议你在商谈薪酬之前,调查了解一下自己所从事工作的合理的市场价值。在与对方商谈时,不妨尽可能插入“合理的和市场价值”语汇。记住:商谈时降低原来的开价轻而易举,但一旦开出低价后想再提上去就难乎其难。
      【致胜妙答1】“钱不是我惟一关心的事。我想先谈谈我对贵单位所能做的贡献——如果您允许的话。”“我对工资没有硬性要求。我相信贵单位在处理我的问题上会友善合理。我注重的是找对工作机会,所以只要条件公平,我则不会计较太多。”
      【致胜妙答2】“谢谢你给我提供工作机会。这个职位我很想得到,但是,工资比我想要的低,这是我无法接受这份工作的原因之一。也许你会重新考虑,或者以后能有使我对你们更有价值的工作时再考虑我。”
      即使拒绝对方,也要为协商留有余地。如果雇主需要你,他会乐于满足你的要求。一旦你对他们提出的标准说“不”,录用恐怕就不成了。
      五、关于你以前的工作和现在有无联系
      【解析】这个问题主要是针对你以往的工作经验能否使你适合现在的工作岗位而设计的,回答不好的话,它会暴露你背景中的弱点。
      【突破技巧】关于该问题,首先要介绍你的优势。假如其他求职者明显的比你受的教育多,工作经验多或知识多,那么你就要介绍你的优势。
      【致胜妙答1】“如你所知,我刚刚结束电脑编程方面的加强培训。另外,我在企业方面有三年多的工作经验,其中包括在老板不在时管理小型企业。我在那里学会了处理财务及基本的会计工作,我还盘算和管理过价值30万美元的产品。这些经历帮我认识企业使用电脑编程的作用。虽然我刚接触编程工作,但我对电脑语言是熟悉的,我受的教育是全面的,我有300多个小时的电脑操作时间,这是我课程的一部分。因为我是新手,我决心比别人更努力地工作,以便及时完成任务。”
      该回答强调了可转换性的技能(会计工作知识)和适应性技能(按时完成任务,更努力工作)。这对缺乏工作经验的程序员来说是必要的。在这种情况下,在学校学的知识也非常重要,也要像“正式”工作那样予以强调。
      【致胜妙答2】“在以前的工作中我使用过很多与做好这项工作所需要的相同的技术。尽管是不同的职业,但作为管理者都需要具有我这样的组织和监督能力。在过去的七年里,我使我的部门成为我们公司最赢利的部门之一。在我工作期间,每年销售额平均上升30%,利润也提高30%。这样的业绩在我们那样一个庞大而落后的企业里是不易取得的,七年中我得到两次晋升,并很快地荣升到管理层。我想我在管理方面的经验为我走向这一步做好了准备。”
      回答者明白以前的工作领域与现在的不同,但是,他强调了做出的成绩和以前的成功,强调了为完成应聘的工作,以前的各种管理技术都会用到,并且回答中还谈到继续接受工作挑战的动力。
      六、关于你以后的工作打算
      【解析】考官提这个问题是在考查你的工作动机。它是在考查你是否可以把工作长久地干下去,而且干得努力。
      【突破技巧】你最好的对策就是诚实。这是我们一贯强调的。我并非是要你把负面的信息也摆出来,你应该准备坦率地、正面地回答考官关心的问题。而哪些是考官关心的问题取决于你介绍个人背景的具体情况。例如:
      你对工作满意吗?(如果不满意你会怎么办?)
      你打算什么时候建立家庭?(如果成家,你会停职去照顾孩子吗?)
      你是否有过短期工作后离开的历史?
      除了本工作,你是否还有其他不错的去向?(如果是,是什么使你不选择它们呢?)
      你有什么优势和动力在工作中发展吗?(如果不是,谁需要一个没有优势和动力的人呢?)
      【致胜妙答】“我要在这一领域造就自己,我很愿意从此开始。我想过我要做什么,而且肯定我的技能正是做好这项工作所需要的。例如,我善于与人打交道。在我过去的一项工作中,我每周向1000多名不同的人提供服务。在我18个月的工作中,我曾为72000多名顾客提供服务,从未得到一次正式的投诉。事实上,他们常因我的周到服务表扬我。我认识到我喜欢与公众接触,想到我能得到这份工作就感到非常愉快。我想在工作中更好地学习,并与之共同进步。由于我对公司的贡献和价值不断提高,我希望能考虑使我得到更有责任的职务。”
      雇主想了解你会长期工作下去并努力工作。这样的回答使对此表示关注的雇主感到欣慰。
      七、关于你以前的雇主对你的评价
      【解析】这个问题与招聘方的第二种期望有关。他们想知道你的适应性技能——你是否容易相处,你是否是个好员工等等。你以前的老板可能会谈到你存在的问题,当然,也可能不谈。你知道,许多单位会在录用你之前查阅你的证明信,如果你在面谈时谈的与你以前的单位说的不一样,那你就基本没什么希望了。
      【突破技巧】一定要与你以前的单位讨论你的求职计划,也要征求你介绍人的意见。要明确地告诉他们你想找的工作种类以及你准备做好新工作的理由。假如以前的领导会说一些不利于你的话,你要和他开诚布公地谈谈,看他会说些什么。
      如果你是被解雇或被迫辞职的,你可以向未来的领导进行辩解。有很多成功的人与前领导发生过冲突,如果能把这些冲突尽可能地讲出来,许多面谈者是会理解的。对和你关系不好的前领导,明智的办法是请他写一份文字证明材料,在这种情况下,他们不会给你极为不利的信。大的单位一般不接受电话提供证明材料,这可以使你大大地松一口气,只要给单位打个电话就清楚了。
      如果可能的话,使用那些说你好话的证明信。要是你的前任领导不愿这么做,找个愿意帮你忙的人便行了。如果你被解雇了,最好的对策是实话实说。但是对你的前任领导不要太苛刻,这样会让人觉得你是个好抱怨而无责任感的人。再者,你也不是一点错也没有。要先承认有这么回事,接着要趁机谈谈你从中得到的教训。
      【致胜妙答】“我的三个前领导都会说我工作努力,可靠、忠实,我离开那里是因为个人冲突。为此我深深地感到烦恼,只有放弃那里的工作。你可以给他们打电话,他们对我的评价是肯定的。我认为还是向你们谈谈为好,我仍然尊敬他。我在那里得到了几次晋升的机会,但是,随着我权力的增加,冲突也越发地多了起来。我们主要是不同类型的人。我不知道问题会有那么严重,因为我一心只想工作。这是我的错,我认识到我应该更加注意人际关系的处理。”
      回答中介绍了一些正面的技能,并用具体事例加以说明,因而是有力的。
     八、关于你为什么要做公务员以及为什么会选择我单位
      【解析】问这一问题,考官多半是在打探你是否是那种对该公务员工作另有所图的人。果真如此,他或她就不会对你感兴趣。雇主想找那种想解决工作中问题的人。他们有理由认为这样的人工作起来更努力,更有效率。
      【突破技巧】怎样回答这类问题呢?你最好事先了解哪些工作适合你的技能和兴趣,这一点非常重要。要回答这个问题,就要谈到你选择工作目标的动机,谈到那项工作要求的而你又具备的技能,各种专门培训,或与职务的关的教育证书。
      这个问题实际上有两方面的含意。一是为什么选择公务员,二是为什么选择这个职位。如果你有选择这个职位的理由,或选择这个职位是你最大的愿望,你就要准备回答为什么。如果可能的话,在面谈前,你要事先尽可能地对它进行了解。与别人联系得到详细的情报,或到图书馆查阅,任何能使你了解情况的方法都是必要的。
      【致胜妙答】“我花费了很多时间考虑各种职业的可能性,我认为这方面的工作最适合我,原因是这项工作要求的许多技能都是我擅长的。举例来说,分析问题和解决问题是我的强项,在以前的工作中我能比别人更早发现和解决问题。有一次,我提出一项计划使得租借设备的退货率减少了15%,这听起来不算高,但是取得了年增长25 000美元的好效益。而成本仅为100美元。你们所提供的职位似乎是能让我施展解决问题能力的地方。如果我在这里努力工作,证实我自身的价值,我感到我有机会与贵单位共同发展。
      这种回答巧妙地运用了“提供证据”技巧,这样的话符合一个出色的经理或优秀的秘书的身份。
     九、关于你的个人隐私
      【解析】这是个牵扯个人隐私的问题。一个好的面谈者很少这样直接地这么问,他们会通过随意的、友好的谈话得到想了解的情况。
      【突破技巧】在大多数情况下,面谈者会竭力地打探证明你不稳定或不可靠的信息,还有其他一些可能使某个雇主关注的问题,这些只是对某些性格的人的推测,都是些不相关的问题,但是,如果雇主想以此来了解你是否可靠,你就得全力以赴地去应付了。要记住即使是随意地闲谈也要避免提及隐晦的问题。在回答个人情况时,要态度友好而且自信。
      【致胜妙答1】有小孩的家:“我有两个小孩,都在上学。他们和我的一个好朋友在一起,照料孩子不成问题。”
      【致胜妙答2】“我没有结婚,但是我有两个孩子。对我来说有一份稳定的收入很重要,照料孩子不成为问题。”
      【致胜妙答3】“我没有结婚,即使结婚,我也不会改变做专职工作的打算,我可以把全部精力用在工作上。”
      上述回答可以作为你回答问题时的参考,都可以扩展开。这里要告诉面谈者的是你个人的情况会不影响你的工作能力,而且,确实还能对你有帮助。如果你的个人生活会扰乱你的工作,想必雇主也会很快对你失去耐心的。这不是他们的问题,也不应该成为他们的问题。
      十、关于你怎样处理上下级关系
      【解析】这也是一个比较棘手的问题。在工作中,学会正确地处理上下级之间的关系至关重要,比起同事间的关系,这个问题更微妙、更麻烦。作为招录单位的代表,考官问起这个问题很自然也很必要。
      【突破技巧】无论考官采取什么样的形式提问,你都要保持镇静,同时做到万变不离其宗:一定要尊重上级(态度上);以灵活的方式坚持真理(方法上)。
      【致胜妙答】作为单位的一员,我理应从大局出发,顾全单位的整体和长远利益。作为下属,我应当尊敬上级,这不仅是由于受我们中国人的传统文化所影响,也是任何一个团体、单位的组织纪律所要求的。因此,无论我的上司是正确的还是错误的,我都会从态度上坚持对他的尊重,如果他的做法有不妥之处,我会以一种巧妙的方式来提醒他,使他能够接受。
      以上回答足见应考者的真诚和机智,能够做到既坚持原则又团结同志、尊敬师长,实现了原则性、灵活性和全面性的统一,是接近完美的回答。

    展开全文
  • Oracle面试常见的十个问题及回答 1.冷备份和热备份的不同点以及各自的优点  解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用...

    Oracle面试常见的二十个问题及回答

    1.冷备份和热备份的不同点以及各自的优点

      解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘)

      2.如果你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?

      解答:重建控制文件,用带backup control file 子句的recover 命令恢复数据库。

      3.如何转换init.ora到spfile?

      解答:使用create spfile from pfile 命令.

      4.解释data block , extent 和 segment的区别(这里建议用英文术语)

      解答:data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent . 一个数据库对象拥有的所有extents被称为该对象的segment.

      5.给出两个检查表结构的方法

      解答:1.DESCRIBE命令

      2.DBMS_METADATA.GET_DDL 包

      6.怎样查看数据库引擎的报错

      解答:alert log.

      7.比较truncate和delete 命令

      解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动HWK,不需要rollback segment .而Delete是DML操作, 需要rollback segment 且花费较长时间.

      8.使用索引的理由

      解答:快速访问表中的data block

      9.给出在STAR SCHEMA中的两种表及它们分别含有的数据

      解答:Fact tables 和dimension tables. fact table包含大量的主要的信息而dime nsion tables 存放对fact table 某些属性描述的信息

      10.FACT Table上需要建立何种索引?

      解答:位图索引 (bitmap index)

      11. 给出两种相关约束?

      解答:主键和外键

      12. 如何在不影响子表的前提下,重建一个母表

      解答:子表的外键强制实效,重建母表,激活外键

      13. 解释归档和非归档模式之间的不同和它们各自的优缺点

      解答:归档模式是指你可以备份所有的数据库 transactions并恢复到任意一个时间点。非归档模式则相反,不能恢复到任意一个时间点。但是非归档模式可以带来数据库性能上的少许提高.

      14. 如何建立一个备份控制文件?

      解答:Alter database backup control file to trace.

      15. 给出数据库正常启动所经历的几种状态?

      解答:

      STARTUP NOMOUNT ?C 数据库实例启动

      STARTUP MOUNT - 数据库装载

      STARTUP OPEN ?C 数据库打开

      16. 哪个column可以用来区别V$视图和GV$视图?

      解答:INST_ID 指明集群环境中具体的 某个instance 。

      17. 如何生成explain plan?

      解答:运行utlxplan.sql. 建立plan 表

      针对特定SQL语句,使用 explain plan set statement_id = 'tst1' into plan_table

      运行utlxplp.sql 或 utlxpls.sql察看explain plan

      18. 如何增加buffer cache的命中率?

      解答:在数据库较繁忙时,适用buffer cache advisory 工具,查询v$db_cache_advice.如果有必要更改,可以使用 alter sys

      tem set db_cache_size 命令

      19. ORA-01555的应对方法?

      解答:具体的出错信息是snapshot too old within rollback seg , 通常可以通过增大rollback seg来解决问题。当然也需要察看一下具体造成错误的SQL文本

      20. 解释$ORACLE_HOME和$ORACLE_BASE的区别?

      解答:ORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品的目录。

    --------------------------------------------------------------------------------------------------

    一:SQL tuning 类

    1:列举几种表连接方式
    答:merge join,hash join,nested loop

    2:不借助第三方工具,怎样查看sql的执行计划
    答:sqlplus
    set autotrace ...
    utlxplan.sql创建plan_table表

    3:如何使用CBO,CBO与RULE的区别
    答:在初始化参数里面设置optimizer_mode=choose/all_rows/first_row等可以使用cbo.<br />rbo会选择不合适的索引,cbo需要统计信息。

    4:如何定位重要(消耗资源多)的SQL

    答:根据v$sqlarea 中的逻辑读/disk_read。以及寻找CPU使用过量的session,查出当前session的当前SQL语句,或者:监控WIN平台Oracle的运行

     

    5:如何跟踪某个session的SQL

    答:先找出对应的'sid,serial',然后调用system_system.set_sql_trace_in_session(sid,serial,true);参考:跟踪某个会话

    6:SQL调整最关注的是什么

    答:逻辑读。IO量

     

    7:说说你对索引的认识(索引的结构、对dml影响、对查询影响、为什么提高查询性能

    答:默认的索引是b-tree.
    对insert的影响.(分裂,要保证tree的平衡)
    对delete的影响.(删除行的时候要标记改节点为删除).
    对update的影响,如果更新表中的索引字段,则要相应的更新索引中的键值。

    查询中包含索引字段的键值和行的物理地址。

     

    8:使用索引查询一定能提高查询的性能吗?为什么

    答:不能。如果返回的行数目较大,使用全表扫描的性能较好。

     

    9:绑定变量是什么?绑定变量有什么优缺点

    答:通俗的说,绑定变量就是变量的一个占位符,使用绑定变量可以减少只有变量值不同的
    语句的解析。

     

    10:如何稳定(固定)执行计划

    答:使用stored outline.

    11:和排序相关的内存在8i和9i分别怎样调整,临时表空间的作用是什么
    答:8i:使用sort_area_size,hash_area_size,每个session分配相同的值,不管有无使用。
    9i: 使用pga_aggregate来统一管理。

    临时表空间的作用:
    在sort_area_size中不能完成的部分在临时表空间完成,临时表空间在重建索引,创建临时表等都要用到。
    还有hash join不能完成的也在临时表空间中做。

    12:存在表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sql

    select a,b,c,d from (select a,b,c,d from T order by c) where rownum<=30
    minus
    select a,b,c,d from (select a,b,c,d from T order by c) where rownum <=20;
    或者:
    select * from (select rownum rn,a.* from (select a,b,c,d from T order by c) a )where rn between 21 and 30;

    二:数据库基本概念类

    1pctused and pctfree 表示什么含义有什么作用

    答:表示数据块什么时候移入和移出freelist。
    pctused:如果数据块的使用率小于pctused的值,则该数据块重新加入到fresslist中。
    pctfree:如果数据块的使用率高于pctfree的值,则该数据块从freelist中移出。

     

    2:简单描述table / segment / extent / block之间的关系

    答:一个table至少是一个segment,如果分区表,则每个分区是一个segment,table可以看成是一个逻辑上的概念,segment可以看成是这个逻辑概念的物理实现;
    segment由一个或多个extents组成,segment不可以跨表空间但可以跨数据文件;
    extent由多个连续的blocks组成,不可以跨数据文件;
    block由1-多个os块组成,是oracle i/o的最小存储单位。

    3:描述tablespace和datafile之间的关系

    答:tablespace是逻辑上的概念,datafile是物理上的概念。
    一个tablespace可以由多个datafile组成,一个datafile不能跨越多个tablespace。

    4:本地管理表空间和字典管理表空间的特点,ASSM有什么特点
    答:一个使用freelist管理,一个使用位图管理。

    5:回滚段的作用是什么

    答:保存数据的前像,保证数据读取的时间点一致性。Oracle里数据的多版本特性就是通过回滚段来实现的,正因为此,Oracle数据库实现了读写不竞争的性能优势!

    6:日志的作用是什么

    答:纪录对数据库的操作,便与恢复。

     

    7:SGA主要有那些部分,主要作用是什么
    答:db_cache(缓存数据块),shared_pool(缓存sql,执行计划,数据字典信息等),large_pool(MTS模式、parallel 、rman等要用到),java pool(java程序如SQLJ存储过程运行时要用到)

    8:racle系统进程主要有哪些,作用是什么

    答:smon(合并空间,实例恢复),pmon(清理失败的进程),归档进程(负责在日志切换的时候归档日志文件),lgmr(日志书写器进程,负责写日志),ckpt(检查点进程,触发检查点),dbwr(数据库写入器,负责把数据写入导datafile)

     

     

    三:备份恢复类

    1:备份如何分类
    答:逻辑备份(exp)与物理备份。
    或者冷备份与热备份。

     

    2:归档是什么含义
    答:把日志文件放到另一个地方。

    3:如果一个表在2004-08-04 10:30:00 被drop,在有完善的归档和备份的情况下,如何恢复
    答:拷贝备份,
    recover database until time 2004-08-04 10:30:00
    alter database open resetlogs;

    4:rman是什么,有何特点
    答:rman叫恢复管理器.
    特点很多。可以在线备份,到少目标数据库是mount状态。

    1:热备份。
    2:可以存储脚本。
    3:可以增量备份。
    4:自动管理备份集。

    5:standby的特点
    答:利用传输重做日志来达到同步的目的。可以设定多个保护级别,9i后支持逻辑standbyDB。

     

    6:对于一个要求恢复时间比较短的系统(数据库50G,每天归档5G),你如何设计备份策略
    答:每天一个全备份。

     

    四:系统管理类

    1:对于一个存在系统性能的系统,说出你的诊断处理思路

    答:做一个statspack,根据top 5,system load,top sql等来做相应的调整。

     

    2:列举几种诊断IO、CPU、性能状况的方法

    答:hp-unix:iostat -x 1 5;
    top/vmstat/glance

    3:对statspack有何认识

    答:一个性能诊断工具而已,其本质就是在两个时间点采样两个系统数据。(动态性能视图),然后根据两个snapshot,产生一个报告。

     

    4:如果系统现在需要在一个很大的表上创建一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响
    答:1:增大sort_area_size(8i)/pga_aggregate_target(9i)值。
    2:如果表有分区(一般大表都要用到分区的),按分区逐个建索引,如果是本地索引的话;
    3:系统空闲的时候建。

     

    5:对raid10 和raid5有何认识
    答:raid10是先镜像后条带,适合对写入速度要求较高的数据库系统,特别是online redolog文件,raid5适合大部分的数据库系统和数据仓库系统,读性能优于写性能。

    五:综合随意类

    1:你最擅长的是oracle哪部分?
    答:性能/sql 调优、备份恢复。

     

    2:喜欢oracle吗?喜欢上论坛吗?或者偏好oracle的哪一部分?
    答:http://www.itpub.net/,Oracle的SQL 优化。

     

    3:随意说说你觉得oracle最有意思的部分或者最困难的部分

    答:SQL调优,最困难的是Oracle的网络管理,Oracle的Connect Manager没用过。

    4:为何要选择做DBA呢?
    答:爱好加职业历史积累。

     

     

     

    4:如果系统现在需要在一个很大的表上创建一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响
    答:1:增大sort_area_size(8i)/pga_aggregate_target(9i)值。
    2:用并行的方式来建。
    3:系统空闲的时候建。

    其他:------------------------------------------------------------------------------------

    什么是聚集索引,什么是非聚集索引,什么又是主键?聚簇索引的顺序就是数据的物理存储顺序,叶节点就是数据节点。

    非聚簇索引的顺序与数据物理排列顺序无关,叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。

    能够唯一表示数据表中的每个记录的字段或者字段的组合就称为主键,通过它可强制表的实体完整性。

    1、事务是什么?A:所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。

    2、oracle中truncate和delete命令有何区别?A:
    (1)delete将在回滚段中产生回滚信息,truncate不产生,因此无论表中的记录多少,truncate执行都很快。
    (2)truncate 是 DDL,执行隐含的commit,truncate不能回滚。任何没有提交的 DML 改变也将会和truncate一起提交。
    (3)truncate 重置表及其索引高水位标志。全表扫描和索引快速全扫描读高水位标志下的所有数据块,因此在delete后全扫描性能没有提高,但truncate后将会变快。
    (4)truncate 不触发 delete 触发器。
    (5)没有对象权限允许一个用户 truncate 另一个用户的表。这样做需要 DROP ANY TABLE 系统权限。
    (6)当一个表被 truncate,表及其索引的存储将被重置回初始大小。而 delete 不收缩表及其索引的大小。
    (7)当父表有一个可用的引用完整性约束时不能被 truncate。必须先disable引用父表的外键约束,再truncate。

    3、Oracle中char和varchar2数据类型有什么区别?有数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其存储长度及类型有何区别?A:char是定长字符类型,varchar2是变长字符类型。“test”在char(10)中被补齐空格,存储长度是10字节,在varchar2(10)中存储长度是4字节。

    展开全文
  • 原标题:JAVA软件工程师面试遇到的十个问题,这些你都知道吗?我们找工作人都会面临一个难题,那就是面试,根据工作性质不同,面试的要求也会不公,好点工作,面试官都会问我们一些问题,尤其是学术性较强...
  • 面试环节,一般分为几轮,通常HR面试通过后才是面试的主场,技术面试才是真考验技术,以Java程序员面试题为例,分享IT技术常见十个面试题:1. 请使用两种设计模式编写代码。这个问题通常必考,考察是基础...
  • 热备份优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一时间点。冷备份优点在于它备份和恢复操作相当简单,并且由于冷备份数据库可以工作在非归档模式下,数据库性能会比归档模式...
  • 1/7十个面试问题可反问主考官的面试技巧十个面试问题可反问主考官的面试技巧:面试结束前,若能够提出漂亮的关键问题,说不定,对方会因此而录用你!在面试结束前,大多数的主考官都会丢问题给求职者,最常见的就是...
  • 身为程序员,你肯定知道和其他技术工作面试比起来,编程工作的面试流程略有不同。 这篇文章会就你在编程面试中应当避免的10个问题展开讨论。 1.从未在纸上或白板上写过代码 这是求职者最容易犯的大错之一。绝大多数...
  • 下面收集了10Python面试官经常问的问题,供大家参考。1、类继承有如下一段代码:class A(object):def show(self):print 'base show'class B(A):def show(self):print 'derived show'obj = B...
  • 点击蓝色“程序猿DD”关注我回复“资源”获取独家整理的学习资料!转载自公众号:锅外的大佬在本文中,我们将讨论 Spring boot 中最常见的10个面试问题。现在,在就...
  • 10个常见的Redis面试"刁难"问题

    万次阅读 2018-07-25 16:22:46
    作为一名在互联网技术行业打击过成百上千名资深技术面试官,本文作者总结了面试过程中经常问到的问题。十分值得一读。 作者简介:钱文品(老钱),互联网分布式高并发技术年老兵,目前任掌阅科技资深后端工程师...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 514
精华内容 205
关键字:

十个常见的面试问题