当前位置: 首页 > news >正文

陕西网站建设厦门网站制作网站建设中系统实现

陕西网站建设厦门网站制作,网站建设中系统实现,wordpress播放器问题,网站建设手机源码分享一个人的面试经验#xff1a;一年半经验#xff0c;百度、有赞、阿里面试总结前言人家都说#xff0c;前端需要每年定期出来面面试#xff0c;衡量一下自己当前的技术水平以及价值#xff0c;本人17年7月份#xff0c;毕业到现在都没出来试过#xff0c;也没很想换工…分享一个人的面试经验一年半经验百度、有赞、阿里面试总结前言人家都说前端需要每年定期出来面面试衡量一下自己当前的技术水平以及价值本人17年7月份毕业到现在都没出来试过也没很想换工作就出来试试看看自己水平咋样。以下为我现场面试时候的一些回答部分因人而异的问题我就不回答了回答的都为参考答案也有部分错误的地方或者不好的地方有更好的答案的可以在评论区评论。百度 WEB前端工程师 连续五面 全程3约个小时一面先完成笔试题实现一个函数判断输入是不是回文字符串。function run(input) { if (typeof input ! string) return false; return input.split().reverse().join() input;}两种以上方式实现已知或者未知宽度的垂直水平居中。// 1.wraper { position: relative; .box { position: absolute; top: 50%; left: 50%; width: 100px; height: 100px; margin: -50px 0 0 -50px;}}// 2.wraper { position: relative; .box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}}// 3.wraper { .box { display: flex; justify-content:center; align-items: center; height: 100px;}}// 4.wraper { display: table; .box { display: table-cell; vertical-align: middle;}}实现效果点击容器内的图标图标边框变成border 1px solid red点击空白处重置。const box document.getElementById(box);function isIcon(target) { return target.className.includes(icon);}box.onclick function(e) {e.stopPropagation(); const target e.target; if (isIcon(target)) {target.style.border 1px solid red;}}const doc document;doc.onclick function(e) { const children box.children; for(let i 0; i children.length; i) { if (isIcon(children[i])) {children[i].style.border none;}}}请简单实现双向数据绑定mvvm。const data {};const input document.getElementById(input);Object.defineProperty(data, text, {set(value) {input.value value; this.value value;}});input.onChange function(e) {data.text e.target.value;}实现Storage使得该对象为单例并对localStorage进行封装设置值setItem(key,value)和getItem(key)var instance null;class Storage { static getInstance() { if (!instance) {instance new Storage();} return this.instance;}setItem (key, value) localStorage.setItem(key, value),getItem key localStorage.getItem(key)}Q1 你的技术栈主要是react那你说说你用react有什么坑点1、JSX做表达式判断时候需要强转为boolean类型如render() { const b 0; return{!!b 这是一段文本} }如果不使用 !!b 进行强转数据类型会在页面里面输出 0。2、尽量不要在 componentWillReviceProps 里使用 setState如果一定要使用那么需要判断结束条件不然会出现无限重渲染导致页面崩溃。3、给组件添加ref时候尽量不要使用匿名函数因为当组件更新的时候匿名函数会被当做新的prop处理让ref属性接受到新函数的时候react内部会先清空ref也就是会以null为回调参数先执行一次ref这个props然后在以该组件的实例执行一次ref所以用匿名函数做ref的时候有的时候去ref赋值后的属性会取到null。详情见4、遍历子节点的时候不要用 index 作为组件的 key 进行传入。Q2 我现在有一个button要用react在上面绑定点击事件要怎么做class Demo {render() { return {alert(我点击了按钮)}}按钮}}Q3 接上一个问题你觉得你这样设置点击事件会有什么问题吗由于onClick使用的是匿名函数所有每次重渲染的时候会把该onClick当做一个新的prop来处理会将内部缓存的onClick事件进行重新赋值所以相对直接使用函数来说可能有一点的性能下降(个人认为)。修改class Demo {onClick (e) {alert(我点击了按钮)}render() { return按钮}}当然你在内部声明的不是箭头函数然后你可能需要在设置onClick的时候使用bind绑定上下文这样的效果和先前的使用匿名函数差不多因为bind会返回新的函数也会被react认为是一个新的prop。Q4 你说说event loop吧首先js是单线程的主要的任务是处理用户的交互而用户的交互无非就是响应DOM的增删改使用事件队列的形式一次事件循环只处理一个事件响应使得脚本执行相对连续所以有了事件队列用来储存待执行的事件那么事件队列的事件从哪里被push进来的呢。那就是另外一个线程叫事件触发线程做的事情了他的作用主要是在定时触发器线程、异步HTTP请求线程满足特定条件下的回调函数push到事件队列中等待js引擎空闲的时候去执行当然js引擎执行过程中有优先级之分首先js引擎在一次事件循环中会先执行js线程的主任务然后会去查找是否有微任务microtask(promise)如果有那就优先执行微任务如果没有在去查找宏任务macrotask(setTimeout、setInterval)进行执行。Q5 说说事件流吧事件流分为两种捕获事件流和冒泡事件流。捕获事件流从根节点开始执行一直往子节点查找执行直到查找执行到目标节点。冒泡事件流从目标节点开始执行一直往父节点冒泡查找执行直到查到到根节点。事件流分为三个阶段一个是捕获节点一个是处于目标节点阶段一个是冒泡阶段。Q6 我现在有一个进度条进度条中间有一串文字当我的进度条覆盖了文字之后文字要与进度条反色怎么实现。。。当时我给的是js的方案在进度条宽度变化的时候计算盖过每一个文字的50%如果超过设置文字相反颜色。当然css也有对应的方案也就是 mix-blend-mode我并没有接触过。对应html也有对应方案也就设置两个相同位置但是颜色相反的dom结构在重叠在一起顶层覆盖底层最顶层的进度条取overflow为hidden其宽度就为进度。二面Q1 你为什么要离开上一家公司-Q2 你觉得理想的前端地位是什么-Q3 那你意识到问题所在你又尝试过解决问题吗-三面Q1 说一下你上一家公司的一个整体开发流程吧-Q2 react 的虚拟dom是怎么实现的首先说说为什么要使用Virturl DOM因为操作真实DOM的耗费的性能代价太高所以react内部使用js实现了一套dom结构在每次操作在和真实dom之前使用实现好的diff算法对虚拟dom进行比较递归找出有变化的dom节点然后对其进行更新操作。为了实现虚拟DOM我们需要把每一种节点类型抽象成对象每一种节点类型有自己的属性也就是prop每次进行diff的时候react会先比较该节点类型假如节点类型不一样那么react会直接删除该节点然后直接创建新的节点插入到其中假如节点类型一样那么会比较prop是否有更新假如有prop不一样那么react会判定该节点有更新那么重渲染该节点然后在对其子节点进行比较一层一层往下直到没有子节点。Q3 react 的渲染过程中兄弟节点之间是怎么处理的也就是key值不一样的时候。通常我们输出节点的时候都是map一个数组然后返回一个ReactNode为了方便react内部进行优化我们必须给每一个reactNode添加key这个key prop在设计值处不是给开发者用的而是给react用的大概的作用就是给每一个reactNode添加一个身份标识方便react进行识别在重渲染过程中如果key一样若组件属性有所变化则react只更新组件对应的属性没有变化则不更新如果key不一样则react先销毁该组件然后重新创建该组件。Q4 我现在有一个数组[1,2,3,4]请实现算法得到这个数组的全排列的数组如[2,1,3,4][2,1,4,3]。。。。你这个算法的时间复杂度是多少这个我没写出来大概给了个思路将每一个数组拆除俩个小数组进行求它的全排列然后得到的结果互相之间又进行全排列然后把最后的结果连接起来。。。感兴趣的同学见数组全排列Q5 我现在有一个背包容量为m然后有n个货物重量分别为w1,w2,w3...wn每个货物的价值是v1,v2,v3...vnw和v没有任何关系请求背包能装下的最大价值。这个我也没写出来也给了个思路首先使用Q4的方法得到货物重量数组的全组合(包括拆分成小数组的全组合)然后计算每一个组合的价值并进行排序然后遍历数组找到价值较高切刚好能装进背包m的组合。本题动态规划面试题感兴趣的同学请自行百度或者谷歌。四面Q1 请说一下你的上一家公司的研发发布流程。-Q2 你说一下webpack的一些plugin怎么使用webpack对项目进行优化。正好最近在做webpack构建优化和性能优化的事儿当时吹了大概15~20分钟吧插件请见webpack插件归纳总结。构建优化1、减少编译体积 ContextReplacementPugin、IgnorePlugin、babel-plugin-import、babel-plugin-transform-runtime。2、并行编译 happypack、thread-loader、uglifyjsWebpackPlugin开启并行3、缓存 cache-loader、hard-source-webpack-plugin、uglifyjsWebpackPlugin开启缓存、babel-loader开启缓存4、预编译 dllWebpackPlugin DllReferencePlugin、auto-dll-webapck-plugin性能优化1、减少编译体积 Tree-shaking、Scope Hositing。2、hash缓存 webpack-md5-plugin3、拆包 splitChunksPlugin、import()、require.ensureQ3 es6 class 的new实例和es5的new实例有什么区别这个我觉得是一样的(当时因为很少看babel编译之后的结果)面试官说不一样。。。后来我看了一下babel的编译结果发现只是类的方法声明的过程不一样而已最后new的结果是一样的。。。具体答案现在我也不知道。。。Q4 看你简历上写了canvas你说一下为什么canvas的图片为什么过有跨域问题。canvas图片为什么跨域我不知道至今没查出来也差不多大概跨域原因和浏览器跨域的原因是一样的吧。Q5 我现在有一个canvas上面随机布着一些黑块请实现方法计算canvas上有多少个黑块。使用getImageData获取像素数组然后遍历数组把在遍历节点的过程中查看节点上下左右的像素颜色是否相同如果相同然后设置标识最后groupBy一下所有像素。(这是我当时的方案)其他更好的答案见地址Q6 请手写实现一个promise这个就不写了详情见promise实现原理注四面是一个超级可爱的小姐姐电脑给我让我写完之后我说我写得差不多了然后电脑给她然后她竟然默默的在看我的代码尝试寻找我的思路也没有问我实现思路是啥然后我就问她你不应该是让我给你解释我的代码思路吗。。。你竟然在尝试寻找我的思路我自己都不知道我自己是思路是啥。。。然后我两都笑了哈哈哈。最后结束的时候我说我午饭还没吃她还叫了另外一个小哥哥先带了下去吃饭真是一个善良的小姐姐非常感谢。五面Q1 你说一下你的技术有什么特点-Q2 说一下你觉得你最得意的一个项目你这个项目有什么缺陷弊端吗-Q3 现在有那么一个团队假如让你来做技术架构你会怎么做考虑到团队每一个前端的技术栈可能不一致这个时候我可能选择微前端架构让每个人负责的模块可以单独开发单独部署单独回滚不依赖于其他项目模块在尽可能的情况下节约团队成员之间的学习成本当然这肯定也有缺点那就是每个模块都需要一个前端项目单独部署单独回滚无疑也加大了运维成本。Q4 说一下你上一家公司的主要业务流程你参与到其中了吗-杭州有赞一面 WEB前端工程师 电话面 全程43分钟Q1 自我介绍-Q2 说说从输入URL到看到页面发生的全过程越详细越好。首先浏览器主进程接管开了一个下载线程。然后进行HTTP请求(DNS查询、IP寻址等等)中间会有三次捂手等待响应开始下载响应报文。将下载完的内容转交给Renderer进程管理。Renderer进程开始解析css rule tree和dom tree这两个过程是并行的所以一般我会把link标签放在页面顶部。解析绘制过程中当浏览器遇到link标签或者script、img等标签浏览器会去下载这些内容遇到时候缓存的使用缓存不适用缓存的重新下载资源。css rule tree和dom tree生成完了之后开始合成render tree这个时候浏览器会进行layout开始计算每一个节点的位置然后进行绘制。绘制结束后关闭TCP连接过程有四次挥手。Q3 你刚刚说了三次握手四次挥手那你描述一下本人对计算机网络的这些概念一直不是很熟悉所以这个问题回答不会这里mark下文章感兴趣的同学查看地址Q4 刚刚Q2中说的CSS和JS的位置会影响页面效率为什么css在加载过程中不会影响到DOM树的生成但是会影响到Render树的生成进而影响到layout所以一般来说style的link标签需要尽量放在head里面因为在解析DOM树的时候是自上而下的而css样式又是通过异步加载的这样的话解析DOM树下的body节点和加载css样式能尽可能的并行加快Render树的生成的速度。js脚本应该放在底部原因在于js线程与GUI渲染线程是互斥的关系如果js放在首部当下载执行js的时候会影响渲染行程绘制页面js的作用主要是处理交互而交互必须得先让页面呈现才能进行所以为了保证用户体验尽量让页面先绘制出来。Q5 现在有一个函数A和函数B请你实现B继承A// 方式1function B(){}function A(){}B.prototype new A();// 方式2function A(){}function B(){A.call(this);}// 方式3function B(){}function A(){}B.prototype new A();function B(){A.call(this);}Q6 刚刚你在Q5中说的几种继承的方式分别说说他们的优缺点方式1简单易懂但是无法实现多继承父类新增原型方法/原型属性子类都能访问到方式2可以实现多继承但是只能继承父类的实例属性和方法不能继承原型属性/方法方式3可以继承实例属性/方法也可以继承原型属性/方法但是示例了两个A的构造函数Q7 说说CSS中几种垂直水平居中的方式参考前面百度一面笔试题Q2Q8 Q7中说的flex布局垂直水平居中必须知道宽度吗是的必须知道高度(脑子进水了回答了必须知道其实答案是不需要知道高度的)Q9 描述一下thisthis函数执行的上下文可以通过applycallbind改变this的指向。对于匿名函数或者直接调用的函数来说this指向全局上下文(浏览器为windownodejs为global)剩下的函数调用那就是谁调用它this就指向谁。当然还有es6的箭头函数箭头函数的指向取决于该箭头函数声明的位置在哪里声明this就指向哪里。Q10 说一下浏览器的缓存机制浏览器缓存机制有两种一种为强缓存一种为协商缓存。对于强缓存浏览器在第一次请求的时候会直接下载资源然后缓存在本地第二次请求的时候直接使用缓存。对于协商缓存第一次请求缓存且保存缓存标识与时间重复请求向服务器发送缓存标识和最后缓存时间服务端进行校验如果失效则使用缓存。强缓存方案Exprires服务端的响应头第一次请求的时候告诉客户端该资源什么时候会过期。Exprires的缺陷是必须保证服务端时间和客户端时间严格同步。Cache-controlmax-age表示该资源多少时间后过期解决了客户端和服务端时间必须同步的问题协商缓存方案If-None-Match/ETag缓存标识对比缓存时使用它来标识一个缓存第一次请求的时候服务端会返回该标识给客户端客户端在第二次请求的时候会带上该标识与服务端进行对比并返回If-None-Match标识是否表示匹配。Last-modified/If-Modified-Since第一次请求的时候服务端返回Last-modified表明请求的资源上次的修改时间第二次请求的时候客户端带上请求头If-Modified-Since表示资源上次的修改时间服务端拿到这两个字段进行对比。Q11 ETag是这个字符串是怎么生成的没答出来我当时猜是根据文件内容或者最后修改时间进行的加密算法。其实官方没有明确指定生成ETag值的方法。 通常使用内容的散列最后修改时间戳的哈希值或简单地使用版本号。Q12 现在要你完成一个Dialog组件说说你设计的思路它应该有什么功能该组件需要提供hook指定渲染位置默认渲染在body下面。然后改组件可以指定外层样式如宽度等组件外层还需要一层mask来遮住底层内容点击mask可以执行传进来的onCancel函数关闭Dialog。另外组件是可控的需要外层传入visible表示是否可见。然后Dialog可能需要自定义头head和底部footer默认有头部和底部底部有一个确认按钮和取消按钮确认按钮会执行外部传进来的onOk事件然后取消按钮会执行外部传进来的onCancel事件。当组件的visible为true时候设置body的overflow为hidden隐藏body的滚动条反之显示滚动条。组件高度可能大于页面高度组件内部需要滚动条。只有组件的visible有变化且为ture时候才重渲染组件内的所有内容。Q13 你觉得你做过的你觉得最值得炫耀的项目蚂蚁金服-体验技术部 资深数据可视化研发工程师一面 电话面 全程1小时24分钟Q1 描述一下你最近做的可视化的项目-Q2 刚刚说的java调用js离线生成数据报告java调用js的promise异步返回结果怎么实现的使用java的js引擎NashornNashorn不支持事件队列是要引进polyfill然后java调用js方法获得java的promise对象然后在调用该对象的then方法回调函数为java中的某各类的某个方法然后while一个表示是否已执行回调的变量如果未执行则让java主线程sleep如果已经执行则跳出循环表示是否已执行回调的变量在传入promise的回调函数中设置更改。详情代码见地址Q3 说说svg和canvas各自的优缺点共同点都是有效的图形工具对于数据较小的情况下都很又高的性能它们都使用 JavaScript 和 HTML它们都遵守万维网联合会 (W3C) 标准。svg优点矢量图不依赖于像素无限放大后不会失真。以dom的形式表示事件绑定由浏览器直接分发到节点上。svg缺点dom形式涉及到动画时候需要更新dom性能较低。canvas优点定制型更强可以绘制绘制自己想要的东西。非dom结构形式用JavaScript进行绘制涉及到动画性能较高。canvas缺点事件分发由canvas处理绘制的内容的事件需要自己做处理。依赖于像素无法高效保真画布较大时候性能较低。Q4 你刚刚说的canvas渲染较大画布的时候性能会较低为什么因为canvas依赖于像素在绘制过程中是一个一个像素去绘制的当画布足够大像素点也就会足够多那么想能就会足够低。Q6 假设我现在有5000个圆完全绘制出来点击某一个圆该圆高亮另外4999个圆设为半透明分别说说用svg和canvas怎么实现首先从数据出发我们的每个圆是一个数据这个数据有圆的x、y、radius、isHighlight如果是svg直接渲染节点即可然后往节点上边绑定点击事件点击改变所有数据的高亮属性(必须同步执行完成)然后让浏览器进行绘制。如果是canvas我们需要自己绑定事件到canvans标签上然后点击的时候判断点击的位置是否在圆内如果在某个圆内则更新所有数据的高亮属性之后在进行一次性绘制。Q7 刚刚说的canvas的点击事件怎么样实现假如不是圆这些图形是正方形、长方形、规则图形、不规则图形呢。针对于每一个形状将其抽象成shape类每一个类有自己的方法isPointInSide来判断节点是否在图形内对于不规则图形当做矩形处理点击的时候执行该方法判断点击位置是否在图形内。Q8 那假如我的图形可能有变形、放大、偏移、旋转的需求呢你的这个isPointInSide怎么处理这个我答不出来据面试官提示好像有相应的API处理变形、旋转、放大等等之后的位置映射关系。Q9 那个这个canvas的点击事件点击的时候怎么样快速的从这5000个圆中找到你点击的那个圆(不完全遍历5000个节点)可以通过预查找的形式当鼠标划过的时候预先查找到鼠标附近的一些节点当点击的时候在从这些预先筛选好的节点里查找点击下来的节点当然这个方法的前提是不能影响js主线程的执行必须是异步的形式。Q10 那你用过antv/g6里面有一个tree说说你大学时候接触到的tree的数据结构是怎么实现的毕业一年多tree的结构大概忘记了我当时是这么回答的大学使用的是C学的数据结构是用指针的形式首先有一个根节点根节点里有一个指针数组指向它的所有子节点然后每一个子节点也是拥有着子节点的指针数组一层一层往下直到为叶子节点指针数组指向为空。Q11 还记得二叉树吗描述二叉树的几种遍历方式先序遍历若二叉树非空访问根结点遍历左子树遍历右子树。中序遍历若二叉树非空遍历左子树访问根结点遍历右子树。后序遍历若二叉树非空遍历左子树遍历右子树访问根结点。所有遍历是以递归的形似直到没有子节点。Q12 说说你记得的所有的排序他们的原理是什么冒泡排序双层遍历对比前后两个节点如果满足条件位置互换直到遍历结束。快速排序去数组中间的那一个数然后遍历所有数小于该数的push到一个数组大于该数的push到另外一个数组然后递归去排序这两个数组最后将所有结果连接起来。选择排序声明一个数组每次去输入数组里面找数组中的最大值或者最小值取出来后push到声明的数组中直到输入数组为空。Q13 说一下你觉得你做过的最复杂的项目中间遇到的困难以及你是怎么解决的面试官我这边问题差不多问完了你还有什么问题我很惊讶今天全都是问可视化相关的没怎么问jscsshtml。面试官那我们继续吧我。。。Q14 那给我介绍一下react吧(面试官是做可视化开发的根本不懂react)以前我们没有jquery的时候我们大概的流程是从后端通过ajax获取到数据然后使用jquery生成dom结果然后更新到页面当中但是随着业务发展我们的项目可能会越来越复杂我们每次请求到数据或则数据有更改的时候我们又需要重新组装一次dom结构然后更新页面这样我们手动同步dom和数据的成本就越来越高而且频繁的操作dom也使我我们页面的性能慢慢的降低。这个时候mvvm出现了mvvm的双向数据绑定可以让我们在数据修改的同时同步dom的更新dom的更新也可以直接同步我们数据的更改这个特定可以大大降低我们手动去维护dom更新的成本mvvm为react的特性之一虽然react属于单项数据流需要我们手动实现双向数据绑定。有了mvvm还不够因为如果每次有数据做了更改然后我们都全量更新dom结构的话也没办法解决我们频繁操作dom结构(降低了页面性能)的问题为了解决这个问题react内部实现了一套虚拟dom结构也就是用js实现的一套dom结构他的作用是讲真实dom在js中做一套缓存每次有数据更改的时候react内部先使用算法也就是鼎鼎有名的diff算法对dom结构进行对比找到那些我们需要新增、更新、删除的dom节点然后一次性对真实DOM进行更新这样就大大降低了操作dom的次数。那么diff算法是怎么运作的呢首先diff针对类型不同的节点会直接判定原来节点需要卸载并且用新的节点来装载卸载的节点的位置针对于节点类型相同的节点会对比这个节点的所有属性如果节点的所有属性相同那么判定这个节点不需要更新如果节点属性不相同那么会判定这个节点需要更新react会更新并重渲染这个节点。react设计之初是主要负责UI层的渲染虽然每个组件有自己的statestate表示组件的状态当状态需要变化的时候需要使用setState更新我们的组件但是我们想通过一个组件重渲染它的兄弟组件我们就需要将组件的状态提升到父组件当中让父组件的状态来控制这两个组件的重渲染当我们组件的层次越来越深的时候状态需要一直往下传无疑加大了我们代码的复杂度我们需要一个状态管理中心来帮我们管理我们状态state。这个时候redux出现了我们可以将所有的state交给redux去管理当我们的某一个state有变化的时候依赖到这个state的组件就会进行一次重渲染这样就解决了我们的我们需要一直把state往下传的问题。redux有action、reducer的概念action为唯一修改state的来源reducer为唯一确定state如何变化的入口这使得redux的数据流非常规范同时也暴露出了redux代码的复杂本来那么简单的功能却需要完成那么多的代码。后来社区就出现了另外一套解决方案也就是mobx它推崇代码简约易懂只需要定义一个可观测的对象然后哪个组价使用到这个可观测的对象并且这个对象的数据有更改那么这个组件就会重渲染而且mobx内部也做好了是否重渲染组件的生命周期shouldUpdateComponent不建议开发者进行更改这使得我们使用mobx开发项目的时候可以简单快速的完成很多功能连redux的作者也推荐使用mobx进行项目开发。但是随着项目的不断变大mobx也不断暴露出了它的缺点就是数据流太随意出了bug之后不好追溯数据的流向这个缺点正好体现出了redux的优点所在所以针对于小项目来说社区推荐使用mobx对大项目推荐使用redux。Q15 假如我一个组件有一个状态count为1然后我在componentDidMount()里面执行执行了两次this.setState({count: this.state.count})然后又执行了两次setTimeout(() { this.setState({count: this.state.count}) }, 0)最后count为多少为什么count为4因为第二次执行setState的时候取不到第一次this.state.count的结果react在一轮生命周期结束后才会更新内部的state如果在一轮生命周期内多次使用了setStatereact内部会有一个字段isBatchUpdate标识本次更新为批量更新然后在最后render的时候将所有setState的结果提交到state中一次性进行更新并且把isBatchUpdate这个字段设置为false。针对于两次setTimeoutjs引擎会把这两个setState丢到事件队列中等待js空闲了去执行而我们的渲染函数render是同步执行的(react16版本默认没有开启异步渲染)所以等我们render执行完全也就是我们的state被同步完后在取事件队列里面的setState进行执行setTimeout的第二个setState也是一样的所以最后结果是4。Q16 说一下你觉得你做过的最值得你说的吧-最后这几轮面试的面试官都非常和蔼好交流百度的五轮面试不知道过了没有只记得五面的面试官说你稍等一下我去问一下其他人对你还有什么其他要求然后过了一会儿HR就喊我先回去了叫我等HR面的消息如果没通过也不会在联系我了已经过了四天了但愿后面有消息吧。然后有赞、蚂蚁金服的两个一面都过了因为每次面完试面试官问我还有什么问题吗我都会询问一下本次面试面试官对我的评论是啥。
http://www.pierceye.com/news/60116/

