随笔分类 - Java SE
摘要:TreeMap 默认情况下,TreeMap中的元素是根据它们的自然顺序排序的。 如果自定义排序,则必须提供一个Comparator。 TreeMap是基于红黑树来实现的,其结点的示意图如下: 结点的定义如下: /** * Node in the Tree. Doubles as a means to
阅读全文
摘要:Hashtable Hashtable是Dictionary的子类,其定义如下: public class Hashtable<K,V> extends Dictionary<K,V> implements Map<K,V>, Cloneable, java.io.Serializable { 无参
阅读全文
摘要:Map概览 Map提供的是对象和对象的关联。 HashMap HashMap是以哈希表来实现的,查找对象时通过哈希函数计算其位置。 LinkedHashMap LinkedHashMap继承自HashMap,其定义如下: public class LinkedHashMap<K,V> extends
阅读全文
摘要:一、序言 变化一: 在引入范型之前,Java中的类型分为原始类型、复杂类型,其中复杂类型分为数组和类;引入范型后,一个复杂类型可以细分成更多的类型。 例如,原先的List类型,现在细分成List<Object>, List<String>等更多的类型。 注:List<Object>和List<Str
阅读全文
摘要:元数据 所谓的元数据是指用来描述数据的数据,可能刚听到元数据的时候你会有点陌生,其实任何一个使用过struts或者hibernate的开发人员都在不知不觉中使用元数据。 更通俗一点来说,元数据是指描述代码间关系或者代码与其它资源(例如数据库表)之间内在联系的数据,对Struts来说是struts-c
阅读全文
摘要:初识Java反射机制: 从上面的描述可以看出Java的反射机制使得Java语言可以在运行时去认识在编译时并不了解的类/对象的信息,并且能够调用相应的方法或修改属性的值。Java反射机制的核心就是允许在运行时通过Java Reflection APIs来取得已知名字的class类的内部信息(包括其mo
阅读全文
摘要:代理模式是常用的设计模式,其特征是代理类与委托类具有相同的接口,在具体实现上,有静态代理和动态代理之分。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务,也就是说代理类主要负责为委托类
阅读全文
摘要:第一节 String类型的方法参数 运行下面这段代码,其结果是什么? 结果如下: 解说:java 中String是 immutable的,也就是不可变,一旦初始化,引用指向的内容是不可变的(注意:是内容不可变)。 也就是说,假设代码中有String str = “aa”;str=“bb”;,则第二条
阅读全文
摘要:运行下面这段代码,其结果是什么呢? 结果是:0 上述类似代码在C/C++中运行结果是:1,这是为什么呢? 这是因为Java使用了中间缓存变量机制:i=i++;等同于:temp=i; (等号右边的i)i=i+1; (等号右边的i)i=temp; (等号左边的i)而i=++i;则等同于:i=i+1;te
阅读全文
摘要:运行下面这段代码,观察其结果: 结果如下: 解析: 1.静态代码块:是在类的加载过程的第三步初始化的时候进行的,主要目的是给类变量赋予初始值。 2.构造代码块:是独立的,必须依附载体才能运行,Java会把构造代码块放到每种构造方法的前面,用于实例化一些共有的实例变量,减少代码量。 3.构造方法:用于
阅读全文
摘要:别人的一篇技术博客,直接摘抄过来,免得再查看找不到了,本人在看的过程中可能会对原文格式或文字有修改,后期会形成一个系列 原文地址:http://blog.163.com/web_promise/blog/static/109631655201222804931240/ 另一文与此有些关联,可参看:
阅读全文
摘要:一、Class.forName() 在Java中我们一般用下面这样的语句来获取数据库连接(以MySQL为例) Class.forName("com.mysql.jdbc.Driver"); con=DriverManager.getConnection("jdbc:mysql://"+dbServe
阅读全文
摘要:初步需求:将在Windows/MyEclipse中开发的java应用程序部署到Linux服务器上,使其运行 针对需求,可以参考下面这些文章,但是这些文章很多东西没有提及到,我自己尝试部署运行 在linux下利用nohup来后台运行java程序 http://blog.csdn.net/lzzyok/
阅读全文
摘要:一、类库结构图概览 Java中集合类库的结构图,如下所示: 图1 图2 二、Collection接口说明 (1)Collection是最基本的集合接口,由Collection接口派生的两个接口是List和Set。 (2)所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函
阅读全文
摘要:面向对象三要素(即面向对象三大特性) 封装(Encapsulation) 继承(Inheritance) 多态(Polymorphism)面向对象五原则 单一职责原则(SRP) 开放-封闭原则(OCP) Liskov替换原则(LSP) 依赖倒置原则(DIP) 接口隔离原则(ISP)面向对象六视点 复
阅读全文
摘要:如题是我想要知道的,然后在网上搜了一下下面是在某些帖子里看到别人说的只言片语===========================================================标准的javac可以跟一个@加一个文件名,该文件里保存了源文件列表,使用下面的命令: javac @sou...
阅读全文
摘要:因项目管理部署需要,记录一下过程,以免下次忘记了,再次使用又需要重头再来,只记录正确的操作方式,可能会提到某些错误建立项目所在目录F:\www案例一其下建立项目的java源文件的包目录结构、java源文件com\test\hello\HelloWorld.java,代码如下:1 package co...
阅读全文
摘要:如何把写好的Java程序打包为jar文件呢?下面说的就是java使用命令行打包JAR的方法1.命令行的方式:打包jar cf JAR文件名称 程序文件名称或者程序所在的文件夹举例:jar cf MyApp.jar D:JavaProjectMyApp查看一个jar文件的内容jar tvf JAR文件...
阅读全文
摘要:这个东西涉及的内容较多,根据下面这些文章慢慢学习 一个简单的例子 http://blog.csdn.net/king_on/article/details/7169384 按照文章中的步骤来,打包之后,使用rpm进行安装,在终端输入hello,终端会输出一些信息 此处先摘抄上述作者的文章,后期会结合
阅读全文
摘要:在Windows控制台中运行.jar文件时的两种环境: (1)控制台当前所在目录是.jar文件所在的目录 (2)控制台当前所在目录不是.jar文件所在的目录 我的期望: 我希望在上述两种环境下均可以得到.jar文件所处的路径,且得到的路径是一样的 方式一 (1)建立一个简单的Java Project
阅读全文