【转】这些面试题你会怎么答?

前言

最近参加了几场面试,积累了一些高频面试题,我把面试题分为两类,一种是基础试题: 主要考察前端技基础是否扎实,是否能够将前端知识体系串联。一种是开放式问题: 考察业务积累,是否有自己的思考,思考问题的方式,这类问题没有标准答案。

基础题

题目的答案提供了一个思考的方向,答案不一定正确全面,有错误的地方欢迎大家请在评论中指出,共同进步。

怎么去设计一个组件封装

  1. 组件封装的目的是为了重用,提高开发效率和代码质量
  2. 低耦合,单一职责,可复用性,可维护性
  3. 前端组件化设计思路

js 异步加载的方式

  1. 渲染引擎遇到 script 标签会停下来,等到执行完脚本,继续向下渲染
  2. defer 是“渲染完再执行”,async 是“下载完就执行”,defer 如果有多个脚本,会按照在页面中出现的顺序加载,多个async 脚本不能保证加载顺序
  3. 加载 es6模块的时候设置 type=module,异步加载不会造成阻塞浏览器,页面渲染完再执行,可以同时加上async属性,异步执行脚本(利用顶层的this等于undefined这个语法点,可以侦测当前代码是否在 ES6 模块之中)

css 动画和 js 动画的差异

  1. 代码复杂度,js 动画代码相对复杂一些
  2. 动画运行时,对动画的控制程度上,js 能够让动画,暂停,取消,终止,css动画不能添加事件
  3. 动画性能看,js 动画多了一个js 解析的过程,性能不如 css 动画好

XSS 与 CSRF 两种跨站攻击

  1. xss 跨站脚本攻击,主要是前端层面的,用户在输入层面插入攻击脚本,改变页面的显示,或则窃取网站 cookie,预防方法:不相信用户的所有操作,对用户输入进行一个转义,不允许 js 对 cookie 的读写
  2. csrf 跨站请求伪造,以你的名义,发送恶意请求,通过 cookie 加参数等形式过滤
  3. 我们没法彻底杜绝攻击,只能提高攻击门槛

事件委托,目的,功能,写法

  1. 把一个或者一组元素的事件委托到它的父层或者更外层元素上
  2. 优点,减少内存消耗,动态绑定事件
  3. target 是触发事件的最具体的元素,currenttarget是绑定事件的元素(在函数中一般等于this)
  4. JavaScript 事件委托详解

线程,进程

  1. 线程是最小的执行单元,进程是最小的资源管理单元
  2. 一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程

负载均衡

  1. 当系统面临大量用户访问,负载过高的时候,通常会使用增加服务器数量来进行横向扩展,使用集群和负载均衡提高整个系统的处理能力
  2. 服务器集群负载均衡原理?

什么是CDN缓存

  1. CDN 是一种部署策略,根据不同的地区部署类似nginx 这种服务服务,会缓存静态资源。前端在项目优化的时候,习惯在讲台资源上加上一个 hash 值,每次更新的时候去改变这个 hash,hash 值变化的时候,服务会去重新取资源
  2. (CDN)是一个经策略性部署的整体系统,包括分布式存储、负载均衡、网络请求的重定向和内容管理4个要件
  3. CDN_百度百科

闭包的写法,闭包的作用,闭包的缺点

  1. 使用闭包的目的——隐藏变量,间接访问一个变量,在定义函数的词法作用域外,调用函数
  2. 闭包的内存泄露,是IE的一个 bug,闭包使用完成之后,收回不了闭包的引用,导致内存泄露
  3. 「每日一题」JS 中的闭包是什么?
  4. 闭包造成内存泄露的实验

跨域问题,谁限制的跨域,怎么解决

  1. 浏览器的同源策略导致了跨域
  2. 用于隔离潜在恶意文件的重要安全机制
  3. [jsonp ,允许 script 加载第三方资源]https://segmentfault.com/a/11...
  4. nginx 反向代理(nginx 服务内部配置 Access-Control-Allow-Origin *)
  5. cors 前后端协作设置请求头部,Access-Control-Allow-Origin 等头部信息
  6. iframe 嵌套通讯,postmessage

