`
zhouwenjian
  • 浏览: 14222 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
Collection ├List │├LinkedList │├ArrayList │└Vector │└Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。JavaSDK不提供直接继承自Collection的类,JavaSDK提供的类都是继承自Collection的“子接口”如L ...
先来看能表明hashcode和equals的关系的几句话: equals()相等的两个对象,hashcode()一定相等; equals()不相等的两个对象,却并不能证明他们的hashcode()不相等。 反过来: hashcode()不等,一定能推出equals()也不等; hashcode()相等,equals()可能相等,也可能不等。 我觉得这样表达两者之间的关系,对程序员来说起不到一点作用,充其量在考试时能做对题目。 我尝试用下边的方法解释两者之间的关系。
什么是项目与项目管理一、 什么是项目 所谓项目,简单地说,就是在既定的资源和要求的约束下,为实现某种目的而相互联系的一次性工作任务。一般来说,项目具有如下的基本特征:1、 明确的目标其结果只可能是一种期望的产品,也可能是一种所希望得到的服务。2、 独特的性质
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 1、整数:包括int,short,byte,long 2、浮点型:float,double 3、字符:char 4、布尔:boolean 基本型别 大小 最小值 最大值 char 16-bit Unicode 0 Unicode 2^16-1 byte 8-bit -128 +127 short 16-bit -2^15 +2^15-1 int 32-bit -2^31 +2^31-1 long 64-b ...
概念: 在Java应用程序中,一个类Class只有一个实例存在 运用: 1)系统资源,如文件路径,数据库链接,系统常量等 2)全局状态化类,类似AutomicInteger的使用 优缺点: 1)节省内存有利于垃圾回收 2)只能使用在特定的环境下,受限制于JVM和容器 单例作用范围的前提是在一个ClassLoad下。所以像分布式应用EJB就要用其它的方式来解决单例问题。 D
在MySQL中进行条件插入数据时,可能会用到以下语句,现小结一下。我们先建一个简单的表来作为测试: CREATE TABLE `books` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(200) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `NewIndex1` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 1.insert ignore into 当插入数据时,如出现错误时,如重复数据,将不返回错误,只以 ...
博主注:文中涉及的例子我用Java实现,结果有一些不符,可能示例7就是答案吧。但不影响这是一篇好文。 大多数读者都知道cache是一种快速小型的内存,用以存储最近访问内存位置。这种描述合理而准确,但是更多地了解一些处理器缓存工作中的“烦人”细节对于理解程序运行性能有很大帮助。 在这篇博客中,我将运用代码示例来详解cache工作的方方面面,以及对现实世界中程序运行产生的影响。 下面的例子都是用C#写的,但语言的选择同程序运行状况以及得出的结论几乎没什么影响。
1 泛型(Generic) 1.1 说明增强了java的类型安全,可以在编译期间对容器内的对象进行类型检查,在运行期不必进行类型的转换。而在j2se5之前必须在运行期动态进行容器内对象的检查及转换减少含糊的容器,可以定义什么类型的数据放入容器ArrayList<Integer> listOfIntegers; // <TYPE_NAME> is new to the syntaxInteger integerObject;
String是final不可变的,对String类的任何改变,都是返回一个新的String类对象。把String类的引用传递给一个方法,该方法对String的任何改变,对原引用指向的对象没有任何影响,这一点和基本数据类型相似。 StringBuffer是字符串变量,它的对象是可以扩充和修改的,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String。StringBuffer方法大都采用了 synchronized关键字进行修饰,因此是线程安全的。 StringBuilder是StringBuffer的一个简易替换,但是非线程安全。
HTTP/1.1协议中共定义了八种方法(有时也叫“动作”)来表明Request-URI指定的资源的不同操作方式: OPTIONS返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送'*'的请求来测试服务器的功能性。 HEAD向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。 GET向特定的资源发出请求。注意:GET方法不应当被用于产生“副作用”的操作中,例如在web app.中。其中一个原因是GET可能会被网络蜘蛛等随意访问。 POST向指定资源提交数据进行处理请求(例 ...
nameSpace引入xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation引入http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd <!--声明一个具有两个线程的任务调度池,每一个对象将获取同样的运行机会 --> <task:schedulerid="myScheduler" poo ...
Maven介绍 什么是maven 相信很多人都已经对它已经有了或多或少的了解,这里给一个专业的定义: Maven是标准、存储格式以及一些软件用以管理和描述项目。它为构建、测试、部署项目定义了一个标准的生命周期。它提供了一个框架,允许遵循Maven标准的所有项目,方便的重用公用的构建逻辑。Maven项目存在的Apache软件基金会,是一个开源社区,它开发的软件工具,基于一个通用的软件对象模型(ProjectObject Model),也就是POM。 在此之前,大多数人还在使用ant做为项目的构建工具,憾的是,Ant的项目管理工具(作为make的替代工具)不能满足绝大多数开发人员的需要。通过 ...
简介 REST (REpresentation State Transfer,表述性状态转移) 。REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。 REST 定义了一组体系架构原则,您可以根据这些原则设计以系统资源为中心 ...
内存管理机制 内存空间划分为:Sun JDK在实现时遵照JVM规范,将内存空间划分为堆、JVM方法栈、方法区、本地方法栈、PC寄存器。 堆:堆用于存储对象实例及数组值,可以认为Java中所有通过new创建的对象的内存都在此分配,H ...
堆(Heap)和非堆(Non-Heap) 内存按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆(Heapmemory)之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给 自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法 的代码都在非堆内存中。 组 ...
Global site tag (gtag.js) - Google Analytics