Ray_xujianguo

导航

 

2013年11月13日

摘要: 什么是线程? 当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。线程和进程 计算机中运行的任务就对应一个进程。也可以这么说,当一个程序进入了内存中运行时,就变成了一个进程。线程是进程中的执行单元。简单的说就是系统可以同时代的执行多个任务,每个任务就是一个进程,进程可以同时执行多个任务,每个任务就是一个线程。线程的创建和启动 Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。Java中有三种创建线程的方法,下面我们一一介绍:1.继承Thread类创建线程类 一个类继承了Thread类,要重写它的run方法,这个run方法就是... 阅读全文
posted @ 2013-11-13 21:41 Ray_xujianguo 阅读(312) 评论(0) 推荐(0) 编辑
 

2013年11月3日

摘要: Java虚拟机在执行Java程序的过程中都会把所管理的内存划分为若干个不同的区域,下面就是几个运行时的数据区域:我们逐个来看看各自的领域:1.程序计数器 程序计数器就是一块较小的内存空间,它的作用可以看作是当前线程所执行的字节码的行号指示器,说白就就是通过这个计数器的值来选取下一条需要执行的字节码指令,就是记录程序行走的步骤,什么循环、跳转、异常处理都是依赖这个计数器完成的。就拿个例子来说说,我们的Java的多线程是通过线程之前的轮流切换来实现的,一个线程停止后,另外一个线程启动,那么回来的时候怎么知道自己执行到哪里呢,就用这个程序计数器来记录了。2.Java虚拟机栈 虚拟机栈描述的是... 阅读全文
posted @ 2013-11-03 21:11 Ray_xujianguo 阅读(445) 评论(0) 推荐(0) 编辑
 

2013年10月30日