javascript 中常见的内存泄露陷阱

  1. 内存泄露会导致一系列问题,比如:运行缓慢,崩溃,高延迟
  2. 内存泄露是指你用不到(访问不到)的变量,依然占居着内存空间,不能被再次利用起来
  3. 意外的全局变量,这些都是不会被回收的变量(除非设置 null 或者被重新赋值),特别是那些用来临时存储大量信息的变量
  4. 周期函数一直在运行,处理函数并不会被回收,jq 在移除节点前都会,将事件监听移除
  5. js 代码中有对 DOM 节点的引用,dom 节点被移除的时候,引用还维持
  6. JavaScript 中 4 种常见的内存泄露陷阱

babel把ES6转成ES5或者ES3之类的原理是什么

  1. 它就是个编译器,输入语言是ES6+,编译目标语言是ES5
  2. babel 官方工作原理
  3. 解析:将代码字符串解析成抽象语法树
  4. 变换:对抽象语法树进行变换操作
  5. 再建:根据变换后的抽象语法树再生成代码字符串

Promise 模拟终止

  1. 当新对象保持“pending”状态时,原Promise链将会中止执行。
  2. return new Promise(()=>{}); // 返回“pending”状态的Promise对象
  3. 从如何停掉 Promise 链说起(promise内存泄漏问题)

promise 放在try catch里面有什么结果

  1. Promise 对象的错误具有冒泡性质,会一直向后传递,直到被捕获为止,也即是说,错误总会被下一个catch语句捕获
  2. 当Promise链中抛出一个错误时,错误信息沿着链路向后传递,直至被捕获

网站性能优化

  1. http 请求方面,减少请求数量,请求体积,对应的做法是,对项目资源进行压缩,控制项目资源的 dns 解析在2到4个域名,提取公告的样式,公共的组件,雪碧图,缓存资源,
  2. 压缩资源,提取公共资源压缩,提取 css ,js 公共方法
  3. 不要缩放图片,使用雪碧图,使用字体图表(阿里矢量图库)
  4. 使用 CDN,抛开无用的 cookie
  5. 减少重绘重排,CSS属性读写分离,最好不要用js 修改样式,dom 离线更新,渲染前指定图片的大小
  6. js 代码层面的优化,减少对字符串的计算,合理使用闭包,首屏的js 资源加载放在最底部

js 自定义事件实现

  1. 原生提供了3个方法实现自定义事件
  2. createEvent,设置事件类型,是 html 事件还是 鼠标事件
  3. initEvent 初始化事件,事件名称,是否允许冒泡,是否阻止自定义事件
  4. dispatchEvent 触发事件

angular 双向数据绑定与vue数据的双向数据绑定

  1. 二者都是 MVVM 模式开发的典型代表
  2. angular 是通过脏检测实现,angular 会将 UI 事件,请求事件,settimeout 这类延迟,的对象放入到事件监测的脏队列,当数据变化的时候,触发 $diget 方法进行数据的更新,视图的渲染
  3. vue 通过数据属性的数据劫持和发布订阅的模式实现,大致可以理解成由3个模块组成,observer 完成对数据的劫持,compile 完成对模板片段的渲染,watcher 作为桥梁连接二者,订阅数据变化及更新视图

get与post 通讯的区别

  1. Get 请求能缓存,Post 不能
  2. Post 相对 Get 安全一点点,因为Get 请求都包含在 URL 里,且会被浏览器保存历史纪录,Post 不会,但是在抓包的情况下都是一样的。
  3. Post 可以通过 request body来传输比 Get 更多的数据,Get 没有这个技术
  4. URL有长度限制,会影响 Get 请求,但是这个长度限制是浏览器规定的,不是 RFC 规定的
  5. Post 支持更多的编码类型且不对数据类型限制

