技术支持工程师 订阅
技术支持工程师主要是在软件或硬件方向从事售前或售后技术维护、应用培训、升级管理、解决投诉,提升客户满意度,扩大用户群体对自有品牌的良好口碑。成为一名专业的技术支持工程师在企业里工作至少要3年以上,这样对企业的产品线,用户群体就会有一个全面的了解。 展开全文
技术支持工程师主要是在软件或硬件方向从事售前或售后技术维护、应用培训、升级管理、解决投诉,提升客户满意度,扩大用户群体对自有品牌的良好口碑。成为一名专业的技术支持工程师在企业里工作至少要3年以上,这样对企业的产品线,用户群体就会有一个全面的了解。
信息
外文名
Technical support engineer
要    求
3年以上经验
中文名
技术支持工程师
应用领域
售前或售后技术维护
技术支持工程师简介
对于技术支持工程师的理解,我以为其实不但包括售后还包括售前的技术支持。另外有一些补充: b.受过项目管理、市场营销与产品知识等方面的培训。 c.由于是专业应对某一方面的产品或者服务的支持,所以我们认为支持人员应该不断在实践中积累经验并形成程式化的客户问题解决方案。 d.1)沟通、协调能力 2)解决问题能力 3)服务意识 4)团队意识 5)能吃苦但参加CSR工程后,可有针对性地提升技术水平,提高应变能力,解决问题的能力,掌握客户心态处理投诉的技巧。国内高标准技术要求全面的IT技术支持中心有联想CSR技术支持中心、阳光雨露CSR技术支持中心、清华同方CSR技术支持中心、用友CSR技术支持中心等等十几家。除此之外跨国IT厂商在2000年以前就已在全球建立自己不同项目的技术支持中心来稳固自己的客户群体。举个例子:当你在应用Windows xp 或7 操作系统时,弹出的对话框,说“存在什么风险,是否提交报告时”,你点击确定,系统就自动把信息发送至微软的技术支持中心。
收起全文
精华内容
下载资源
问答
  • 深信服技术支持工程师(安全、云计算方向)面试题目
    千次阅读
    2020-08-31 17:05:53

    深信服的技术支持面试确实要比其他厂商的难得很多,我实习的时候也有非常多的985/211 的本科生和研究生,最开始将近2000个人,到最后才留下几十个,竞争是异常惨烈(秋招春招也肯定激烈)毕竟给的薪资比其他的高的太多,而且深信服近几年发展的确实非常不错。以下是我给大家分享的一点面经,之前好像没有这么全的。希望能帮助到想来深信服的你

    一、自我介绍

    面试官的风格不一样,最好是准备好1分钟,两分钟的自我介绍。内容最好包括自己的大学经历,项目经历,个人爱好,实习经历。
     
     

    二、面试问题

    (1)模拟一个网络环境,可能会让你手画网络拓扑图。然后根据所给的网络环境进行网络环境搭建,并且会深挖每个步骤;

    (2)WEB攻击举例,不但要掌握常见的web攻击,而且面试官很可能问的非常难;
    (3)OSPF, RIP: 两者应用场景的区别(ospf最好要多看,面试基本都会问)

    (4)NAT:分类,PNAT源端口转换还是?

    (5)ARP表 MAC表 路由表是什么?

    (6)Raid0 Raid1 Raid5 Raid10(要掌握原理,会根据所给的场景让你计算)

    (7)TCP三次握手4次挥手(好像必问,但是其中的机制也必须要掌握)

    (8)IPS监测原理,IDS也需要去研究下;

    (9)常见的攻击手段和防御手段(你最好现在去做一下渗透测试,简单的SQL注入,XSS,CSRF之类的)

    (10) Trunk怎么打标签(基本必问,VLAN的知识也需要有很好的掌握)

    (13)ARP欺骗;

    (14)数字签名基本原理,工作流程;

    (15)SSL和 TLS

    (16)DNS解析

    (17)生成树协议

    (18)OSI模型 TCP/IP

    (19)存储的基本知识;

    (20)常见的端口号;

    (21)交换机工作原理;

    (22)不能上网,网络排错;

    (23)链路聚合;

    (24)静态路由、动态路由;

    (25)网络排错,宿舍上网慢,外部员工不能访问VPN,大部分员工不能访问内网;

    (26)机房网络断了,重启路由器没有用可能是什么原因;

    (27)企业部分断网,部分上网慢可能是什么原因?

    (28)双机部署用到了什么协议?

    (29)VPN 工作原理

    (30)AD域概念以及作用;

    (31)虚拟化技术;桌面虚拟化,存储虚拟化,网络虚拟化,I/O虚拟化;

    (32)VRRP工作原理;

    (33)渗透测试基本流程,你还做过什么测试;

    (34)密码学的算法(可能会根据其中一个来具体深挖)

    (35)对称加密和非对称加密;

    (36)单模光纤,多模光纤;

    (37)交换机上的电口和光口;

     
     

    三、学习生活

    这个环节主要是测试你的综合能力,说的要真实,因为面试官会深挖你说的东西,也存在一部分的压力测试的感觉,只要提前准备好了就行。

    (1)学习中遇到的困难、问题?你是如何去解决的?

    (2)你质疑过别人没有?

    (3)办事处全国分配对你的生活有没有影响,你是怎样看待这个问题的?

    (4)你在学校里面记忆最深的项目是什么?讲述过程以及遇到的问题还有是如何解决的?

    (5)校外参加比赛的经历具体过程;

    (6)学生阶段最难忘的事情;

    (7)学生阶段最自豪的事情;

     
     

    四、问题反问

    这个环节你最好准备好问题,不要说你没有问题了,这样可能拉低面试官对你的好感觉。最好在面试之前准备2-3个问题来反问面试官。

    以上是一面二面我所遇到的部分问题,对于以上问题的回答我之前的博客里面有过,我还会在后续的博客中整理给大家。
    秋招春招的难度要比这个大的很多,主要涉及的还是以上的内容(网络、协议、系统、安全、Linux、存储、云计算等),希望大家都能够通过面试,
    在这里插入图片描述

    更多相关内容
  • 售前技术支持工程师岗位绩效考核指标(KPI)
  • 技术支持工程师面、笔试题目

    热门讨论 2012-04-18 00:07:13
    技术支持工程师面试,笔试必看题目! 包含技术支持基础知识!名企笔试题目!
  • PAGE PAGE 1 it技术支持工程师的职责 it技术支持工程师负责处理网络节点故障优化网络环境以下是小编整理的it技术支持工程师的职责 it技术支持工程师的职责1 职责 1负责指导项目实施工程师进行项目的实施解决项目实施...
  • PAGE PAGE 1 软件技术支持工程师的主要职责 软件技术支持工程师负责处理客户反馈信息维护客户关系提升客户满意度下面是小编为您精心整理的软件技术支持工程师的主要职责 软件技术支持工程师的主要职责1 职责 1....
  • 网络工程师/技术支持工程师面试题(1)

    千次阅读 多人点赞 2020-05-12 14:08:47
    网络工程师/技术支持工程师面试题(一)TCP三次握手四次挥手TCP三次握手?TCP 四次挥手常见面试题1.为什么客户端最后还要等待2MSL?2. 为什么建立连接是三次握手,关闭连接确是四次挥手呢?3. 如果已经建立了连接,...

    (一)TCP三次握手四次挥手

    TCP三次握手?

    A:您好,我是 A
    B:您好 A,我是 B
    A:您好 B

    TCP三次握手原理图

    最开始的时候客户端和服务器都是处于CLOSED状态。主动打开连接的为客户端,被动打开连接的是服务器。

    第一次握手:建立连接时,客户端发送syn包(syn=x)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。

    第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器 SYN_RECV状态;

    第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务器进 ESTABLISHED(TCP连接成功)状态,完成三次握手。

    字段含义
    URG紧急指针是否有效。为1,表示某一位需要被优先处理
    ACK确认号是否有效,一般置为1。
    PSH提示接收端应用程序立即从TCP缓冲区把数据读走。
    RST对方要求重新建立连接,复位。
    SYN请求建立连接,并在其序列号的字段进行序列号的初始值设定。建立连接,设置为1
    FIN希望断开连接

    TCP 四次挥手

    A:B 啊,我不想玩了
    B:哦,你不想玩了啊,我知道了
    这个时候,只是 A 不想玩了,即不再发送数据,但是 B可能还有未发送完的数据,所以需要等待 B 也主动关闭。
    B:A 啊,好吧,我也不玩了,拜拜
    A:好的,拜拜

    tcp四次挥手

    数据传输完毕后,双方都可释放连接。最开始的时候,客户端和服务器都是处于ESTABLISHED状态,然后客户端主动关闭,服务器被动关闭。

    1. 客户端进程发出连接释放报文,并且停止发送数据。释放数据报文首部,FIN=1,其序列号为seq=u(等于前面已经传送过来的数据的最后一个字节的序号加1),此时,客户端进入FIN-WAIT-1(终止等待1)状态。 TCP规定,FIN报文段即使不携带数据,也要消耗一个序号。
    2. 服务器收到连接释放报文,发出确认报文,ACK=1,ack=u+1,并且带上自己的序列号seq=v,此时,服务端就进入了CLOSE-WAIT(关闭等待)状态。TCP服务器通知高层的应用进程,客户端向服务器的方向就释放了,这时候处于半关闭状态,即客户端已经没有数据要发送了,但是服务器若发送数据,客户端依然要接受。这个状态还要持续一段时间,也就是整个CLOSE-WAIT状态持续的时间。
    3. 客户端收到服务器的确认请求后,此时,客户端就进入FIN-WAIT-2(终止等待2)状态,等待服务器发送连接释放报文(在这之前还需要接受服务器发送的最后的数据)。
    4. 服务器将最后的数据发送完毕后,就向客户端发送连接释放报文,FIN=1,ack=u+1,由于在半关闭状态,服务器很可能又发送了一些数据,假定此时的序列号为seq=w,此时,服务器就进入了LAST-ACK(最后确认)状态,等待客户端的确认。
    5. 客户端收到服务器的连接释放报文后,必须发出确认,ACK=1,ack=w+1,而自己的序列号是seq=u+1,此时,客户端就进入了TIME-WAIT(时间等待)状态。注意此时TCP连接还没有释放,必须经过2∗*∗MSL(最长报文段寿命)的时间后,当客户端撤销相应的TCB后,才进入CLOSED状态。
    6. 服务器只要收到了客户端发出的确认,立即进入CLOSED状态。同样,撤销TCB后,就结束了这次的TCP连接。可以看到,服务器结束TCP连接的时间要比客户端早一些。

    常见面试题

    1.为什么客户端最后还要等待2MSL?

    MSL(Maximum Segment Lifetime),TCP允许不同的实现可以设置不同的MSL值。

    第一,保证客户端发送的最后一个ACK报文能够到达服务器,因为这个ACK报文可能丢失,站在服务器的角度看来,我已经发送了FIN+ACK报文请求断开了,客户端还没有给我回应,应该是我发送的请求断开报文它没有收到,于是服务器又会重新发送一次,而客户端就能在这个2MSL时间段内收到这个重传的报文,接着给出回应报文,并且会重启2MSL计时器。

    第二,防止类似与“三次握手”中提到了的“已经失效的连接请求报文段”出现在本连接中。客户端发送完最后一个确认报文后,在这个2MSL时间中,就可以使本连接持续的时间内所产生的所有报文段都从网络中消失。这样新的连接中不会出现旧连接的请求报文。

    2. 为什么建立连接是三次握手,关闭连接确是四次挥手呢?

    答:因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关SOCKET,所以只能先回复一个ACK报文,告诉Client端,“你发的FIN报文我收到了”。只有等到我Server端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送。故需要四步握手。

    3. 如果已经建立了连接,但是客户端突然出现故障了怎么办?

    TCP还设有一个保活计时器,显然,客户端如果出现故障,服务器不能一直等下去,白白浪费资源。服务器每收到一次客户端的请求后都会重新复位这个计时器,时间通常是设置为2小时,若两小时还没有收到客户端的任何数据,服务器就会发送一个探测报文段,以后每隔75秒发送一次。若一连发送10个探测报文仍然没反应,服务器就认为客户端出了故障,接着就关闭连接。

    (二)TCP 是如何通过滑动窗口协议实现流量控制和拥塞控制的?

    滑动窗口协议

    滑动窗口是什么?

    滑动窗口是类似于一个窗口的东西,用来告诉发送端可以发送数据的大小或说是窗口标记了接收端缓冲区的大小。
    注:窗口是指一次批量发送数据的大小

    为什么会出现滑动窗口?

    在确认应答策略中,对每一个发送的数据段,都要给ACK确认应答,收到ACK后在发送下一个数据段,这样做有一个较大的缺点就是性能很差,尤其是数据往返时间长的时候使用滑动窗口就可以一次发送多条数据,从而提高了性能。

    1:接收端将自己可以接收的缓冲区大小放入TCP首部中的“窗口大小”字段,通过ACK来通知发送端。
    2:窗口大小字段越大,说明网络的吞吐率越高。
    3:窗口大小是指无需等待确认应答而可以继续发送数据的最大值,即不需要接收端的应答就能一次连续发送数据的大小。
    4:操作系统内核为了维护滑动窗口,需要开辟发送缓冲区来记录当前还有哪些数据没有应答,只有确认应答过的数据,才能从缓冲区中删掉。(注:缓冲区如果太大,会有空间开销)
    ​ 5:接收端一旦发现自己的缓冲区快满了,就会将窗口大小设置成一个更小的值通知给发送端,发送端收到该值后,就会减慢自己的发送速度。
    6:如果接收端发现自己的缓冲区满了,就会将窗口的大小设置为0,此时发送端将不再发送数据,但是需要定期发送一个窗口探测数据段,让接收端把窗口大小告诉发送端。(注:TCP首部有一个16位的窗口字段,该字段用来存放窗口大小信息)

    流量控制

    防止对方发送过快,耗尽接收方的资源,从而导致接收方来不及处理。

    ​ 1:接收端抑制发送端的依据:接收端缓冲区的大小。

    ​ 2:流量控制的目标是接收端,怕接收端来不及处理。

    ​ 3:流量控制的机制是丢包。

    拥塞控制

    防止发送方发送过快导致网络来不及处理,从而引起网络拥塞。

    ​ 拥塞控制使用的机制:加法增加乘法减少\慢启动。

    加法增加:执行拥塞避免算法后,收到对所有报文段的确认后(经过一个往返时间),就把拥塞窗口cwnd增加一个MSS大小,使拥塞窗口缓慢增大,防止网络过早出现拥塞。

    乘法减少:出现一次超时(即一次网络拥塞),就把慢启动门限值ssthresh设置为当前拥塞窗口值的一半。

    注:当网络频繁拥塞时,ssthresh值下降的很快,用来减少注入到网络中的分组数。

    流量控制和拥塞控制的区别和联系

    相同点

    ​ 1:现象都是丢包。

    ​ 2:实现机制都是让发送方发的慢一点,少一点。

    不同点

    ​ 1:丢包位置不同。

    ​ 流量控制丢包位置在接收端上。

    ​ 拥塞控制丢包位置在路由器上。

    ​ 2:作用的对象不同。

    ​ 流量控制的对象是接收方。

    ​ 拥塞控制的对象是网络。

    联系

    ​ 拥塞控制:通常为一个全局性的过程,涉及到网络中的所有主机、路由器以及所有降低网络传输性能的因素。

    ​ 流量控制:发生在发送端和接收端之间,只是点到点之间的控制。

    (三)什么是 DDOS 攻击?和 DOS 攻击有什么区别?

    DOS攻击

    1:利用自己的计算机攻击目标,也是一对一的关系。

    ​ 2:是一种拒绝服务式攻击。

    DDOS攻击

    1:在DOS攻击基础上产生的一种新的攻击方式,利用控制成百上千台
    机,组成一个DDOS攻击群,同一时刻对目标发起攻击。

    ​ 2:是分布式拒绝服务攻击。

    (四)TCP和UDP区别

    TCP(传输控制协议):是一个面向连接的可靠的传输层的协议,在发送数据之前要和对方建立可靠的连接。
    UDP(用户数据报协议):是一个非面向连接的不提供可靠性的传输层的协议。只是把应用程序传给IP层的数据包包发送出来,不能保证他们到达目的地,由于UDP在传输前不需要建立连接,也没有超时重传机制,所以速度很快。

    TCP

    TCP报头

    UDP

    UDP报头

    (五)ping原理

    ping主要是用来探测主机和主机之间是否可以进行通信,如果不能ping到某台主机,表示不能与这台主机建立连接。ping使用的是ICMP协议,他发送ICMP回送请求消息给目的主机。

    ICMP协议规定:目的主机必须返回ICMP回送应答消息给源主机,如果源主机在一定时间内收到应答,表明主机可达。ICMP协议是通过IP协议发送的,IP协议是无连接的,不可靠的数据报协议。
    ping是用来检测网络是否畅通或者网络连接速度的命令

    在同一网段内

    在主机 A 上运行“Ping 192.168.0.5”后,都发生了些什么呢?
    首先,Ping 命令会构建一个固定格式的 ICMP 请求数据包, 然后由 ICMP 协议将这个数据包连同地址“192.168.0.5”一起 交给IP 层协议,IP 层协议将以地址 “192.168.0.5”作为目的地址。本机 IP 地址作为源地址,加上一些其他的控制信息,构建一 个 IP 数据包,并想办法得到 192.168.0.5 的MAC 地址,以便交给数据链路层构建一个数据帧。关键就在这里,IP层协议通过机器B的IP地址和自己的子网掩码,发现它跟自己属同一网络,就直接在本网络内查找这台机器的 MAC,如果以前两机有过通信,在 A 机的 ARP 缓存表应该 有 B 机 IP 与其 MAC 的映射关系,如果没有,就发一个 ARP 请求广播,得到 B 机的 MAC, 一并交给数据链路层。后者构建一个数据帧,目的地址是 IP 层传过来的物理地址,源地址则是本机的MAC地址,还要附加上一些控制信息,依据以太网的介质访问规则,将它们传送 出去。 主机 B 收到这个数据帧后,先检查它的目的地址,并和本机的MAC地址对比,如符合, 则接收;否则丢弃。接收后检查该数据帧,将 IP 数据包从帧中提取出来,交给本机的 IP 层 协议。同样,IP 层检查后,将有用的信息提取后交给 ICMP 协议,后者处理后,马上构建 一个 ICMP 应答包,发送给主机 A,其过程和主机 A 发送 ICMP 请求包到主机 B 一模一样。

    在不同网段内

    在主机 A 上运行“Ping 192.168.1.4”后,开始跟上面一样,到了怎样得到 MAC 地址时,IP 协议通过计算发现 D 机与自己不在同一网段内,就直接将交由路由处理,也就是将路由的 MAC 取过来,至于怎样得到路由的 MAC,跟上面一样,先在 ARP 缓存表找,找不到就广播吧。路由得到这个数据帧后,再跟主机 D 进行联系,如果找不到,就向主机 A 返回一个 超时的信息。

    (六)trace route原理

    Traceroute是用来侦测由源主机到目的主机所经过的路由的情况的重要工具,也是最简洁的工具,尽管ping可以进行侦测,但是ping受到IP头的限制(IP首部字段最多只能放9个IP地址),ping不能完全记录所经过的路由器,所以才会引入Traceroute。

    Traceroute原理:其实Traceroute的原理很简单,他收到目的主机IP后,首先给目的主机发送一个TTL=1(TTL指生存时间)的udp数据包,而经过的第一个路由器收到这个数据包之后,自动把TTL减去1,而TTL变为0之后,路由器就将这个数据包抛弃了,并同时产生一个主机不可达的ICMP超时数据报给主机。主机收到这个ICMP数据报以后,会发送一个TTL=2的数据报给目的主机,然后刺激第二个路由器给主机发送ICMP数据报,如此反复,直到到达目的主机。这样Traceroute就可以拿到所有路由器的IP,从而避开IP头只能记录有限路由的IP地址。
    那么我们怎么知道UDP到没到达目的主机呢?
    这就涉及一个技巧的问题,TCP和UDP协议有一个端口号定义,而普通的网络程序只监控少数的几个号码较小的端口,比如说80,比如说23,等等。而traceroute发送的是端口>30000(真变态)的UDP报,所以到达目的主机的时候,目的主机只能发送一个端口不可达的ICMP数据报给主机。主机接到这个报告以后就知道目的主机到了。

    (七)DNS解析过程

    DNS

    1. 在浏览器中输入www.qq.com域名后,浏览器首先会在自己的缓存中查找是否有该域名对应的IP地址映射,若有,则先使用该IP地址映射完成域名解析。

    2. 若浏览器缓存中没有该域名的映射关系。操作系统会检查自己本地的hosts文件是否有这个网址的映射关系,若有,就先调用该IP地址映射完成域名解析。

    3. 若hosts文件中没有这个域名映射,则查找本地DNS解析器缓存来看是否有这个网址的映射关系。若有,则直接返回完成域名解析。

    4. 若hosts文件与本地DNS解析器缓存都没有相应的网址映射关系。首先查找TCP/IP参数中设置的首选DNS服务器,我们称之为本地DNS服务器。该服务器收到查询时,如果要查询的域名在本地配置区域资源中,则返回解析给客户端,完成域名解析。该解析具有权威性。

    5. 若要查询的域名不在本地DNS服务器区域资源中,但该服务器缓存了该网址的映射关系,则调用这个IP地址映射,完成域名解析。该解析不具有权威性。

    6. 如果本地DNS服务器的本地区域资源和缓存都解析失败,则根据本地DNS服务器的设置(是否设置转发器)进行查询。若未使用转发模式,本地DNS就会把请求发送给13台根DNS。根DNS服务器收到请求后会判断该域名由谁来管理,并返回一个负责该顶级域名服务器的IP地址。本地DNS服务器收到IP地址后,将会联系负责.com域的下一级DNS服务器地址(qq.com)给本地DNS服务器。当本地DNS服务器收到这个IP后,就会找qq.com域服务器,重复上面的操作进行查询,直至找到www.qq.com主机。

    7. 若使用了转发模式,本地DNS服务器就会把请求发送给上一级DNS服务器,由上一级服务器进行解析。若上一级服务器不能解析,就把请求发送给上上级或找到根DNS,以此循环。无论是本地DNS服务器使用转发还是非转发,最终都是把结果返回给本地DNS服务器,由本地DNS服务器再返回给客户端。

    展开全文
  • PAGE PAGE 1 软件技术支持工程师岗位的职责概述 软件技术支持工程师需要具备良好的沟通能力和应变能力对客户需求行业变化和竞争形势有敏捷的感知能力以下是小编整理的软件技术支持工程师岗位的职责概述 软件技术支持...
  • PAGE PAGE 1 软件技术支持工程师的基本职责说明 软件技术支持工程师负责公司软件安装配置分析数据日常维护下面是小编为您精心整理的软件技术支持工程师的基本职责说明 软件技术支持工程师的基本职责说明1 职责 1为...
  • PAGE PAGE 1 软件技术支持工程师岗位的工作职责表述 软件技术支持工程师负责公司软件产品用户维护及支持包括 安装部署培训和日常技术支持以下是小编整理的软件技术支持工程师岗位的工作职责表述 软件技术支持工程师...
  • 特斯拉技术支持工程师实习笔试题

    千次阅读 热门讨论 2021-06-15 15:42:15
    1.Task1 题目: 建表语句: create table tasks ( id integer not null, name varchar(40) not null, unique(id) );... create table reports ( id integer not null, task_id integer not null, ...

    1.Task1

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    建表语句:

    create table tasks ( 
        id integer not null, 
        name varchar(40) not null, 
        unique(id) 
    ); 
        
    create table reports ( 
    	id integer not null, 
        task_id integer not null, 
        candidate varchar(40) not null, 
        score integer not null, 
        unique(id) 
    );
    

    测试数据插入语句:

    insert into tasks values (101, 'MinDist');
    insert into tasks values (123, 'Equi');
    insert into tasks values (142, 'Median');
    insert into tasks values (300, 'Tricoloring');
    insert into reports values (13, 101, 'John Smith', 100);
    insert into reports values (24, 123, 'Delaney Lloyd', 34);
    insert into reports values (37, 300, 'Monroe Jimenez', 50);
    insert into reports values (49, 101, 'Stanley Price', 45);
    insert into reports values (51, 142, 'Tanner Sears', 37);
    insert into reports values (68, 142, 'Lara Fraser', 3);
    insert into reports values (83, 300, 'Tanner Sears', 0);
    

    题解:

    SELECT reports.task_id,tasks.name AS task_name,
    (case 
         when AVG(reports.score) <= 20 THEN 'Hard'
         when AVG(reports.score) > 20 and AVG(reports.score) <= 60 THEN 'Medium'
         when AVG(reports.score) > 60  THEN 'Easy'
    end) as difficulty
    FROM tasks
    LEFT JOIN reports
    ON tasks.id=reports.task_id
    GROUP BY reports.task_id,tasks.name
    ORDER BY reports.task_id ASC;
    

    2.Task2

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    建表语句:

    create table transactions ( 
        amount integer not null, 
        date date not null 
    );
    

    测试数据插入语句:

    insert into transactions values ('1000', '2020-01-06');
    insert into transactions values ('-10', '2020-01-14');
    insert into transactions values ('-75', '2020-01-20');
    insert into transactions values ('-5', '2020-01-25');
    insert into transactions values ('-4', '2020-01-29');
    insert into transactions values ('2000', '2020-03-10');
    insert into transactions values ('-75', '2020-03-12');
    insert into transactions values ('-20', '2020-03-15');
    insert into transactions values ('40', '2020-03-15');
    insert into transactions values ('-50', '2020-03-17');
    insert into transactions values ('200', '2020-10-10');
    insert into transactions values ('-200', '2020-10-10');
    

    解题思路拆解:

    -- 1.先找出每月用信用卡消费3次及以上且支出费用大于100的月份
    SELECT MONTH(date) AS mon
    FROM transactions
    WHERE amount < 0
    GROUP BY mon
    HAVING COUNT(*) >= 3 AND SUM(amount) <=-100;
    
    -- 2.再加上算出总的手续费的逻辑
    SELECT (12-COUNT(t2.mon))*5 AS fee 
    FROM(
    	-- 1.找出每月用信用卡消费3次及以上且支出费用大于100的月份
    	SELECT MONTH(date) AS mon
    	FROM transactions AS t1
    	WHERE amount < 0
    	GROUP BY mon
    	HAVING COUNT(*) >= 3 AND SUM(amount) <=-100
    ) AS t2;
    

    题解:

    SELECT t.total-t3.fee AS balance 
    FROM(
    -- 2.再加上算出总的手续费的逻辑
    	SELECT (12-COUNT(t2.mon))*5 AS fee 
    	FROM(
    		-- 1.找出每月用信用卡消费3次及以上且支出费用大于100的月份
    		SELECT MONTH(date) AS mon
    		FROM transactions AS t1
    		WHERE amount < 0
    		GROUP BY mon
    		HAVING COUNT(*) >= 3 AND SUM(amount) <=-100
    	) AS t2
    ) AS t3
    -- 3.再算一下总额
    ,(SELECT SUM(amount) AS total FROM transactions) AS t;
    

    3.Task3

    在这里插入图片描述
    在这里插入图片描述
    题解:

    class Solution{
    public int solution(String S) {
        int B=0;
        int A=0;
        int L=0;
        int O=0;
        int N=0;
        for(int i=0;i<S.length();i++)
        {
            if(S.charAt(i)=='B')
            {
                B++;
            }
            if(S.charAt(i)=='A')
            {
                A++;
            }
            if(S.charAt(i)=='L')
            {
                L++;
            }
            if(S.charAt(i)=='O')
            {
                O++;
            }
            if(S.charAt(i)=='N')
            {
                N++;
            }
        }
        int count=0;
        if(L < 2 || O < 2 || A < 1 || B < 1 || N < 1)
        {
            return 0;
        }
        int a=Math.min(A,B);
        int b=Math.min(a,N);
        int min=Math.min(L,O);
        count =min/2;
        if(count > b)
        {
            count=b;
        }
        return count;
     }
    }
    

    4.Task4

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    题解:

    class Solution {
        public String solution(String S){
            String[] texts = S.split("\\n");
            StringBuffer result = new StringBuffer();
            for (String s : texts) {
                if (s !=null && s.length() >0) {
                    int count = s.replace("NULL","").replace(",", "").length();
                    if(!(count == 0 || containNULL(s))) {
                        result.append(s + "\n");
                    }
                }
            }
            return result.substring(0,result.length()-1);
        }
        
        public boolean containNULL(String s){
            String[] text = s.split(",");
            for (String string: text) {
                if (string.equals("NULL")){
                    return true;
                }
            }
            return false;
        }
        
    }
    

    注:此题解正确性通过,但性能只有33/100。

    展开全文
  • 当时看到邮件整个人都是懵的,一是没想到笔试会过,二是5月7日就要面试仅剩两天的时间什么似乎都没准备感到心慌,三是在这之前我从来没有参加过任何技术面试。 但与此同时,我是非常庆幸的,特别感激360可以给我...

    我是5月5日(5月4日有一封但5日才接收到)收到了在线视频【360企业安全】的邮件,在这之前还沉浸在五一假期生活中无可自拔。当时看到邮件整个人都是懵的,一是没想到笔试会过,二是5月7日就要面试仅剩两天的时间什么似乎都没准备感到心慌,三是在这之前我从来没有参加过任何技术面试。

    但与此同时,我是非常庆幸的,特别感激360可以给我这次机会(在这之前也投递了许多家公司,基本都是石沉大海了无音讯)。于是在两天时间内取经了学长们(其中有学长在360工作)和老师,并且简单的回顾了下网络的基础知识。

    面试是在5月7日14点10开始,在这之前提前先调试电脑设备等待面试官上线。在等待面试官上线的过程中絮叨了下自我介绍,就在嘴里还在叨咕的过程中视频邀请猝不及防的就弹出了对话框,当时甚至点击鼠标的手都有点抖。

    接通了后简单测试声音问好进行自我介绍,中途说话稍微有点颤和结巴但都是在能接受的范围内。自我介绍完毕后,面试官开始提问

    首先提问的是ARP,让我简单介绍。

    答:ARP是地址解析协议,分为正向、反向、无故、代理,接着从正向开始介绍,介绍完正向、反向、代理后被面试官打断直接追问正向ARP,可能自己说的太泛,无故ARP面试官没有让说。

    面试官给了一个场景,主机A和B连在一台交换机上,主机A的IP地址是192.168.1.1,主机B的地址是192.168.1.2,如果A想访问B,问我ARP请求的过程

    答:主机都有自己的ARP映射表,A在访问B 之前查看ARP表中有没有B的MAC地址缓存,如果有直接转发,如果没有则启动ARP,发送一个广播包到所有主机,其他收到的主机不理会,只有B会以单播的方式回复。

    面试官追问要说出广播包和单播包的源目IP和源目MAC,答完了广播包的封装又问我单播回包的源目IP和MAC,我心想不就是A的IP和MAC么,这有啥好说的,总觉得不会这么简答,于是开始陷入了沉思,随着时间的推移实在想不出其他的了,就带着疑问的语气说出了口,说完面试官表示肯定。当时内心的悔意直线上升,自己为什么不自信一点勇敢说出自己所想呢?

    紧接着面试官提问ospf的状态机和数据包

    回答的还算顺利,他提问的是7中状态机,我加了一个attempt故障状态但丢了loading状态。

    接着问知道ospf划分区域吧?那么0区域又叫什么区域?

    答:骨干区域

    又给了一个场景,area0的一边连接着area1和area2,问我area1和area2可以相互通信不

    答:使用virtual-link延长0区域可以通信,问要是没有virtual-link呢,说使用tunnel隧道也可以实现,面试官问现在什么都没有能不能通信(我一开始会错意了),答不能

    接着问了解NAT吗?简单介绍一下

    我先介绍了概念,两种转换方式,其中公有IP地址转换为公有IP地址我解释是为了提高安全性,面试官问提到安全我了解安全吗?我说现在主要的课程是路由和交换,安全接触的少,继续往下说如果要是ipv6通信,这个技术将会被淘汰。到这面试官问了解NAT的双向地址隐藏吗?之前确实没有了解过就说了实话,面试官说这个对于你现阶段有点难,让我以后自己了解下。

    接着问到了BGP,多少条选路原则?说出前几条

    答:13条,我说了weight,local-preference,起源于本地最优,as-path,起源代码,最古老的路由

    接下来问了我冲突域和广播域的区别

    这个被问住了,我之前总是把这两个分不太清楚,许是看我面色狰狞、眉头紧皱、唇齿微张、欲言又止的样子,面试官换了一种问法,VLAN的是广播域还是冲突域?

    答:广播域

    那么路由器的两个接口是什么域,和VLAN 的广播域有什么区别?

    于是又陷入了内心激烈的斗争中,最后犹豫犹豫的说了个路由器的是广播域

    接着问了对Windows有什么了解

    我说了进入cmd的两条命令,ipconfig和msconfig并且简单介绍了下

    到这为止,所有的技术提问完毕,面试官和我进行了学习情况的了解,但有一条真的很后悔,问我了解我所投递的这个岗位吗?我知道的都是一些泛泛而谈的东西,我的错!!!应该深刻检讨,态度不端正,之前想过要好好了解的,结果不知什么原因就给遗忘了。最后还有就是,自己写的CSDN博客面试官真的会看,强烈建议坚持写博客!!!至此面试结束,一共26分钟(附上两页过程中的写写画画)

    总结一下这次面试:

    其一、面试官很友好,但自己也要有自信,别怕错,大胆的说出自己真正的想法

    其二、自己投递公司、公司的职位都要有深入的了解,这真不是技术问题,而是本人的态度问题

    其三、私下知识储备一定要充分,自己在充实自我的同时默默等待机会砸来,不傲娇不气馁,机会总是留给那些准备充分的人!!!

    总结这次面试所涉及知识点:

    1、ARP地址解析协议(正向ARP),之前的博客中有涉及,在这重点总结正向ARP数据包的二三层封装

    场景:主机A想访问主机B,但不知道主机B的MAC 地址

    分析:

    主机A 访问主机B 时,首先查看自己的ARP 映射表有无主机B 192.168.1.2的MAC 地址,啊,可怜,没查到,于是就会启动ARP 协议,A 发送ARP Request 请求广播包,内容:“嗨,我(源)是192.168.1.1,我的MAC 是MAC A,我想访问(目标)192.168.1.2 ,它的MAC 是全F ”。

    这时候数据包到达交换机,交换机只拆到二层:“呃,这哥们没写清楚具体目标啊”,于是看到全F 就直接广播到同一网段的所有主机。

    此时主机C 与其他所有不是192.168.1.2的主机拆开数据包:“啊,人找的不是我,好伤心”于是丢失该广播数据包。

    只有主机B 拆开数据包:“咦,这不是我的地址嘛,快回复”。于是主机B 向主机A 以单播的形式回复了ARP Reply 响应包:“是我是我,我是你找的(源)192.168.1.2,我的MAC 是MAC B ,我给(目标)192.168.1.1,MAC A 回包”

    包扔给交换机,交换机瞅了一眼:“嗯,没毛病,转”

    于是包转到主机A, 主机A 拆开:“呼儿,终于有了,快把B MAC 加到我的ARP 表中,方便我俩以后的深入交流。”最后将主机B 的MAC 封装到访问B 的IP 数据包中发送。

    2、OSPF:开放式最短路径优先协议

    试用范围:IGP

    是否携带掩码:携带

    封装:基于IP封装,协议号89

    OSPF特点:

    1)OSPF是一种典型的链路状态型路由协议,是一种地图式协议,现试用OSPF V2

    2)OSPF试用SPF算法

    3)OSPF更新信息:LSA---链路状态通告,既包含了路由信息又包含拓扑信息,LSA的种类:在OSPF V2中使用1、2、3、4、5、7类

    4)OSPF更新地址:使用组播更新或单播更新,组播地址224.0.0.5、224.0.0.6

    5)OSPF的更新方式:使用周期性更行加触发更新,周期时间为30分钟(LSA链路状态刷新)

    6)OSPF支持认证:链路认证、区域认证、虚链路认证

    7)OSPF支持路由汇总(仅仅在某些特殊的路由器上支持汇总)

    8)OSPF支持区域的划分

    9)OSPF非常消耗路由器的资源,一个思科路设备上最大支持31个OSPF路由进程

    10)OSPF使用cost值计算metric(cost之和=100M/接口带宽)

    OSPF区域设计:骨干区域:区域0,非骨干区域:非0区域

    ABR:区域边界路由器,能够产生3类LSA的路由器

    ASBR:自制系统边界路由器,能够产生5类LSA或7类LSA的路由器

    OSPF区域设计的优点:减少LAS数量,减少LSA的传播范围

    OSPF区域设计原则:

    1)OSPF网络中必须存在并唯一的骨干区域(若OSPF仅仅存在一个区域可以是非骨干区域)

    2)非骨干区域必须与骨干区域直接相连(非骨干不能与非骨干连接)

    不规则区域:2个或者2个以上的0区域,非骨干没有挂靠到骨干区域之上

    router-ID:路由器表示符,用于标识该路由器在OSPF中的唯一性

    选举规则:手工指定最优先、最大的环回接口地址、最大的物理接口地址

    DR:指定路由器,BDR:备份指定路由器

    OSPF邻居关系建立条件:router-ID必须不一致,area-ID必须一致,认证类型、认证数据必须一致,hello时间、dead事假必须一致,特殊区域的标实符必须一致,若在MA网络中网络掩码必须一致

    OSPF的消息数据包:

    1)hello:邻居的发现、建立、保活。时间默认10s,在特殊网络类型中为30s,dead时间默认40s, 在特殊网络类型中为120s,更新地址为224.0.0.5

    2)DBD:数据库描述数据包,使用隐式确认,主从选举DBD,发送LSA头部摘要信息

    3)LSR:链路状态请求,单播

    4)LSU:链路状态更新,单播回复LSR,用于确认LSR的请求

    5)LSACK:链路状态确认

    OSPF的邻居状态机制:

    1)down:关闭,发送/接收hello包

    2)init:初始化状态,发送hello数据包,周期为10s或者30s

    3)two-way:双向通信,邻居状态,收到对方发送hello包中包含自己的router-ID时(选举DR:DR优先级(0-255),数值越大越优、接口IP地址,地址越大越优,注意:DR是接口概念,DR不能抢占,若优先级为0,视为放弃选举)

    4)exstart:预启动状态,开始发送主从选举DBD

    5)exchange:预交换状态,主从选举完成,发送携带LAA头部摘要的信息的DBD时,进入exchange,在exchange中已经开始发送LSR,但是没有LSU的发送

    6)loading:加载状态,发送LSR,回复LSU确认,响应LSACK

    7)full:邻接状态,双发LSA信息同步完成(路由收敛)

    8)attempt:尝试状态,在NBMA网络类型中,路由器之间不能自动建立邻居关系,必须使用单播邻居建立,若邻居指定发生错误,则进入该状态(故障状态)

    3、NAT:网络地址转换

    主要作用:将私有IP地址转换为公有IP地址,将公有IP地址转换为共有IP地址(一般是一对一的转换方式)增加服务器的安全性

    缺点:NAT非常消耗路由器资源,破坏了数据端到端传输

    NAT转换方式:静态NAT(一对一转换方式,并没有节约地址),动态NAT(多对多转换),端口地址转换(多对一转换)

    NAT双向地址隐藏:

    4、BGP 的选路原则

    选路条件:有效的、无环的路径,没有惩罚路由

    1)wight权重(0-65535,选大,只针对本地路由器生效,不可传递)

    2)local-performance本地优先级,选大

    3)本地起源(起源于本地最优先)

    4)as-path,越短越优

    5)起源代码,越小越优(i=0  e=1  ?=2)

    6)MED 多出口鉴别属性(AS-path中最左边的AS号必须相同),默认值为0,越小越优,部署位置:在不同AS之间使用(EBGP)邻居,影响进入本AS的流量

    7)EBGP优于IBGP,(联邦EBGP与普通IBG不能使用该条目进行比较,此时联邦EBGP路由与IBGP相同比较)

    8)最近的下一跳地址,在IGP中metric最小的

    9)最古老的路由

    10)最低的router-id

    11)BGP优选来自最低邻居IP地址的路径

    12)多条路径的始发router-id相同,那么选择cluster-id最短的

    5、冲突域和广播域

    广播域:广播是一种信息传播方式,指网络中某一个设备同时向网络中所有其他设备发送数据,这个数据所能广播到的范围就是广播域。即,网络中能接收任一设备发出的广播帧的所有设备的集合,是OSI中的二层概念

    冲突域:连接在同一导线上的所用工作站的集合,或者说是同一物理网段上所有节点的集合或者以太网上竞争同一宽带节点集合。一个站点向另一个站点发初信号,能收到信号的站点就构成一个冲突域,冲突域是指会产生冲突的最小范围,它是OSI的一层概念。

    展开全文
  • 售前技术支持工程师工作流程

    千次阅读 2018-06-20 11:03:59
    产品型售前项目产品型售前主要从事公司已有软件产品的投标、宣传和推广等工作。1 产品特点分析2 客户前期交流 SPIN方法(背景问题,难点问题,隐含问题需求,效益问题)。3 编写产品方案 项目背景,需求分析,总体...
  • 技术支持工程师应具备的专业技能

    千次阅读 2018-02-27 18:47:30
    (1) 操作系统知识Win98、Win2000、WinXP、Unix、Linux (2) 数据库知识Oracle、SysBase、Sql的各种基本知识,以及数据库备份、优化、故障...(8) TCP/IP,可以去看《CCNA学习指南》专业的网络工程师所具备的知识
  • 1、多学习,售后工程师比起售前工程师更辛苦的地方是你...3、多与用户沟通,做产品技术支持工程师必须明白,客户当中有许多高手,他们 或许在你的公司产品上不如你了解的清楚,但是对于他自己的系统他 是专家而你...
  • 技术支持工程师面试试题

    万次阅读 多人点赞 2013-01-17 13:01:49
    支持多点集群及双机,远程监控,支持纯软镜像,支持 Unix ,支持 ISCSI ,支持多数据库; 2 ) NEC ExpressCluster 集群软件: 支持纯软件方式(镜像),多点集群及双机,远程监控; 3 ) LifeKeeper 集群软件 : ...
  • 今天简要介绍一下 IT 技术工程师职业发展路径及技能要求。图示已经非常简明的描绘出这些信息,如有不清楚的地方,欢迎留言互动(微信:136 3648 8215)。对于刚刚开始IT服务职业生涯的人来讲,从基础岗位做起是非常...
  • 具体的说AE就是偏向技术得技术支持,FAE是偏向销售的技术支持。FAE对客户的支持内容要多一些,AE可能针对性稍强一些。论坛里也很多做AE和FAE的,有篇帖子就讨论的挺激烈的。到年底了,事情不多,我也分享下我作AE的...
  • 微软技术支持工程师笔试题

    热门讨论 2008-10-27 16:15:42
    微软的技术支持工程师的笔试题目,一份是语言测试,一份是技术测试,都是英文的。
  • 微软技术支持工程师笔试题,一份是语言测试,一份是技术测试,此份是技术测试的,都是英文的。
  • 笔试-群面-面试-发放实习offer 时间比较早 大概在2018年的11月份有些问的东西记不太清了 笔试比较简单 一些网络基础问题 群面 创新重要还是稳定重要 无领导小组讨论 群面通过后下午进行...问dhcp...
  • 实施工程师技术支持必须熟悉的技能

    万次阅读 多人点赞 2018-09-14 11:52:06
    一、常用的数据库 1、Sql2000、sql2005、sql2008; 2、Oracle 、mysql ; 会安装,调试,维护,并且会使用里面常见的功能 例如备份 还原等等 要求:能写查询,修改,删除语句,有一定的动手能力,最好是能看懂存储...
  • 售前:在产品销售过程中,和客户接洽的除了销售人员,就是这个售前工程师了。销售人员,我们从一般来说,门槛都是比较低的,很少会对销售人员的技术能力有所要求。然后问题就出现了,如果客户问到技...
  • 海康威视热线技术支持面试

    千次阅读 2020-04-23 17:32:58
    今天投了海康威视的热线技术支持岗位,下午我正在睡觉的时候,hr的电话打过来了,声音挺好听的,就是显得有点冷淡。 问了很多问题,比如说 1.你对这个岗位(热线技术支持)的理解是什么 我回答的是这个一个主要...
  • 微软技术支持实习面试

    千次阅读 2016-08-03 20:06:47
    去微软可以说是一波三折,从写简历开始说起,春季实习的时候,态度及其不认真,微软的技术支持简历后面有三个英文问题,直接忽略没写(也是够够的了),因此简历没过。当时小小的伤心了好长一段时间。对这个岗位准备...
  • 海康威视 技术支持 题型 单选,多选,填空,简答。 题量很少,半小时之内能完成。 (无在线编程) 考试内容 计算机网络 TCP/IP,子网掩码,OSI,A/B/C类地址…… SQL语句 常用条件语句 C语言 简单...
  • IT技术支持工程师

    千次阅读 2011-05-11 14:05:00
    1.技术支持: (1)对客户端操作系统及常用应用软件进行调试、管理、更新、升级、故障检测及排除; (2)接听技术支持电话,尽快判断故障并进行排除; (3)负责公司客户的呼叫中心系统的安装与维护; (4)...
  • 应聘DELL的技术支持工程师

    千次阅读 2004-08-04 11:44:00
    全是英文,后悔啊,当年不好好学习英文,到现在四级还挂在那感觉Dell的试题没什么技术性这里是他们的试题I.???????? Choose one question from the following and write down the steps of trouble shooting in ...
  • 技术支持工程师是一个跨行业的职位,如果细分的话,可以分成企业对内技术支持和企业对外技术支持,在对外技术支持中又可以分为售前与售后两大类。总体上看,技术支持工程师的平均年薪为30,000-35,000元左右。本文...
  • 2.通过本考试的合格人员能对信息系统的功能与性能、日常应用、相关资源、运营成本、安全等进行监控、管理与评估,并为用户提供技术支持;能对信息系统运行过程中出现的问题采取必要的措施或对系统提出改进建议;能...
  • 微软认证操作系统技术支持工程师(MCDST) MCDST(Microsoft Certified Desktop Support Technician)认证能够证明学员拥有足够的技能用来成功地支持那些使用Microsoft Windows操作系统的最终用户,并能帮助他们解决在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 271,611
精华内容 108,644
关键字:

技术支持工程师

友情链接: ch2_search2.zip