new的时候 到底发生了什么 function B(name) { this.name = name this.getName = function() { console.log(this.name) } var c = 'ffff' console.log(c)}var b = new B('testb') 当我们执行 var b = new B('testb') 的时候发生了什么? // javascript 实际上执行的是: var o = new Object() // 生成一个 新的…
上周参加了XX大学研究生推免的面试,面试老爷问到了resnet主要解决了什么问题,我下意识的回答到解决了当网络加深的时候会出现的vanishing/exploding gradients,然后面试老爷的表情就很丰富.这两天推免名额到手了,翻了翻resnet的paper(Deep Residual Learning for Image Recognition Kaiming He Xiangyu Zhang Shaoqing Ren Jian Sun Microsoft Research),em.…
"谈谈你对Redis的理解"! 面试的时候遇到这类比较宽泛的问题,是不是很抓狂? 是不是不知道从何开始说起? 没关系,今天我用3分钟教你怎么回答. 大家好,我是Mic,一个工作了14年的Java程序员. 这个问题面试官考察的目的是什么?希望得到什么样的回答? 考察目标 对于某某技术的理解这一类问题,它是一种比较宽泛的问题 在面试过程中,考察这类问题有两个很重要的目的: 在面试的过程中,面试官希望求职者能多说一些东西,从而更好的对你的整体情况和能力有一个清晰的判断,因此这类问题,可以找到…
这篇文章的适用范围其实不仅限于Java后端或Java Web,不过其中有些是拿这方面举例的,在其它方面,大家可以举一反三,应该也能得到些启示. 我们在面试时,会发现有些候选人技术不错,比如在Java Web后端方面,Spring MVC框架也做过,数据库方面不仅有经验,而且还有调优能力,Java Core方面的一些问题也能回答非常好.但由于他们在团队合作或责任心或其它综合能力方面有所欠缺,导致他们的综合竞争力甚至低于一些技术还比他们差的人,进而导致他们落选. 而且在我们的观察到的不少程序员中,会…
转载自:http://baozitraining.org/blog/Object-oriented-design-question/ OO设计问题是电面或者onsite中常考的问题,尤其对以Java为主要开发语言的公司(比如Amazon),OO设计问题可以算必考.OO设计题目的特点是题目非常开放,比如用OO的思想设计一个停车场,或者电梯等,没有固定的答案和套路.对于面试者,尤其是编程经验有限的毕业生,如何回答好这类问题确实是非常大的挑战.那么本篇就以设计电梯为例讲解一下回答这类问题的思路.以及需…
写在前面 今天,一名读者反馈说:自己出去面试,被面试官一顿虐啊!为什么呢?因为这名读者面试的是某大厂的研发工程师,偏技术型的.所以,在面试过程中,面试官比较偏向于问技术型的问题.不过,技术终归还是要服务于业务的,光会技术可不行,还要将技术应用于项目中才行.结果,最后问了一连串的项目实战问题,其中一个问题就是:如何在不重新复制整个库的情况下,添加新数据库到MySQL主从复制环境?结果... 问题阐述 明确问题 面试官的问题比较明确:如何在不重新复制整个库的情况下,添加新数据库到MySQL主从复制环…
1:多线程(理解) (1)如果一个应用程序有多条执行路径,则被称为多线程程序. 进程:正在执行的程序. 线程:程序的执行路径,执行单元. 单线程:如果一个应用程序只有一条执行路径,则被称为单线程程序. 多线程:如果一个应用程序有多条执行路径,则被称为多线程程序. 举例:迅雷下载,360的管理界面. 单进程单线程:一个人点一桌菜 单进程多线程:多个人点一桌菜 多进程多线程:多个人点多桌菜 (2)多线程程序实现的两种方案:(掌握 步骤我们一起写,代码你写) A:继承Thread类 a:自定义类MyT…
1:线程(理解) (1)死锁 概念: 同步中,多个线程使用多把锁之间存在等待的现象. 原因分析: a.线程1将锁1锁住,线程2将锁2锁住,而线程1要继续执行锁2中的代码,线程2要继续执行锁1中的代码, 但是此时,两个锁均处于锁死状态.最终导致两线程相互等待,进入无限等待状态. b.有同步代码块的嵌套动作. 解决方法: 不要写同步代码块嵌套. 例子:cn.itcast2.DeadLockThread;  cn.itcast2.demo package cn.itcast2; public clas…
UML(Unified Modeling Language)统一建模语言的概念已经出现了近20年,虽然并不是所有的概念都非常有实践意义,但常见的用例图.类图.序列图和状态图却实实在在非常有效,是项目中不同成员间沟通的有效载体,在此,将主要介绍之前提到的几种最常见的图示方法. Tip: RUP软件过程是Ration Unified Processs的简称,是一个不错的软件过程体系,其最佳的开发实践包括:迭代式开发,管理需求.使用基于构件爱的体系架构.可视化软件建模.验证软件质量和控制软件变更.其包…
1. 创建工程 rails new blog 2.查看下文件结构 tree 输出如下,请留意红圈中的部分. Gemfile, 用来管理应用程序的gems, 有点类似于python的包,有专门的网站来查找gems: https://rubygems.org/ app,( application)这将会是你主要花精力的地方, app/assets ,这个下面放的是图片,脚本,样式等静态文件. app/controllers, app/models, app/views , 这三个就是所谓的MVC中的…