有没有去研究webpack的一些原理和机制,怎么实现的

  1. 解析webpack配置参数,合并从shell传入和webpack.config.js文件里配置的参数,生产最后的配置结果。
  2. 注册所有配置的插件,好让插件监听webpack构建生命周期的事件节点,以做出对应的反应。
  3. 从配置的entry入口文件开始解析文件构建AST语法树,找出每个文件所依赖的文件,递归下去。
  4. 在解析文件递归的过程中根据文件类型和loader配置找出合适的loader用来对文件进行转换。
  5. 递归完后得到每个文件的最终结果,根据entry配置生成代码块chunk。
  6. 输出所有chunk到文件系统。

ES6模块与CommonJS模块的差异

  1. CommonJs 模块输出的是一个值的拷贝,ES6模块输出的是一个值的引用
  2. CommonJS 模块是运行时加载,ES6模块是编译时输出接口
  3. ES6输入的模块变量,只是一个符号链接,所以这个变量是只读的,对它进行重新赋值就会报错

模块加载AMD,CMD,CommonJS Modules/2.0 规范

  1. 这些规范的目的都是为了 JavaScript 的模块化开发,特别是在浏览器端的
  2. 对于依赖的模块,AMD 是提前执行,CMD 是延迟执行
  3. CMD 推崇依赖就近,AMD 推崇依赖前置

Node 事件循环,js 事件循环差异

  1. Node.js 的事件循环分为6个阶段
  2. 浏览器和Node 环境下,microtask 任务队列的执行时机不同
    • Node.js中,microtask 在事件循环的各个阶段之间执行
    • 浏览器端,microtask 在事件循环的 macrotask 执行完之后执行
  3. 递归的调用process.nextTick()会导致I/O starving,官方推荐使用setImmediate()

浅拷贝和深拷贝的问题

  1. 深拷贝和浅拷贝是只针对Object和Array这样的复杂类型的
  2. 也就是说a和b指向了同一块内存,所以修改其中任意的值,另一个值都会随之变化,这就是浅拷贝
  3. 浅拷贝, ”Object.assign() 方法用于将所有可枚举的属性的值从一个或多个源对象复制到目标对象。它将返回目标对象
  4. 深拷贝,JSON.parse()和JSON.stringify()给了我们一个基本的解决办法。但是函数不能被正确处理

开放性问题

开放性问题主要是考察候选人业务积累,是否有自己的思考,思考问题的方式,没有标准答案。不过有些问题挺刁的,哈哈哈哈,比如:" 你见过的最好的代码是什么? "总之提前准备下没错。

  1. 先自我介绍一下,说一下项目的技术栈,以及项目中遇到的一些问题
  2. 从整体中,看你对项目的认识,框架的认识和自己思考
  3. 项目中有没有遇到什么难点,怎么解决
  4. 如果你在创业公司你怎么从0开始做(选择什么框架,选择什么构建工具)
  5. 说一下你项目中用到的技术栈,以及觉得得意和出色的点,以及让你头疼的点,怎么解决的
  6. 一个业务场景,面对产品不断迭代,以及需求的变动该怎么应对,具体技术方案实现
  7. 你的学习来源是什么
  8. 你觉得哪个框架比较好,好在哪里
  9. 你觉得最难得技术难点是什么
  10. 你见过的最好的代码是什么

作者:Belinda

https://segmentfault.com/a/1190000015916686

前言

最近参加了几场面试,积累了一些高频面试题,我把面试题分为两类,一种是基础试题: 主要考察前端技基础是否扎实,是否能够将前端知识体系串联。一种是开放式问题: 考察业务积累,是否有自己的思考,思考问题的方式,这类问题没有标准答案。

基础题

题目的答案提供了一个思考的方向,答案不一定正确全面,有错误的地方欢迎大家请在评论中指出,共同进步。

怎么去设计一个组件封装

  1. 组件封装的目的是为了重用,提高开发效率和代码质量
  2. 低耦合,单一职责,可复用性,可维护性
  3. 前端组件化设计思路