相关文章:

  • 网站模板颜色wordpress换轮播海报
  • c2c网站设计python大型网站开发
  • 猎头公司前十名有哪些夫唯seo系统培训
  • 虚拟主机建站网络运营学校
  • 网站的站点的管理系统做兼职什么网站好
  • 酒店网站建设的优点多语言网站建设平台代理
  • 福建永安建设局网站重庆最近的新闻大事10条
  • 小金县建设局网站网站分辨率
  • 网站营销的重点建立网站ftp
  • 3322做网站网页图片居中怎么设置
  • 网站后台怎么上传文件wordpress谷歌慢
  • 网站建设用模板网站设计报价单
  • 网络公司怎么做网站招标网站哪个好用
  • 如何做pc网站适配企业所得税什么时候交
  • 网站权重宁夏网站seo
  • 诸暨网站制作公司 网页帮你做决定的网站
  • 番禺网站建设电子商务网站建设与维护总结
  • 山西城乡和住房建设厅网站seo推广具体做什么
  • 广州知名网站建设哪家好网站建设公司选哪个好
  • 做小说网站做国外域名还是国内的好中国企业500强2018
  • 河南省漯河建设局网站免费空间最大的云盘
  • 沈阳网站建设找思路装修公司哪家好兰州的
  • 登烈建站wordpress后台登陆地址修改
  • 公司做网站做什么类型的网站好dedecms建手机网站流程
  • 做网站常用的英文字体雕刻机做外贸都是哪些网站
  • 网站开发人员的职业要求彩票网站开发违法
  • 如何搭建网站建设环境广州seo公司排行
  • 铜陵网站建设wordpress能做商城
  • 做平面设计素材的哪个网站好枣强网址建站
  • 小企业网站建设平台有限责任公司公司章程范本