自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Me

  • 博客(81)
  • 收藏
  • 关注

原创 Java虚拟机内存管理

 java虚拟机内存管理机制(一) java虚拟机内存管理机制(二) java虚拟机内存管理机制(三) java虚拟机内存模型

2014-08-17 11:42:41 292

原创 对象的引用

一、概念    对大部分对象而言,程序里会有一个引用变量引用该对象,这是最常见的引用方式。除此之外,java.lang.ref包下提供了3个类:SoftReference、WeakReference、PhantomReference,它们分别代表了系统对对象的3种引用方式:软引用、弱引用、虚引用。因此java语言对对象的引用有如下4种方式:1、强引用(StrongReference)...

2014-08-16 15:28:44 243

原创 对象与垃圾回收

/*程序1*/package org.lgy.study.gc;public class GcTest{ public static void main(String[] args){ for(int i = 0; i < 4; i++){ new GcTest(); } } public void finalize() thro...

2014-08-16 11:25:42 151

原创 枚举类:包含抽象方法的枚举类

package org.lgy.study.enumstudy;public enum Operation{ PLUS,MINUS,MULTI,DIVIDE; public double eval(double a, double b){ switch(this) { case PLUS: return a + b; //因为前面有...

2014-08-15 22:12:11 949 1

原创 枚举类:实现接口的枚举类

package org.lgy.study.enumstudy;public interface GenderDesc{ void info();} package org.lgy.study.enumstudy;/*枚举类也可以实现一个或多个接口,与普通类实现一个或多个接口完全一样。枚举类实现一个或多个接口时,也需要实现该接口所包含的方法。*/...

2014-08-15 21:10:14 1002

原创 枚举类:枚举类的Field、方法、构造器

package org.lgy.study.enumstudy;public enum SeasonEnum{ //枚举类通过如下方式调用构造器 SPRING("春天", 3),SUMMER("夏天", 6),FALL("秋天", 9),WINTER("冬天", 12); //枚举类的实例是在该类的第一行显式指定的,但依然可以定义构造器,只是构造器被强制为private...

2014-08-15 17:05:27 815

原创 枚举类:枚举类入门

package org.lgy.study.enumstudy;/*枚举类是一种特殊的类,它一样可以有自己的Field、方法,可以定义自己的构造器,可以实现一个或多个接口。一个java源文件中只能定义一个public访问权限的枚举类,且该java源文件也必须和该枚举类的类名相同。使用enum定义的枚举类默认继承了java.lang.Enum类,而不是继承Object类。其...

2014-08-15 09:42:39 153

原创 内部类:匿名内部类

package org.lgy.study.innerclass;public class AnonymousTest{ public void test(Product p){ System.out.println("p.name = " + p.getName() + " p.price = " + p.getPrice()); } public stat...

2014-08-15 07:50:16 115

原创 内部类:局部内部类

package org.lgy.study.innerclass;public class LocalInnerClass{ public static void main(String[] args){ //如果需要在局部内部类中访问所在方法的局部变量,则必须将局部变量声明为final final int x...

2014-08-14 20:04:05 109

原创 内部类:内部类的继承

一、父类和子类在同一个外部类中package org.lgy.study.innerclass;public class InnerClassInheritance{ //如果父类是静态的,则子类既可以是静态的也可以是非静态的; //如果父类是非静态的,则子类只能是非静态的。 public static class InBase{ public InBase...

2014-08-14 18:25:46 257

原创 内部类:使用内部类

一、在外部类内部使用内部类对于非静态内部类,不能在外部类的静态成员(静态方法、静态初始化块)中使用。对于静态内部类,可以在任何成员(静态方法、实例方法、静态初始化块、普通初始化块)中使用。 二、在外部类以外使用非静态内部类如果希望在外部类以外的地方访问内部类,则内部类不能使用private访问权限控制,private修饰的内部类只能在外部类内部使用。对于使用其他访问控制符修...

2014-08-14 16:20:58 173

原创 内部类:静态内部类

package org.lgy.study.innerclass;/*静态内部类属于外部类本身,而不属于外部类的对象。使用静态内部类时无需创建外部类的对象。*/public class StaticInnerClass{ private String str1 = "non static str1 in outer"; private static String...

2014-08-14 13:43:44 90

原创 内部类:非静态内部类

package org.lgy.study.innerclass;/*非静态内部类是属于外部类对象的,而不是属于外部类。如果想要使用非静态内部类,必须先创建一个外部类对象。非静态内部类对象必须寄存在外部类对象里;而外部类对象不一定有内部类对象寄存其中。如果存在一个非静态内部类对象,则一定存在一个被他寄存的外部类对象;但外部类对象存在时,它里面不一定寄存了内部类对象。...

2014-08-14 13:41:50 143

原创 包:命令行如何编译带包结构的源文件?

目录结构如下:                            |---classes(存放包和类文件)z:\ ---- Study----- |                           |---src(存放源文件)  源文件:package org.lgy.study.interfacestudy;public interface Out...

2014-08-12 11:02:07 427

原创 多态:成员变量和成员方法的多态性

1、成员方法的多态性public class Polymorphism{ public static void main(String[] agrs){ BasePolymorphism b = new SubPolymorphism(); b.method1(); }}class BasePolymorphism{ public BasePolymor...

2014-08-09 10:09:49 542

原创 继承:成员变量的覆盖

只要子类中的成员变量和父类中的成员变量同名,子类中的该成员变量就会覆盖掉父类中的同名成员变量。 无论这2个成员变量的访问权限是否相同、static修饰符是否相同、变量的类型是否相同,只要它们的变量名相同,子类中的成员变量就会覆盖掉父类中的同名成员变量。...

2014-08-08 21:25:16 514

原创 继承:成员方法的覆盖

一、方法覆盖(Override)的原则:3同2小1大3同:1、同为类方法或同为实例方法2、方法名相同3、形参列表相同2小:1、子类方法的返回值类型应比父类方法的返回值类型更小或相等2、子类方法声明抛出的异常应比父类方法声明抛出的异常更小或相等1大:子类方法的访问权限应比父类方法的访问权限更大或相等 二、简单分析如果系统检测到子类的两个方法的方法名...

2014-08-08 20:59:43 362

原创 继承:子类可以继承父类的私有成员变量吗??

1、关于私有成员变量无论父类中的成员变量是私有的、共有的、还是其它类型的,子类都会拥有父类中的这些成员变量。但是父类中的私有成员变量,无法在子类中直接访问,必须通过从父类中继承得到的protected、public方法(如getter、setter方法)来访问。 2、关于静态成员变量无论父类中的成员变量是静态的、还是非静态的,子类都会拥有父类中的这些成员变量。 3、关于被...

2014-08-08 15:04:18 3657

原创 (静态)初始化块、(类)成员变量、构造函数的初始化顺序

本文转自此处源代码:public class Teststaticblock { public Teststaticblock() { this("second"); System.out.println("begin constructor"); System.out.println(s_a); //111 System....

2014-08-07 17:49:34 386

原创 Git教程

Git详解之一 Git起步1、关于版本控制1.1  本地版本控制系统1.2  集中化的版本控制系统1.3  分布式版本控制系统2、Git简史3、Git基础3.1  直接记录快照,而非差异比较3.2  近乎所有操作都是本地执行3.3  时刻保持数据完整性3.4  多数操作仅添加数据3.5  文件的三种状态4、Git安装4.1  从源码安装4...

2014-06-18 11:07:28 78

原创 Git常用命令

git config命令使用git log命令使用 git reset命令使用

2014-06-15 13:23:05 67

原创 Mac OS X 从Terminal启动MySQL服务

启动:sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart 停止:sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop 注意:以下语句无法启动MySql服务sudo /Library/StartupItems/MySQLCOM/MySQLCOM start ...

2014-06-08 15:28:54 190

原创 Hibernate映射文件之双向关联关系映射

一、双向1-N关联Person.javapublic class Person { private Integer id; private String name; private Integer age; private Set<Address> addresses = new HashSet<Address>(); //...

2014-06-05 19:13:12 86

原创 SQL命令

创建表create table student( student_id int auto_increment, student_name varchar(50) not null, student_age int not null, primary key(student_id));或者create table student( ...

2014-06-03 21:51:11 78

原创 Hibernate映射文件之双向关联关系映射

一、双向1-N关联Person类代码如下:public class Person { private Integer id; private String name; private Set<Address> addresses = new HashSet<Address>(); //省略getter和setter方法}...

2014-06-02 19:27:58 122

原创 常用设计模式

1、单例模式

2014-05-30 15:18:53 77

原创 UML类图关系

关联:关联是类之间的一种关系,例如老师教学生,老公和老婆,水壶装水等就是一种关系。这种关系是非常明显的,在问题领域中通过分析直接就能得出。  依赖:依赖是一种弱关联,只要一个类用到另一个类,但是和另一个类的关系不是太明显的时候(可以说是"uses"了那个类),就可以把这种关系看成是依赖,依赖也可说是一种偶然的关系,而不是必然的关系,就是"我在某个方法中偶然用到了它,但在现实中我和...

2014-05-29 16:55:41 77

原创 MySql数据类型

MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。 关键字INT是INTEGER的同义词,关键字DEC是D...

2014-05-28 20:37:34 76

原创 Hibernate Lazy属性

延迟加载策略简介Hibernate 的延迟加载(lazy load)是一个被广泛使用的技术。这种延迟加载保证了应用只有在需要时才去数据库中抓取相应的记录。通过延迟加载技术可以避免过多、过早地加载数据表里的数据,从而降低应用的内存开销。Hibernate 的延迟加载本质上就是代理模式的应用,当程序通过 Hibernate 装载一个实体时,默认情况下,Hibernate 并不会立即抓取它的集合...

2014-05-27 21:23:43 150

原创 Hibernate映射文件之单向关联关系映射

Person类代码如下:具体参见各类映射关系  Address类代码如下:public class Address implements Serializable { private Integer id; private String country; private String province; private String city; //省略...

2014-05-27 15:08:06 99

原创 Hibernate内置数据类型与java数据类型的对应关系

Hibernate的内置映射类型通常使用和java类型相同的名字,它能够把java基本类型、java时间和日期类型、java大对象类型及JDK中常用的java类映射到相应的标准SQL类型。 1、java基本数据类型对应的Hibernate映射类型 2、java时间和日期类型对应的Hibernate映射类型在java中,代表时间和日期的类型包括:java.util.Date和ja...

2014-05-25 22:34:17 197

原创 Hibernate映射文件之映射组件属性

Hibernate如何保存组件属性?对于组件中基本数据类型及其包装类型、String、Date类型的属性,Hibernate会把每个属性映射成一个数据列。对于组件中数组、集合类型的属性,Hibernate会把每一个集合属性映射成一张单独的从表,并通过外键与主表相关联。 Hibernate使用<component/>元素映射组件属性<component na...

2014-05-25 13:22:54 118

原创 Hibernate映射文件之映射集合属性

Hibernate如何保存结合属性?Hibernate会将集合属性中的内容保存在一个从表中,并通过外键列与主表相关联。 映射集合属性的元素<primitive-array/>:专门用于映射byte、short、int、long等基本数据类型的数组,不能用来映射Integer等包装类型<array/>:用于映射数组集合属性<list/>...

2014-05-23 20:03:05 226

原创 Hibernate映射文件之映射普通属性

普通属性指的是基本数据类型及其包装类型、java.lang.String、java.util.Date。Hibernate使用<property/>元素映射普通属性。<property name="" type="" column="" length="" not-null="true" unique="false"

2014-05-23 16:28:37 142

原创 MySql命令行导入、导出数据库

导     出 1、导出整个数据库(包括数据库的结构即表、表里的数据) mysqldump -u 用户名 -p 数据库名 > 待导出的SQL文件名及路径mysqldump -u root -p inventory > /Users/liguoying/Desktop/inventort.sql 2、导出数据库的结构(不包括表里的数据) mysql...

2014-05-21 22:14:59 141

原创 Mac下查看、添加path环境变量

查看当前版本的OS X使用的是什么类型的SHELL:echo $SHELL如果输出的是:csh或tcsh,那么用的就是C Shell。如果输出的是:bash,sh,zsh,那么用的可能就是Bourne Shell的一个变种。Mac OS X 10.2之前默认的是C Shell。Mac OS X 10.3之后默认的是Bourne Shell。 如果是Bourne Shel...

2014-05-21 21:06:18 5529

原创 Servlet请求参数乱码解决方法

先写一个简单的JSP,里面有两种提交参数的方式:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http:

2014-05-21 11:13:59 602

原创 查看并修改MySql的编码集

一、查看MySql的编码方式mysql> status;将看到如下类似的内容:mysql> status;--------------/usr/local/mysql/bin/mysql Ver 14.14 Distrib 5.7.3-m13, for osx10.7 (x86_64) using EditLine wrapperConnection...

2014-05-21 09:00:33 273

原创 一条SQL语句分多行输入

在输入sql语句时,如果没有输入分号就直接敲了回车,系统会自动认为我们会将此SQL按照多行来输入,于是出现一个“->”提示符。输入错误,但最后不输入分号,而输入一个“\c”来作为取消的关键词,该语句将不会被执行。...

2014-05-21 08:55:18 654

原创 JBoss7.1.1配置MySql数据源

1、进入<JBoss安装目录>\jboss-as-7.1.1.Final\modules\com 。2、创建 mysqldatabase\mysql\main目录。3、将mysql的驱动程序拷贝至(2)创建的目录中。4、在(2)创建的目录中创建名为“module”的xml文件,并加入如下内容:<?xml version="1.0" encoding="UTF...

2014-05-20 16:45:00 124

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除