js 异步加载的方式

  1. 渲染引擎遇到 script 标签会停下来,等到执行完脚本,继续向下渲染
  2. defer 是“渲染完再执行”,async 是“下载完就执行”,defer 如果有多个脚本,会按照在页面中出现的顺序加载,多个async 脚本不能保证加载顺序
  3. 加载 es6模块的时候设置 type=module,异步加载不会造成阻塞浏览器,页面渲染完再执行,可以同时加上async属性,异步执行脚本(利用顶层的this等于undefined这个语法点,可以侦测当前代码是否在 ES6 模块之中)

css 动画和 js 动画的差异

  1. 代码复杂度,js 动画代码相对复杂一些
  2. 动画运行时,对动画的控制程度上,js 能够让动画,暂停,取消,终止,css动画不能添加事件
  3. 动画性能看,js 动画多了一个js 解析的过程,性能不如 css 动画好

XSS 与 CSRF 两种跨站攻击

  1. xss 跨站脚本攻击,主要是前端层面的,用户在输入层面插入攻击脚本,改变页面的显示,或则窃取网站 cookie,预防方法:不相信用户的所有操作,对用户输入进行一个转义,不允许 js 对 cookie 的读写
  2. csrf 跨站请求伪造,以你的名义,发送恶意请求,通过 cookie 加参数等形式过滤
  3. 我们没法彻底杜绝攻击,只能提高攻击门槛

事件委托,目的,功能,写法

  1. 把一个或者一组元素的事件委托到它的父层或者更外层元素上
  2. 优点,减少内存消耗,动态绑定事件
  3. target 是触发事件的最具体的元素,currenttarget是绑定事件的元素(在函数中一般等于this)
  4. JavaScript 事件委托详解

线程,进程

  1. 线程是最小的执行单元,进程是最小的资源管理单元
  2. 一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程

负载均衡

  1. 当系统面临大量用户访问,负载过高的时候,通常会使用增加服务器数量来进行横向扩展,使用集群和负载均衡提高整个系统的处理能力
  2. 服务器集群负载均衡原理?

什么是CDN缓存

  1. CDN 是一种部署策略,根据不同的地区部署类似nginx 这种服务服务,会缓存静态资源。前端在项目优化的时候,习惯在讲台资源上加上一个 hash 值,每次更新的时候去改变这个 hash,hash 值变化的时候,服务会去重新取资源
  2. (CDN)是一个经策略性部署的整体系统,包括分布式存储、负载均衡、网络请求的重定向和内容管理4个要件
  3. CDN_百度百科

闭包的写法,闭包的作用,闭包的缺点

  1. 使用闭包的目的——隐藏变量,间接访问一个变量,在定义函数的词法作用域外,调用函数
  2. 闭包的内存泄露,是IE的一个 bug,闭包使用完成之后,收回不了闭包的引用,导致内存泄露
  3. 「每日一题」JS 中的闭包是什么?
  4. 闭包造成内存泄露的实验

跨域问题,谁限制的跨域,怎么解决

  1. 浏览器的同源策略导致了跨域
  2. 用于隔离潜在恶意文件的重要安全机制
  3. [jsonp ,允许 script 加载第三方资源]https://segmentfault.com/a/11...
  4. nginx 反向代理(nginx 服务内部配置 Access-Control-Allow-Origin *)
  5. cors 前后端协作设置请求头部,Access-Control-Allow-Origin 等头部信息
  6. iframe 嵌套通讯,postmessage

javascript 中常见的内存泄露陷阱

  1. 内存泄露会导致一系列问题,比如:运行缓慢,崩溃,高延迟
  2. 内存泄露是指你用不到(访问不到)的变量,依然占居着内存空间,不能被再次利用起来
  3. 意外的全局变量,这些都是不会被回收的变量(除非设置 null 或者被重新赋值),特别是那些用来临时存储大量信息的变量
  4. 周期函数一直在运行,处理函数并不会被回收,jq 在移除节点前都会,将事件监听移除
  5. js 代码中有对 DOM 节点的引用,dom 节点被移除的时候,引用还维持
  6. JavaScript 中 4 种常见的内存泄露陷阱

babel把ES6转成ES5或者ES3之类的原理是什么

  1. 它就是个编译器,输入语言是ES6+,编译目标语言是ES5
  2. babel 官方工作原理
  3. 解析:将代码字符串解析成抽象语法树
  4. 变换:对抽象语法树进行变换操作
  5. 再建:根据变换后的抽象语法树再生成代码字符串

