9月10
前段时间在网上把简历更新了一遍,陆续接到一些公司的面试通知的电话,有一天下午的时候,接到腾讯拍拍网打过来的电话,说招聘WEB前端开发工程师,在电话里简单的面试了一番,就给了我一次去腾讯面试的机会,那是的心情是格外的高兴,因为这是我梦寐已久的腾讯公司
。
第二天下着毛毛细雨,我顶着风雨。呵呵,来到了腾讯公司,已经去面试官就给了我一张试卷,并说先把试题做一做,时间为20分钟,我把试题拿手上一看,全部都是javascript的试题,我对jquery框架比较熟悉一点,对原生的javascript不是很熟悉,这是心理就凉了一截。最后的结果也肯定是没有应聘上。
现在将腾讯WEB前端开发笔试题分享给大家:
1 请实现,鼠标点击页面中的任意标签,alert该标签的名称.(注意兼容性)
2 请指出一下代码的性能问题,并经行优化。
。第二天下着毛毛细雨,我顶着风雨。呵呵,来到了腾讯公司,已经去面试官就给了我一张试卷,并说先把试题做一做,时间为20分钟,我把试题拿手上一看,全部都是javascript的试题,我对jquery框架比较熟悉一点,对原生的javascript不是很熟悉,这是心理就凉了一截。最后的结果也肯定是没有应聘上。
现在将腾讯WEB前端开发笔试题分享给大家:
1 请实现,鼠标点击页面中的任意标签,alert该标签的名称.(注意兼容性)
2 请指出一下代码的性能问题,并经行优化。
9月10
关于工厂模式
先讲一下简单工厂模式、工厂方法模式、抽象工厂模式的东西:
- 简单工厂模式(Simple Factory Pattern):工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关类,也就是说产品的创建逻辑集中于一个工厂类,客户端只需要传递不同的参数给工厂,这时情况是:一个工厂创建一个产品,所有的具体工厂继承自一个抽象工厂;对于客户端来说,不存在与具体产品的依赖;
- 工厂方法模式(Factory Method Pattern):提前定义用于创建对象的接口,让子类决定实例化具体的某一个类,即在工厂和产品中间增加接口,工厂不再负责产品的创建,由接口针对不同条件返回具体的类实例,由具体类实例去实现;
- 抽象工厂模式(Abstract Factory Pattern):提供一个创建一系统或相互依赖对象的接口,不需要指定具体类。抽象工厂正如其名字所说,它抽象的是工厂接口,因此它面向的是多个平等等级结构,其建立对象的原则是以功能相似的对象为单位划分需要建立的对象。
简单工厂并不属于23种基本设计模式中,它是抽象工厂模式的一个特例;抽象工厂与工厂方法区别在于它们抽象的对象不同:工厂方法针对产品进行抽象,而抽象工厂抽象针对工厂。因此可以认为工厂方法是抽象工厂的一种极端情况,工厂方法模式用来创建一个产品的等级结构,它一般只有一个方法,创建一种产品;而抽象工厂是用来创建多个产品的等级结构,一般有多个方法,创建一系列产品。
9月10
在某个论坛上看到有人在问——“Which programming language should I learn first?”,看到了下面的这个回答,有点意思
。
Depends.
- To program in an expressive and powerful language: Python
- To get a website up quickly: PHP
- To mingle with programmers who call themselves “rockstars”: Ruby.
- To really learn to program: C.
- To achieve enlightenment: Scheme.
- To feel depressed: SQL
- To drop a chromosome: Microsoft Visual Basic
- To get a guaranteed, mediocre, but well paying job writing financial applications in a cubicle under fluorescent lights: Java.
- To do the same thing with certifications and letters after your name: C#
- To achieve a magical sense of childlike wonder that you have a hard time differentiating from megalomania: Objective C
I could go on… but I’m not feeling hateful enough today.
9月10
今天整理资料时,再次发现这篇文章,我觉得很好
,很值得我们男生学习、体会,我觉得会是终身受用的,特此记录一下
。
一、拥有自信和风度
男人到了二十几岁后,就要开始学着用心去经营自己了,他体现在自己的思想和涵 养上。自信是一个男人最重要的品质,自信的男人就像一只在暴风雨中战斗的海鸥。海鸥所要说的只有一句话:“让暴风雨来的更猛烈些吧!” 只因为他无所畏 惧。一个自信的男人,总是能够感染别人,无论这些人是朋友还是敌人。要使别人对你有信心,就必须要先对自己充满信息。自信的男人可以战胜一切困难。
一个有风度的男人就像一片大海,不拒点滴,又包容江河。有风度使男人得到更多 的青睐。不争眼前才能够放眼全世界,给予别人才能够受益无穷。正所谓“宰相肚里能撑船”,一个心如大海的男人,肚中不知能撑多少船呀!风度翩翩让男人看上 去潇洒万千。
二、养成看书和写作的习惯
男人到了二十几岁后,就开始要走入社会了,在与别人交往的过程中,谈吐和修养 是最能征服别人的。一个有知识的男人一定是常看书的,一个有智慧的男人一定是常写作的。无论自己多忙,都要抽出时间来看看书,写写文章。因为这样做能够改 变一个男人的思想与行为。一个男人要改变自己思想首先要做的就是读一本好书,读一本书就像交了一个好朋友,他能够帮助你走好自己的路。读书的生活是最丰富 多彩的,写作的时光是最能启迪智慧的。
喜欢看书和写作的男人,一定能够培养出一个好的心态。因为知识与智慧的海洋是 无边无际的,但喜欢看书和写作的男人却能做到执著追求。追求是一个男人的思想,也是一个男人的行动,永不放弃的追求,无时不刻的在激励着男人去战斗。这种 战斗使一个男人能够经历风雨的洗礼,成长为一棵参天大树。读书使男人变得冷静,写作使男人变得成熟。
,很值得我们男生学习、体会,我觉得会是终身受用的,特此记录一下
。一、拥有自信和风度
男人到了二十几岁后,就要开始学着用心去经营自己了,他体现在自己的思想和涵 养上。自信是一个男人最重要的品质,自信的男人就像一只在暴风雨中战斗的海鸥。海鸥所要说的只有一句话:“让暴风雨来的更猛烈些吧!” 只因为他无所畏 惧。一个自信的男人,总是能够感染别人,无论这些人是朋友还是敌人。要使别人对你有信心,就必须要先对自己充满信息。自信的男人可以战胜一切困难。
一个有风度的男人就像一片大海,不拒点滴,又包容江河。有风度使男人得到更多 的青睐。不争眼前才能够放眼全世界,给予别人才能够受益无穷。正所谓“宰相肚里能撑船”,一个心如大海的男人,肚中不知能撑多少船呀!风度翩翩让男人看上 去潇洒万千。
二、养成看书和写作的习惯
男人到了二十几岁后,就开始要走入社会了,在与别人交往的过程中,谈吐和修养 是最能征服别人的。一个有知识的男人一定是常看书的,一个有智慧的男人一定是常写作的。无论自己多忙,都要抽出时间来看看书,写写文章。因为这样做能够改 变一个男人的思想与行为。一个男人要改变自己思想首先要做的就是读一本好书,读一本书就像交了一个好朋友,他能够帮助你走好自己的路。读书的生活是最丰富 多彩的,写作的时光是最能启迪智慧的。
喜欢看书和写作的男人,一定能够培养出一个好的心态。因为知识与智慧的海洋是 无边无际的,但喜欢看书和写作的男人却能做到执著追求。追求是一个男人的思想,也是一个男人的行动,永不放弃的追求,无时不刻的在激励着男人去战斗。这种 战斗使一个男人能够经历风雨的洗礼,成长为一棵参天大树。读书使男人变得冷静,写作使男人变得成熟。
9月10
在Java语言中,equals()和hashCode()两个函数的使用是紧密配合的,你要是自己设计其中一个,就要设计另外一个。在多数情况下,这两个函数是不用考虑的,直接使用它们的默认设计就可以了。但是在一些情况下,这两个函数最好是自己设计,才能确保整个程序的正常运行。最常见的是当一个对象被加入集合对象(collection object)时,这两个函数必须自己设计。更 细化的定义是:如果你想将一个对象A放入另一个Collection Object B里,或者使用这个对象A为查找一个元对象在Collection Object B里位置的key,并支持是否容纳,删除Collection Object B里的元对象这样的操作,那么,equals()和hashCode()函数必须开发者自己定义。其他情 况下,这两个函数是不需要定义的。
equals():
它是用于进行两个对象的比较的,是对象内容的 比较,当然也能用于进行对象参阅值的比较。什么是对象参阅值的比较?就 是两个参阅变量的值得比较,我们 都知道参阅变量的值其实就是一个数字,这个数字可以看成是鉴别不同对象的代号。两个对象参阅值的比较,就是两个数字的比较,两个代号的比较。这种比较是默 认的对象比较方式,在Object这个对象中,这种方式就已经设计好了。所以你也不用自己来重写,浪费不必要的时间。
对象内容的比较才是设计equals()的真正目的,Java语言对equals()的要求如下,这些要求是必须遵循的。否则,你就不该浪费时间:
对称性:如果x.equals(y)返回是“true”,那么y.equals(x)也应该返回是“true”。
反射性:x.equals(x)必须返回是“true”。
类推性:如果x.equals(y)返回是“true”,而且y.equals(z)返回是“true”,那么z.equals(x)也应该返回是“true”。
还有一致性:如果x.equals(y)返回是“true”,只要x和y内容一直不变,不管你重复x.equals(y)多少次,返回都是“true”。
任何情况下,x.equals(null),永远返回是“false”;x.equals(和x不同类型的对象)永远返回是“false”。
equals():
它是用于进行两个对象的比较的,是对象内容的 比较,当然也能用于进行对象参阅值的比较。什么是对象参阅值的比较?就 是两个参阅变量的值得比较,我们 都知道参阅变量的值其实就是一个数字,这个数字可以看成是鉴别不同对象的代号。两个对象参阅值的比较,就是两个数字的比较,两个代号的比较。这种比较是默 认的对象比较方式,在Object这个对象中,这种方式就已经设计好了。所以你也不用自己来重写,浪费不必要的时间。
对象内容的比较才是设计equals()的真正目的,Java语言对equals()的要求如下,这些要求是必须遵循的。否则,你就不该浪费时间:
对称性:如果x.equals(y)返回是“true”,那么y.equals(x)也应该返回是“true”。
反射性:x.equals(x)必须返回是“true”。
类推性:如果x.equals(y)返回是“true”,而且y.equals(z)返回是“true”,那么z.equals(x)也应该返回是“true”。
还有一致性:如果x.equals(y)返回是“true”,只要x和y内容一直不变,不管你重复x.equals(y)多少次,返回都是“true”。
任何情况下,x.equals(null),永远返回是“false”;x.equals(和x不同类型的对象)永远返回是“false”。







