JavaScript中的this,刚接触JavaScript时大家都在大肆渲染说其多么多么的灵巧重要,然而自己并不关心;随着自己对JavaScript一步步深入了解,突然恍然大悟,原来它真的很重要!所以,自己花费了大约2周的时间去查贴、翻阅之前读的书籍,将this的全貌展示如下。
一、this是什么--基于调用位置的上下文;调用位置不同,this值不同。
大家都JavaScript中this存...
分类:
编程语言 时间:
2015-07-25 21:38:38
阅读次数:
255
问题:对象的某个属性的值不能是任意的,必须为固定的一组取值其中的某一个
解决办法:
1) 在setGrade方法中做判断,不符合格式要求就抛出异常
2) 直接限定用户的选择,通过自定义类模拟枚举的方式来限定用户的输入
写一个Grade类,私有构造函数,对外提供5个静态的常量表示类的实例
3) jdk5中新定义了枚举类型,专门用于解决此类问题
4) 枚举就是一个特殊的ja...
分类:
编程语言 时间:
2015-07-25 21:37:38
阅读次数:
168
Map接口提供了一组可以以键-值对(key,value)形式存储的数据结构。
Map对存入元素只有一个要求,就是键(key)不能重复,Map对于key,value要求不是很严格,key只要是引用类型即可。通常情况下,使用String和Integer比较多。Map提供了一个方法用来存入数据:
V put(K k,V v)
该方法的作用是将key-value对存入Map中,因为Map中不允许出现重...
分类:
编程语言 时间:
2015-07-25 21:38:45
阅读次数:
257
深入理解java虚拟机》:类的初始化类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。其中验证、准备、解析3个部分统称为连接。类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。加载、验证、准备、初始化和卸载这5个阶段的顺序时确定的,类的加载过程必须按照这种顺序按部就班的开始,而解析阶段则不一定,它在某些情况下可以在初始化...
分类:
编程语言 时间:
2015-07-25 21:37:23
阅读次数:
134
1922. [CF 121E]幸运数列★★★ 输入文件:cf121e.in 输出文件:cf121e.out 简单对比
时间限制:3 s 内存限制:256 MB
【题目描述】对于欧洲人来说,“幸运数”是指那些十进制只由4或7组成的数。财务员Petya需要维护一个支持如下操作的整数数列:
add l r d — 表示将[l, r]区间内的所有数加上一个正整数d()。...
分类:
编程语言 时间:
2015-07-25 21:37:52
阅读次数:
284
首先感谢王同学给了我这次内推的机会,让我免遭笔试的虐待。。。。。。我目前大三,在北京一家互联网公司实习。
下午正在公司上班,突然接到北京的一个陌生号码。于是去公司外面走廊接之。
卧槽,是阿里的电话面试! 根本没有任何准备,也没想到会这么早就电面!硬头皮上吧。整个电面持续了大概一个小时,面试官是个年轻的男性(感觉),主要问了以下几方面的问题:
对于以往的项目经验,挑一个最有成就感的谈谈
谈谈你对软...
分类:
编程语言 时间:
2015-07-25 21:36:59
阅读次数:
246
本人现在用c++更多,但是以前Java也写过不少,Java和c++很像,但是深入挖一些,Java跟c++的区别很大,就拿刚刚发的另一篇博文虚函数与多态小览来说,里面就感觉有很多不同了,至少“重写”在这两个语言里面的理解就不同了~~跟基友一番讨论,决定把这个问题彻底捋一捋,因为这个是探讨,所以有不同想法欢迎提出和评论。...
分类:
编程语言 时间:
2015-07-25 21:36:09
阅读次数:
202
Spring中实现多数据源事务管理前言由于项目中引入了多个数据源,并且需要对多个数据源进行写操作,那么多数据源的事务管理自然成了不可避免的问题,这也让我对@Transactional注解有了进一步的理解(但实际上也并不是非常深入)然而这是一个演进的过程,刚开始项目中并没有使用@Transactional指定具体的TransactionManager,所以新增一个数据源后,对原有的事务产生了影响了,这...
分类:
编程语言 时间:
2015-07-25 21:36:37
阅读次数:
243
在Java语言中,判断两个对象引用变量是否相等,有以下两种比较方式:
(1)比较两个变量所引用对象的内存地址是否相同,“==”就是比较的内存地址。此外,在Object类中定义的equals(Object o)也是按内存地址来比较的。如果用户自定义的类没有覆盖equals(Object o)方法,也是按照内存地址来比较的。例如,以下代码用new语句共创建了两个Customer对象,,并定义了三个Cu...
分类:
编程语言 时间:
2015-07-25 21:35:37
阅读次数:
300
1. java代码
在 java 语言中最核心的就是代码的运行, 按照面向对象的思想,在调用java代码时往往需要先创建对象,再调用方法, 而写在方法中的即所谓的java 代码
一段java代码在程序运行期间会经历三个阶段: source-->class-->runtime
2. Class 对象
在java中用一个Class对象来表示一个java类的clas...
分类:
编程语言 时间:
2015-07-25 21:36:45
阅读次数:
232
字典安值排序是一个伪命题.
字典本身是不能被排序的, 已经按照关键字(key)排序, 但是列表(list)和元组(tuple)可以排序, 所以字典需要转换列表后排序.
如import operator
x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}
sorted_x = sorted(x.items(), key=operator.itemgetter(1))则是转换列表后...
分类:
编程语言 时间:
2015-07-25 21:35:40
阅读次数:
349
正则表达式 是一个描述字符模式的对象,JavaScript的RegExp类表示正则表达式,String和RegExp都定义了方法,后者使用正则表达式进行强大的模式匹配和文本检索与替换功能。JavaScript中的正则表达式用RegExp对象表示,可以使用RegExp()构造函数来创建RegExp对象,不过RegExp对象更多的是通过一种特殊的直接量语法来创建,正则表达式直接量定义为包含在一对斜线之间...
分类:
编程语言 时间:
2015-07-25 21:34:09
阅读次数:
198
一。安装1、 到http://ant.apache.org/bindownload.cgi下载 ant发布版本2、 将下载后的 zip 文件解压缩到任意目录,比如 D:\ant3、 在环境变量中增加 ANT_HOME=D:\ant( 替换成你解压缩的目录 )4、 在环境变量 path 中增加 ;D:...
分类:
编程语言 时间:
2015-07-25 21:33:55
阅读次数:
178
1、新建.py文件,并将代码拷贝到.py文件中def listItems(items):for item in items :if isinstance(item,list): listItems(item)else:print(item)2、新建文件夹listItem,将listItem.py文件...
分类:
编程语言 时间:
2015-07-25 21:32:30
阅读次数:
220
变量命名、数据类型 概念
分类:
编程语言 时间:
2015-07-25 21:31:01
阅读次数:
154
python中的for循环#for循环格式(类似Java中的foreach):for 标识符 in 列表名称 :>>> movies = ["movie1","movie2","movie3"]>>> for item in movies : print(item) movie1movie2movi...
分类:
编程语言 时间:
2015-07-25 21:28:18
阅读次数:
207
Struts2环境配置进口Struts2的需要jar包在WEB-INF/classes(src)文件夹下创建struts.xml文件在web.xml文件里加入Struts过滤器信息经常使用配置文件struts.xml:用于存放Action映射关系、设置Struts配置信息web.xml:用于配置容器...
分类:
编程语言 时间:
2015-07-25 21:28:40
阅读次数:
151