Promise 模拟终止

  1. 当新对象保持“pending”状态时,原Promise链将会中止执行。
  2. return new Promise(()=>{}); // 返回“pending”状态的Promise对象
  3. 从如何停掉 Promise 链说起(promise内存泄漏问题)

promise 放在try catch里面有什么结果

  1. Promise 对象的错误具有冒泡性质,会一直向后传递,直到被捕获为止,也即是说,错误总会被下一个catch语句捕获
  2. 当Promise链中抛出一个错误时,错误信息沿着链路向后传递,直至被捕获

网站性能优化

  1. http 请求方面,减少请求数量,请求体积,对应的做法是,对项目资源进行压缩,控制项目资源的 dns 解析在2到4个域名,提取公告的样式,公共的组件,雪碧图,缓存资源,
  2. 压缩资源,提取公共资源压缩,提取 css ,js 公共方法
  3. 不要缩放图片,使用雪碧图,使用字体图表(阿里矢量图库)
  4. 使用 CDN,抛开无用的 cookie
  5. 减少重绘重排,CSS属性读写分离,最好不要用js 修改样式,dom 离线更新,渲染前指定图片的大小
  6. js 代码层面的优化,减少对字符串的计算,合理使用闭包,首屏的js 资源加载放在最底部

js 自定义事件实现

  1. 原生提供了3个方法实现自定义事件
  2. createEvent,设置事件类型,是 html 事件还是 鼠标事件
  3. initEvent 初始化事件,事件名称,是否允许冒泡,是否阻止自定义事件
  4. dispatchEvent 触发事件

angular 双向数据绑定与vue数据的双向数据绑定

  1. 二者都是 MVVM 模式开发的典型代表
  2. angular 是通过脏检测实现,angular 会将 UI 事件,请求事件,settimeout 这类延迟,的对象放入到事件监测的脏队列,当数据变化的时候,触发 $diget 方法进行数据的更新,视图的渲染
  3. vue 通过数据属性的数据劫持和发布订阅的模式实现,大致可以理解成由3个模块组成,observer 完成对数据的劫持,compile 完成对模板片段的渲染,watcher 作为桥梁连接二者,订阅数据变化及更新视图

get与post 通讯的区别

  1. Get 请求能缓存,Post 不能
  2. Post 相对 Get 安全一点点,因为Get 请求都包含在 URL 里,且会被浏览器保存历史纪录,Post 不会,但是在抓包的情况下都是一样的。
  3. Post 可以通过 request body来传输比 Get 更多的数据,Get 没有这个技术
  4. URL有长度限制,会影响 Get 请求,但是这个长度限制是浏览器规定的,不是 RFC 规定的
  5. Post 支持更多的编码类型且不对数据类型限制

有没有去研究webpack的一些原理和机制,怎么实现的

  1. 解析webpack配置参数,合并从shell传入和webpack.config.js文件里配置的参数,生产最后的配置结果。
  2. 注册所有配置的插件,好让插件监听webpack构建生命周期的事件节点,以做出对应的反应。
  3. 从配置的entry入口文件开始解析文件构建AST语法树,找出每个文件所依赖的文件,递归下去。
  4. 在解析文件递归的过程中根据文件类型和loader配置找出合适的loader用来对文件进行转换。
  5. 递归完后得到每个文件的最终结果,根据entry配置生成代码块chunk。
  6. 输出所有chunk到文件系统。

ES6模块与CommonJS模块的差异

  1. CommonJs 模块输出的是一个值的拷贝,ES6模块输出的是一个值的引用
  2. CommonJS 模块是运行时加载,ES6模块是编译时输出接口
  3. ES6输入的模块变量,只是一个符号链接,所以这个变量是只读的,对它进行重新赋值就会报错