摘要: 在讲单例模式之前,我想先试讲一个例子,在什么程序中,我们都需要读取property配置文件,通过Java去解析这个文件,拿出我们想要的数值,所以我们很快很快就可以写出下面一个类去读取文件:public class LoadProperty { private String name; public LoadProperty() { read(); } public void read() { Properties property = new Properties(); InputStream input = n... 阅读全文
posted @ 2013-10-30 16:45 Ray_xujianguo 阅读(3950) 评论(4) 推荐(1) 编辑
 

2013年10月13日

摘要: HQL是Hibernate Query Language的缩写,语法很想SQL,但是HQL是一种面向对象的查询语言。SQL的操作对象是数据列、表等数据库对象,而HQL操作的是类、实例、属性。 HQL查询依赖于Query类,每个Query实例对应一个查询对象,使用HQL查询按如下步骤进行: 1.获取Hibernate Session对象 2.编写HQL语句 3.以HQL语句作为参数,调用Session的createQuery方法创建查询对象 4.如果HQL语句包含参数,则调用Query的setXxx方法为参数赋值 5.调用Query独享的list()或uniqueResult()... 阅读全文
posted @ 2013-10-13 21:24 Ray_xujianguo 阅读(1163) 评论(10) 推荐(0) 编辑
 

2013年10月12日

摘要: 什么是内省? Java语言对bean类属性、事件的一种缺省处理方法,例如类A中有属性name,那我们可以通过getName,setName来得到其值或者设置新的值。什么是JavaBean? JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。下面这个Person类就是一个JavaBean,大家参考一下:public class Person .. 阅读全文
posted @ 2013-10-12 17:29 Ray_xujianguo 阅读(759) 评论(0) 推荐(0) 编辑
 

2013年9月28日

摘要: 下面我带大家一起加深一下对Java数组的认识: 1.理解数组 数组也是一种数据类型,本身就是一种引用类型,我们从它的初始化方法,通过关键字new去完成定义及初始化就可以知道。 数组的长度是不变的,一旦数组完成初始化后,它的长度就固定下来了,在内存中占有的空间也就固定了,即使里面的数据被清空了,占有的空间还是保留下来了,依然是属于数组的,当然长度依旧是不变的。 数组里边存放的数据类型要一致,可以基本数据类型,也可以是引用数据类型,但是唯一的标准就是相同的类型。在Java中,类与类是支持继承关系的,所以就可能造成数组里面可以存在多中数据类型的假象:示例:class Animal { ... 阅读全文
posted @ 2013-09-28 15:52 Ray_xujianguo 阅读(3277) 评论(2) 推荐(5) 编辑
 

2013年9月26日

摘要: 在讲解DTD文件之前,我要说说一份合格的XML应该符合怎么样的规则? 就我总结一下几点,大家看看就好了: 1.一份XML有且仅有一个根元素。 2.XML是严格区分大小写的,元素和元素是不相同的。 3.如果一个元素不需要子内容的话,它就是一个空元素,应写成:,就不要写成这样了: 4.XML文档开头声明: 声明以""结束,中间version属性是必须的,是指该文档遵守XML1.0的规范,encoding是XML进行解码的时候所用的字符集,注意是解码不是编码,默认是用utf-8,该属性是可选的,此外还可能接触到一个standalone,它指定的是是否引用其他资源,它的值只有yes 阅读全文
posted @ 2013-09-26 17:28 Ray_xujianguo 阅读(1566) 评论(0) 推荐(3) 编辑
 

2013年9月24日

摘要: 其实对很多人来说对于SQL语句已经忘了很多,或者说是不懂很多,因为有数据库图形操作软件,方便了大家,但是我们不能忘记最根本的东西,特别是一些细节上的东西,可能你用惯了Hibernate,不用写SQL语句,但是不是任何项目都要用到大框架的,如果不用,那你是不是就不会操作数据库了呢,所以我们最好还是熟悉一点好,对我们以后找工作和工作都有帮助。 在说创建、修改和删除表前,我们还是要进行一个操作的简单说明: 1.登陆数据库系统 在命令行中登陆MySQL数据库管理系统,输入一下内容:mysql -h localhost -u root -p 很多人都知道这个,但是其中参数的具体表示什么我们还... 阅读全文
posted @ 2013-09-24 22:03 Ray_xujianguo 阅读(4359) 评论(5) 推荐(9) 编辑
 

2013年9月20日

摘要: 从JDK1.5开始,Java就增加了Annotation这个新的功能,这种特性被称为元数据特性,同时也被称为注释。 系统内建的Annotation: 提醒:以下这三个系统内建的Annotation位于java.lang包下 1.@Override,相信大家对这个比较熟悉,如果我们要重写一个类的方法的时候,要加上这个注解,但是很多人会反问,不加也是没问题的,但是我们必须考虑到的是程序的正确性,如果你本身的意图是重写这个方法,但是你在写的时候把方法名写错了,那么这就不是重写了,也改变了意图,所以在重写的方法上加上这个注解是防患于未然,也是明确的告诉别人我这个方法是重写的,如何我写错方法名... 阅读全文
posted @ 2013-09-20 17:13 Ray_xujianguo 阅读(747) 评论(0) 推荐(0) 编辑
 

2013年9月19日

摘要: 我之所以写这篇博客,是因为我突然意识到基础的重要性,特别对于那些基础的东西,往往可能成为你以后面试的绊脚石,所以现在我们就必须清除这些障碍,下面我简单的总结一下Java的数据类型,大家看了就当做复习吧! Java语言支持两种类型:基本类型(Primitive Type)和引用类型(Reference Type),下面用一张图片略略展示一下: 整数类型: 这里我把byte、short、int、long、char,我之所以把char归纳进整数类型,因为它在内存中的存储方式也是跟其他整数类型的一样,只不过是在数值在拿出来的时候转化成特定的字符而已。 下面我们看看这些类型的表示范围:类型内... 阅读全文
posted @ 2013-09-19 10:48 Ray_xujianguo 阅读(311) 评论(0) 推荐(0) 编辑