- 博客(22)
- 资源 (40)
- 收藏
- 关注
原创 java语言实现创建型设计模式—工厂方法模式
一、描述基于简单工厂模式中将所有类的创建和初始化放在一个工厂类中出现的问题,我们引进了工厂方法模式,该模式是GoF总结的23种设计模式的第一种,这个设计模式将一个工厂类拆分成多个具体的工厂类,每个具体的工厂类负责相应的类的对象的创建。在工厂方法模式中,抽象工厂类负责定义创建对象的接口,具体对象的创建由实现该抽象工厂的具体工厂类来完成,它由四部分组成:抽象工厂类、实现抽象工厂类的具体工厂类、
2015-04-30 22:48:48 1263
原创 java语言实现创建型模式—简单工厂模式
一、描述简单工厂模式又名静态工厂方法模式,是所有工厂模式中最简单的一个,它定义一个具体的工厂类来负责创建所有类的对象并初始化创建的对象,它主要由3部分组成:工厂类、抽象类、实现抽象类的具体类,然后通过客户端调用工厂类创建相应的对象。注意:简单工厂模式不属于GoF总结的23种设计模式,它是相当于初学java的HelloWorld案例,帮助初学者了解设计模式,增长信心的一个设计模式。
2015-04-30 21:38:27 2710
原创 UML(统一建模语言)概述
一、描述UML统一建模语言是一种标准的面向对象建模语言,它由五种图类定义:1、用例图:它从用户的角度考虑系统的功能,以及这些功能的操作者,主要是描述操作者操作系统的功能。2、静态图:它包括两种,一种是类图,一种是对象图,类图中描述类的静态结构(类的属性和方法)和类类之间的关系(如:关联、聚合、依赖等),由于类图是描述静态关系的,所以在系统的整个生命周期都有效。而对象图则是类的特定实例,
2015-04-30 18:10:30 1428
原创 JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
一、描述自定义的类要按照一定的方式进行排序,比如一个Person类要按照年龄进行从小到大排序,比如一个Student类要按照成绩进行由高到低排序。这里我们采用两种方式,一种是使用Comparable接口:让待排序对象所在的类实现Comparable接口,并重写Comparable接口中的compareTo()方法,缺点是只能按照一种规则排序。另一种方式是使用Comparator接口:编
2015-04-27 23:28:27 11715 4
原创 java中使用Properties加载XML文件设置java窗体应用程序的窗体属性
一、描述开发一个MyFrame窗体应用程序,该窗体继承JFrame类,窗体中的标题、按钮上的文字等信息都可以写在一个xml配置文件中,即使以后想更改所有的属性,只需要更改xml配置文件中的相应属性即可。本案例使用java中的Properties类来加载一个xml配置文件,并读取文件中的所有属性(key-value),并将取得的所有键值对应用于JFrame窗体属性中。二、源代码pac
2015-04-27 16:42:23 1772
原创 JAVA中使用System类的 getProperties()和getProperty(String)取得当前系统的属性
一、描述java中取得系统的属性的方法有两种:1、可以使用System类中的方法:public static Properties getProperties()得到系统的各种属性,该方法返回一个Properties类,这个类继承自Hashtable,在该类中定义了各种属性的键值对。2、直接使用System.getProperty(String key)获取所需的系统属性。实际
2015-04-27 16:15:48 7479
原创 java中子类覆盖父类方法所必须满足的条件
一、描述 子类重写(覆盖)父类的方法必须满足的条件: 1.父类中的方法在子类中必须可见,即子类继承了父类中的该方法(可以显式的使用super关键字来访问父类中的被重写的方法), 如果父类中的方法为private类型的,那么子类则无法继承,也无法覆盖。 2.子类和父类的方法必须是实例方法,如果父类是static方法而子类是实例方法,或者相反都会报错。 如果父类和子类都是static方
2015-04-26 12:05:47 26022
原创 java中JVM加载类的时机
一、描述java中的类在什么时候被JVM虚拟机加载呢?因为静态成员初始化的时候会在类首次加载的时候执行, 我们通过测试一个静态代码块的执行时间来判断JVM加载该类的时间。总结:JVM只在需要某个类或者使用Class.forName(className)强制加载类的时候才会被调用,如果只是声明某个类的引用,而没有创建对象则不会加载该类。二、源代码1、只是声明某个类的引用,而没
2015-04-25 17:26:02 2036
原创 java中类的静态代码块、构造代码块、构造方法、静态成员的初始化顺序详解
一、描述java中类的静态代码块、构造代码块、构造方法、静态成员的初始化顺序: 首先,在类加载时,为类中的静态成员变量分配内存空间,并为其赋予默认值(整数型为0,浮点型为0.0,布尔型为false,字符型为'\u0000',引用型为null); 其次,执行静态成员变量的显式初始化操作。静态成员的初始化方法有两种,其一为在声明的时候直接初始化,其二为使用静态代码块进行初始化, 这两种
2015-04-25 16:20:19 2074
原创 JAVA中的饿汉式和饱汉式单例模式及jdk中Runtime类的单例模式实现方式详解
一、描述单例模式是一种非常常见的设计模式,即一个类只能有一个对象(实例),一般通过将该类的构造器私有化,来阻止在该类外创建该类的对象,并提供给外界一个唯一的对象(这个对象在该类中创建)。 java中的单例模式常见的有两种实现方式,一种是恶汉方式,即将该类对象用static休息并且在类加载的时候进行初始化;另一种是饱汉方式,在程序中需要用到该对象的时候才初始化,一旦初始化一次就不
2015-04-25 11:28:33 2510
原创 Windows使用telnet远程登录和控制VMware虚拟机中的Linux系统
在Windows7系统中安装VMware Workstation10,在该虚拟机中安装了CentOS6.5操作系统,当然这里可以是任意的Linux,目前主流的是使用SSH、SecureCRT或者Putty来登录和控制虚拟机中的Linux系统,但是如果我们在这里想直接使用windows自带的telnet服务远程登录Linux系统的话就要采用以下配置来搭建telnet桥梁。 注意事项:默认情况下,用户使用telnet远程登录Linux系统是不能使用root用户登录的,所以我们如果要使用root用户在远程对操作
2015-04-20 10:57:24 24921 1
原创 JAVA基础编程50题(25-27题)详解
一、描述题目1:判断一个数字是否是2的阶次方数,例如8,16,64,256都是2的阶次方数。 题目解析:如果一个数是2的阶次方数,那么这个数字的二进制数的首位为1,后面跟着若干个0,例如8用二进制表示为1000,64为1000000, 如果让这个数减1,然后和这个数做按位&运算即得0,即(number-1)&number==0,8&7=1000&0111=0000。题
2015-04-19 11:25:45 1268
原创 java(引入一个中间变量,不引入中间变量)交换两个变量的值
一、描述在不引入其它变量的情况下交换两个数,引入一个变量做中介,交换两个数的值,第一种是引入一个临时变量,第二种是将两个数的和存放在其中一个变量中,第三种方法是使用异或运算,一个数异或上任意一个数两次都还是自己。二、源代码package tong.yue.sort;public class SwapTwoValues { /** * @param args */ public static void main(String[] args) { int a = 10,b = 20;
2015-04-18 23:00:09 4376
原创 JDK自带的二分查找算法和自己写的普通二分查找算法的比较(java二分查找源代码)
一、描述解析和比较JDK自带的二分查找算法和自己写的普通二分查找算法,使用二进制位无符号右移来代替除2运算,并使用产生随机数的方法产生一定范围的随机数数组,调用Arrays类的sort()静态方法,对int类型数组进行排序。Math.random()的用法:会产生一个[0,1)之间的随机数(注意能取到0,不能取到1),这个随机数的是double类型,要想返回指定范围的随机数如[m,n]之间
2015-04-18 21:30:28 5454 2
原创 JAVA基础编程50题(22-24题)详解
一、描述题目1:统计输入的一段字符串,分别统计这个字符串中大小写字母的个数,以及数字出现的次数。 第一种方法使用Character封装类的方法:isLowerCase(),isUpperCase(),isDigit()判断是否是该类字符, 第二种方法是直接使用char字符范围比较来统计。题目2:用户输入一串待统计的字符串,然后输入用户想要统计的某个单词或者字符的次数。 比如我输入如
2015-04-18 20:33:16 950
原创 VMware10中的CentOS6.5命令行安装VMware tools工具启用windows与虚拟机中Linux系统的共享目录
一、描述系统描述:win7旗舰版64位系统+VMware Workstation10+CentOS6.5(win7系统上安装了VMware Workstation10虚拟化软件,在该虚拟化软件上安装了CentOS6.5),现在我想要在win7系统和CentOS系统之间传递数据,那么我只要在虚拟机上安装VMware tools工具并启动共享目录即可。二、安装步骤1、VMware tool
2015-04-16 16:06:24 5537
原创 Linux系统CentOS6.5 64位注册、安装git版本控制工具
一、描述本文描述Linux系统CentOS6.5 64位注册、安装git版本控制工具整个过程,其中Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。作为开源代码库以及版本控制系统,Github拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。二、git安装和使
2015-04-14 11:37:42 1594
原创 CentOS6.5安装MySQL5.1.73数据库
一、描述本博客主要介绍CentOS6.5安装MySQL数据库 、启动和关闭MySQL服务、MySQL的登录和退出,以及MySQL数据库root用户的密码配置和修改。二、主要步骤1、查看本系统是否已经安装有MySQL数据库先查看本操作系统是否已经安装有操作系统,显示只有一个mysql的类库,并没有安装该数据库。[tong@tong tongSoftware]$ rpm -qa
2015-04-10 22:04:48 4510
原创 CentOS6.5安装Tomcat7.0.29
一、描述在CentOS6.5上使用源代码安装和配置Tomcat7.0.29。二、安装步骤1.检查是否已经安装jdk,默认CentOS6.x已经安装了jdk,使用如下命令查看系统是否已经安装jdk[tong@tong tongSoftware]$ rpm -qa|grep jdkjava-1.7.0-openjdk-1.7.0.65-2.5.1.2.el6_5.x86_64j
2015-04-10 21:11:46 1873
原创 CentOS6.5安装Apache服务
一、描述CentOS安装Apache服务可以有两种方式,一种是用yum安装,一种是从官网下载源代码进行安装。二、使用yum安装Apache服务步骤1:在命令行输入如下语句可以使用yum在线更新方式进行安装:[tong@tong /]$ sudo yum install httpd -y 注意:采用该方式进行安装配置文件的默认路径为:/etc/httpd/conf/htt
2015-04-10 20:11:49 10924
原创 CentOS6.5禁用ICMP协议,即禁止其它主机对服务器的ping命令
一、描述ping命令常用于网络检测,确定两台主机之间是否可以通信,其使用的是ICMP(Internet控制报文协议),有时我们为了保护主机,就会禁用ICMP协议来防止其它主机对服务器攻击,我们可以通过配置文件即时禁止该协议。二、禁用ICMP协议系统默认是允许ICMP协议的,我们要使用root用户配置以下文件:/proc/sys/net/ipv4/icmp_echo_ignore
2015-04-09 23:00:42 9415
原创 CentOS6.5文本方式配置网络参数(静态IP)
一、描述CentOS6.5启动时默认不会自动连接网络,获取IP地址的方法是通过DHCP自动分配,如果我们想临时改变IP地址可以用简单的命令:ifconfig eth0 192.168.202.129,其中ifconfig表示接口参数配置,eth0表示第一块以太网卡,最后为你想要配置的静态IP地址,但是这种配置是临时的,如果重新启动服务器那么所配置的IP地址就会失效,所以我们通过更改配置文件的方
2015-04-09 22:41:55 1391
Cent6.5安装git1.7.1所需所有资源打包下载
2015-04-14
hadoop-2.6.0编译好的64bit的native库
2015-03-23
MbrFix.exe
2015-01-09
Dreamweaver8技术精粹与特效实例——50套实用建站模板
2014-08-26
struts2.3.16+spring4.0.2+hibernate4.2.4整合所需札包
2014-05-23
jackson-core-asl-1.9.13+jackson-mapper-asl-1.9.13札包
2014-05-23
commons-dbutils-1.5.jar
2014-03-30
standard-1.1.2.jar
2013-10-18
servlet-api.jar BeanInstantiationException HttpServletRequest
2013-10-18
c程序设计100例(上)
2013-10-05
张立国oracle数据库教程
2013-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人