模块加载AMD,CMD,CommonJS Modules/2.0 规范

  1. 这些规范的目的都是为了 JavaScript 的模块化开发,特别是在浏览器端的
  2. 对于依赖的模块,AMD 是提前执行,CMD 是延迟执行
  3. CMD 推崇依赖就近,AMD 推崇依赖前置

Node 事件循环,js 事件循环差异

  1. Node.js 的事件循环分为6个阶段
  2. 浏览器和Node 环境下,microtask 任务队列的执行时机不同
    • Node.js中,microtask 在事件循环的各个阶段之间执行
    • 浏览器端,microtask 在事件循环的 macrotask 执行完之后执行
  3. 递归的调用process.nextTick()会导致I/O starving,官方推荐使用setImmediate()

浅拷贝和深拷贝的问题

  1. 深拷贝和浅拷贝是只针对Object和Array这样的复杂类型的
  2. 也就是说a和b指向了同一块内存,所以修改其中任意的值,另一个值都会随之变化,这就是浅拷贝
  3. 浅拷贝, ”Object.assign() 方法用于将所有可枚举的属性的值从一个或多个源对象复制到目标对象。它将返回目标对象
  4. 深拷贝,JSON.parse()和JSON.stringify()给了我们一个基本的解决办法。但是函数不能被正确处理

开放性问题

开放性问题主要是考察候选人业务积累,是否有自己的思考,思考问题的方式,没有标准答案。不过有些问题挺刁的,哈哈哈哈,比如:" 你见过的最好的代码是什么? "总之提前准备下没错。

  1. 先自我介绍一下,说一下项目的技术栈,以及项目中遇到的一些问题
  2. 从整体中,看你对项目的认识,框架的认识和自己思考
  3. 项目中有没有遇到什么难点,怎么解决
  4. 如果你在创业公司你怎么从0开始做(选择什么框架,选择什么构建工具)
  5. 说一下你项目中用到的技术栈,以及觉得得意和出色的点,以及让你头疼的点,怎么解决的
  6. 一个业务场景,面对产品不断迭代,以及需求的变动该怎么应对,具体技术方案实现
  7. 你的学习来源是什么
  8. 你觉得哪个框架比较好,好在哪里
  9. 你觉得最难得技术难点是什么
  10. 你见过的最好的代码是什么

作者:Belinda

https://segmentfault.com/a/1190000015916686

原文地址:https://www.cnblogs.com/boxjs/p/9503363.html

时间: 2024-10-28 09:18:39

【转】这些面试题你会怎么答?的相关文章

这些面试题你会怎么答? (系列一)

这些面试题你会怎么答? (系列一) Vue中文社区 8月16日 前言 最近参加了几场面试,积累了一些高频面试题,我把面试题分为两类,一种是基础试题: 主要考察前端技基础是否扎实,是否能够将前端知识体系串联.一种是开放式问题: 考察业务积累,是否有自己的思考,思考问题的方式,这类问题没有标准答案. 基础题 题目的答案提供了一个思考的方向,答案不一定正确全面,有错误的地方欢迎大家请在评论中指出,共同进步. 怎么去设计一个组件封装 组件封装的目的是为了重用,提高开发效率和代码质量 低耦合,单一职责,可

Java的Exception和Error面试题10问10答

在Java核心知识的面试中,你总能碰到关于 处理Exception和Error的面试题.Exception处理是Java应用开发中一个非常重要的方面,也是编写强健而稳定的Java程序的关键,这自然使它成为面试题中的常客.关于Java中Error和Exception的面试题目多是关于Exception和Error的概念,如何处理Exception,以及 处理Exception时需要遵守的最佳实践等等.尽管关于多线程.垃圾回收.JVM概念和面向对象设计等方面的问题依然主宰着这类面试,你仍然需要为回答

75道阿里Java面试题,你能答上几道?

整理了下阿里近几年的java面试题目,大家参考下吧,希望对大家有帮助,可以帮大家查漏补缺. 答对以下这些面试题,可以淘汰掉 80 % 的求职竞争者. 1.hashcode相等两个类一定相等吗?equals呢?相反呢? 2.介绍一下集合框架? 3.hashmap hastable 底层实现什么区别?hashtable和concurrenthashtable呢? 4.hashmap和treemap什么区别?低层数据结构是什么? 5.线程池用过吗都有什么参数?底层如何实现的? 6.sychnized和

阿里大佬总结的40个多线程面试题,你能答上来几个?

原文地址:https://www.cnblogs.com/xrq730/p/5060921.html 1.多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡.所谓"知其然知其所以然","会用"只是"知其然","为什么用"才是"知其所以然",只有达到"知其然知其所以然"的程度才可以说是把一个知识点运用自如.OK,下面说说我对

大公司面试最爱问的5个ui设计师面试问题及答案

去两年,如果你留意过"互联网公司五大吃香岗位"."哪些新职业热门又多金"一类的排行帖,就会发现 UI设计师 这五个字长期霸榜前三.大量UI设计人员井喷式进入行业,但大多数人在工作一到两年后就尴尬地卡在个人能力与薪资水平的双重瓶颈,又纷纷动起了跳槽的念头. 然而此时更尴尬的局面出现了: 入行时间不长,积累的经验和创造的价值都不多,甚至没几件拿得出手的上线作品. 如果你还是个不太能说会道的人,那么很抱歉,想在下一份工作中拿高薪是没啥可能了. 这种情况下,该如何梳理自己上

.net 面试经验谈(一)

最近正是跳巢季的热潮,身怀四年工作经验的.net小猿也加入大军行列.3天里面试了4家公司,顺便说下其中的细节和体验. 话说面试就是考试,那么考试前肯定要尽量万事俱备.虽说4年工作经验,但其实可以拿出手的项目也就5个,还真是少的可怜,毕竟也是两家公司了,项目的少,公司也有钱养着,期间也利用闲暇时间学习英语,也是不枉悠闲自在的学习环境.好了,背景也絮叨完了,现在赶紧说说面试的情况和经验.此文为第一试: 投递简历  岗位要求:1.熟练使用C#..Net FrameWork进行开发.2.熟练使用MSDN

2014,2015年总结归纳

前几天过元旦,总结的有点迟,原本不打算写了,最终还是写一个吧. 15年年前从上海回到西安.当时的自己拖着行李,有些迷茫也有些颓废无神.因为从上海回来,自己也没攒下什么钱,也没发展出来什么出息.回西安的时候,给自己买了个苹果手机,在包里放着给妹妹买的苹果手机,这两个东西也就是我现在买的最贵的两个电子产品了,最后自己卡里还剩2万块钱.在上海买的小家电,能送人的送人,能扔的也都扔了. 先回顾下在上海的情况. 当自己背着背包刚到上海外滩的时候,被惊艳到了,那天很巧的也刚好下着小雨,云层很低,黄浦江旁的高

浅析Java异常

1.什么是异常 结构不佳的代码不能运行,这是Java的基本理念. 发现错误的理想时机是在编译期.然而,编译器并不能发现所有的错误,余下的问题就需要在程序运行时解决.这就需要错误能通过某种方式,把适当的信息传递给特定的接收者处理.Java中的异常处理的目的在于通过使用少量的代码来简化大型.可靠的程序的生成,通过此方式让你的应用中没有未处理的错误,而且它还带来了一个明显的好处:降低错误处理代码的复杂度. 异常,根据字面理解,有意外之意.把它置于代码层面来理解,即阻止了当前方法或作用域继续执行. 在J

学历?有点心酸!但是,我绝不甘心!

我现在的文凭是南理工的成人本科,专业是计算机科学与技术,据说最多只能算大专. 虽然曾经在一次求职过程中给我带来一点影响,但最后还是破格录用了(感谢柏总的知遇之恩,我现在才知道当年您为了招我进公司花了多大的心思). 所以一直对当年放弃扬大的化学化工类的本科文凭一点都不感冒,直到2014年8月25日...... 跟中兴通讯的肖经理约好晚上6点30面试. 笔记题,求职表填好后,开始面试.先来了两位面试官,其中年纪稍大的面试官主问技术,主要是问我以前的工作中用到的技术,所遇到的问题等.然后问了些调试的方