自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(181)
  • 资源 (1)
  • 收藏
  • 关注

原创 Runnable接口与Thread类的区别

首先看两个考题:1.如果使用Thread t=new Test()语句创建一个线程,则下列叙述正确的是A.Test类一定要实现Runnable接口B.Test类一定是Thread类的子类C.Test类一定是Runnable的子类D.Test类一定是继承Thread类并且实现Runnable接口正确答案:B解析:本题考查线程的使用。Java中可以通过实现R

2015-09-20 11:45:32 2147

转载 数据库事务隔离级别与锁

一、事务的4个基本特征     当事务处理系统创建事务时,将确保事务有某些特性。组件的开发者们假设事务的特性应该是一些不需要他们亲自管理的特性。这些特性称为ACID特性。 ACID就是:原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily)。 1、原子性 (Atomicity )     原子性属性用

2015-09-18 17:29:54 1557

转载 数据库事务的隔离级别

为什么要使用事务的隔离级别?对于同时运行的多个事务, 当这些事务访问数据库中相同的数据时, 如果没有采取必要的隔离机制, 就会导致各种并发问题:• 脏读: 对于两个事物 T1, T2;  T1 读取了已经被 T2 更新但还没有被提交的字段. 之后, 若 T2 回滚, T1读取的内容就是临时且无效的.• 不可重复读: 对于两个事物 T1, T2;  T1 读取了一个字段, 然后 T2 更

2015-09-18 17:28:47 540

转载 union和union all的区别

Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All 两个要联合的SQL语句 字段个数必须一样,而且字段类型要“相容”(一致);如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。 union和uni

2015-09-18 16:41:57 442

转载 java中使用sort()对ArrayList进行排序

java中的ArrayList需要通过collections类的sort方法来进行排序如果想自定义排序方式则需要有类来实现Comparator接口并重写compare方法调用sort方法时将ArrayList对象与实现Commparator接口的类的对象作为参数举个例子:package book.arrayset;import java.util.Com

2015-09-13 19:53:00 33914 3

原创 使用HashMap,如果key是自定义的类,就必须重写hashcode()和equals()。

hashcode()和equals()都继承于object,在Object类中的定义为:equals()方法在Object类中的定义:public boolean equals(Object obj){    return (this == obj);}equals()的定义为:public native int hashCode();是一个本地

2015-09-13 17:34:37 9328

原创 HashMap工作原理

HashMap存储的实现(put()方法)HashMap采用了一种所谓的“Hash算法”来决定每个元素的存储位置。当程序执行map.put("语文",80.0)时,系统将调用"语文"(即Key)的hashCode()方法得到其hashCode值---每个java对象都有hashCode()方法,都可以通过该方法获得它的hashCode值。得到这个对象的hashCode值之后

2015-09-13 17:01:28 445

转载 java Map及Map.Entry详解

Map是java集合中的接口,Map.Entry是Map的一个内部接口。Map提供了一些常用方法,如keySet()、entrySet()等方法。keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合(键值对),此集合的类型为Map.Entry。Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry。它表示Map

2015-09-13 15:23:11 542

转载 查找(一)史上最简单清晰的红黑树讲解

查找(一)我们使用符号表这个词来描述一张抽象的表格,我们会将信息(值)存储在其中,然后按照指定的键来搜索并获取这些信息。键和值的具体意义取决于不同的应用。符号表中可能会保存很多键和很多信息,因此实现一张高效的符号表也是一项很有挑战性的任务。我们会用三种经典的数据类型来实现高效的符号表:二叉查找数、红黑树、散列表。二分查找

2015-09-12 21:53:06 567

转载 JAVA中使用哈希表

哈希表是一种重要的存储方式,也是一种常见的检索方法。其基本思想是将关系码的值作为自变量,通过一定的函数关系计算出对应的函数值,把这个数值解释为结点的存储地址,将结点存入计算得到存储地址所对应的存储单元。检索时采用检索关键码的方法。现在哈希表有一套完整的算法来进行插入、删除和解决冲突。在Java中哈希表用于存储对象,实现快速检索。  Java.util.Hashtable提供了种方法

2015-09-12 17:22:58 600

转载 哈希表(HashMap)分析及实现(JAVA)

探讨Hash表中的一些原理/概念,及根据这些原理/概念,自己设计一个用来存放/查找数据的Hash表,并且与JDK中的HashMap类进行比较。我们分一下七个步骤来进行。 一。 Hash表概念二 . Hash构造函数的方法,及适用范围三. Hash处理冲突方法,各自特征四. Hash查找过程五. 实现一个使用Hash存数据的场景--Hash查找算法,插入算法六. JDK中

2015-09-12 17:07:01 533

转载 哈希表实现电话号码查询系统(c++)

问题描述:设计哈希表实现电话号码查询系统,实现下列功能:(1) 假定每个记录有下列数据项:电话号码、用户名、地址。(2) 一是从数据文件old.txt(自己现行建好)中读入各项记录,二是由系统随机产生各记录,并且把记录保存到new.txt文件中以及显示到屏幕上,记录条数不要少于30,然后分别以电话号码和用户名为关键字建立哈希表。(3) 分别采用伪随机探测再散列法和再哈希法解决冲突。

2015-09-12 16:42:40 14179 7

原创 在java中变量一定要初始化吗?

在类中定义的成员变量如果你没有初始化java会自动帮你初始化,如果是数字会自动初始化成0,字符会初始化成'o',对象引用会初始化成null.当然如果你定义的是局部变量就必须初始化了,否则编译会报错这正是java的特点,极大的提高了代码安全性

2015-09-12 15:57:16 5212

原创 return在try-catch-finally语句中的使用

若在 try或catch语句里面有return语句,finally语句和return语句的执行顺序问题:若有finally语句,则无论如何,都会执行该语句,在try或catch中的return语句会将它的返回值压入栈内,然后执行finally语句,当finally执行完成后,若finally语句里有return语句,则执行return语句并结束。若finally没有return语句,则返回被保

2015-09-12 10:19:45 546

原创 路径分隔符 关于Java的File.separator

在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常。 在windows中的文件分隔符是 \ 和 /都可以但是在Linux中,文件分隔符只能是/而File.separator是系统默认的文件分割符号,屏蔽了这些系统的区别。用File.separator保证了在任何系统

2015-09-10 11:49:35 3702

转载 java反射机制的作用与优点

java的反射机制就是增加程序的灵活性,避免将程序写死到代码里,例如: 实例化一个 person()对象, 不使用反射, new person(); 如果想变成 实例化 其他类, 那么必须修改源代码,并重新编译。 使用反射: class.forName("person").newInstance(); 而且这个类描述可以写到配置文件中,如 **.xml, 这样如果想实例化其他类,只要

2015-09-01 16:55:20 770

转载 java反射机制

引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。): [1] Java反射知识-->Spring IoC :http://www.iteye.com/topic/1123081 [2] Java动态代理-

2015-09-01 16:23:17 418

转载 spring学习笔记: Spring AOP

AOP的概念不好解释, 有一大堆的术语都很拗口,还是先看一个代码例子,在src根目录下面新建一个package叫做aop,把这个单元所有的代码都放在这个包里面,有一个接口BookService,它有一个实现BookServiceImpl, 专门来处理与Book相关的业务逻辑。[java] view plaincopypackage aop

2015-09-01 15:09:41 369

转载 spring学习笔记:bean的配置

从Spring IOC容器中获取一个bean很简单,正如前面看到的,context.getBean("bean name"); 关键是配置bean, 我们前面配置了一个叫做myBook的bean;[xhtml] view plaincopybean id="myBook" class="model.Book">     property na

2015-09-01 15:07:43 470

转载 spring学习笔记:Spring IOC容器

前面说到了spring使用配置文件来描述bean与bean之间的关系,并且由IOC容器来实例化这些bean,刚才的程序使用了ApplicationContext,其实它是建立在BeanFactory之上的, 也就是说BeanFactory是spring ioc容器底层的实现.它提供了ioc容器的基础功能;ApplicationContext在BeanFactory的基础上提供了更丰富的功能,

2015-09-01 15:05:47 479

转载 spring 学习笔记1

spring的好处不用多说,无数的大中小企业都在用它。万事开头难,从写一个spring控制台程序开始;第一步:搭配学习环境; 我在家使用的是MyEclipse6.5集成环境,并且MyEclipse6.5自带了jre, 所以连jre都不用安装了。在xunlei上有下载,但是如果你也使用MyEclipse,希望你可以明白为什么MyEclipse自带的jre可以工作。新建一个web pr

2015-09-01 15:03:25 531

转载 dao、pojo、javabean

POJO  POJO全称是 Plain Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO。一般在web应用程序中建立一个数据库的映射对象时,我们只能称它为POJO。POJO类和Hibernate映射文件User.hbm.xml的内容匹配。POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被

2015-09-01 10:48:19 644

转载 hibernate一对多关联映射—单向

一、简述一对多关联映射(one-to-many)1、在对象模型中,一对多的关联关系,使用集合表示比如Classes(班级)和Student(学生)之间是一对多的关系public class Classes{   private String id;       private String name;       private Set st

2015-08-31 12:00:18 625

转载 操作系统基本内容

操作系统(Operating System,OS)是计算机系统中的核心系统软件,负责管理和控制计算机系统中硬件和软件资源,合理地组织计算机工作流程和有效利用资源,在计算机与用户之间起接口作用。

2015-08-31 11:15:28 523

转载 浅析Hibernate映射(二)——关系映射(1)

上篇中谈了Hibernate的基本映射,这篇开始谈Hibernate的关系映射。 关系映射主要包括以下几种映射: 我们先从多对一关联映射开始。多对一关联映射原理:在多的一端加入一个外键,指向一的一端,如下图:根据对象模型书写映射文件:在多的一端采用如下标签映射:  User.hbm.xml[

2015-08-31 10:46:53 501

转载 浅析Hibernate映射(一)——基本映射

在说Hibernate映射之前,先下了解下面的概念。 对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的,是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术,本质上就是将数据从一种形式转换到另外一种形式。 面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环

2015-08-31 10:21:00 580

转载 hibernate原理和核心接口

Hibernate是一个开放源代码的ORM(对象-关系映射)框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命 意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久

2015-08-31 10:19:26 454

转载 XML的基础和DOCTYPE字段的解析

DTD——文档类型定义(Document Type Definition)/ 由于XML可以自定义标签,那么自然各人编写的标签不一样,这样同步数据便成了问题,因为其它人不知道某个标签应该怎么用,表示什么意思.DTD就是为了解决此问题的! DTD是一种保证XML文档格式正确的有效方法,可以比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。一个DTD文档包含:元素的定

2015-08-31 09:08:06 605

转载 在Linux中使用线程

我并不假定你会使用Linux的线程,所以在这里就简单的介绍一下。如果你之前有过多线程方面的编程经验,完全可以忽略本文的内容,因为它非常的初级。首先说明一下,在Linux编写多线程程序需要包含头文件pthread.h。也就是说你在任何采用多线程设计的程序中都会看到类似这样的代码:[cpp] view plaincopy#includ

2015-08-26 13:34:04 474

转载 信号(signal)介绍

执行状态执行状态是进程的三种基本状态之一。执行状态进程已获得CPU,其程序正在执行。在单处理机系统中,只有一个进程处于执行状态;在多处理机系统中,则有多个进程处于执行状态。在UNIX/Linux系统中,执行状态分为两种:1.用户态执行,表示进程正处于用户状态之中;2.核心态执行,一个应用进程执行系统调用后(或I/O中断后,或时钟中断后),进程便处于核心执行。这两

2015-08-26 10:39:23 1050

转载 Hibernate知识总结

前言:  上一篇简单的讲解了下Hibernate的基础知识。这里对Hibernate比较重要的一些知识点,进行总结和归纳。  总结的知识点:  1 关于hibernate映射的实体类标识符访问权限  2 关于对象描述标识符OID及其生成策略  3 Session缓存——清理缓存  4 Session中的状态变更  5 Session中的常用方法  首

2015-08-22 11:59:13 583

转载 Hibernate应该了解的知识1

前言:  最近由于有点时间,就像深入的学习一下Hibernate.之前只是简单的使用,并没领会它的妙处。这里就趁着分享的机会,好好整理一下。  这篇主要讲到了下面几个部分:  Hibernate框架  Hibernate发展背景  Hibernate使用介绍  Hibernate Tools安装  Hibernate那些必要的包  首先说一下,这个Hiber

2015-08-22 11:57:54 609

转载 myEclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目教程

这篇博文的目的尝试搭建一个完整的SSH框架项目。给以后的自己,也给别人一个参考。读博文前应该注意:本文提纲:本文通过一个用户注册的实例讲解SSH的整合。创建Struts项目,整合Hibernate,整合Spring。最后总结如何熟练创建SSH项目。仅是创建SSH项目,对于其他的扩展例如Struts的国际化,Hibernate的缓存优化,Spring的AOP等,本博文涉及

2015-08-21 15:17:35 1535 1

转载 Struts2验证框架的配置及validation.xml常用的验证规则

validation.xml 的命名规则和放置路径:文件名:-validation.xml就是要验证的Action类的名字。要将此文件放于Class文件相同的目录。如果在Action类在struts配置中有多个action实例(action name),那么对应某个action的验证文件名规则如下:文件名:--validation.xml例如:UserAction-

2015-08-21 11:42:44 513

原创 struts2 java.io.FileNotFoundException: http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd

xxx-validation.xml 文件中  java.io.FileNotFoundException: http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd错误:这个问题在struts2.3.x中会经常出现,原因就是http://www.opensymphony.com/xwork/xwork-validator-

2015-08-21 11:22:22 1509

转载 struts2知识总结

struts2工作流程Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的同时,还需要编

2015-08-20 21:31:25 536

转载 SSH框架总结-框架分析

首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。 Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制

2015-08-20 15:20:25 579

转载 java作用域

java中,针对不同的修饰词,类及其类中的方法、域都有不同的可见性。以下为针对java中可见性的几点总结。1.java中的默认包(这个包是没有名称的),对于任何修饰词来说,其中的内容只能对其包内类为可见。2.对于java中的非默认包中的内容,各修修饰词及其可见性如下表:作用域 当前类同一package子孙类 其他package

2015-08-19 14:03:34 442

原创 恶补计算机基础知识 补码 进制 基本数据类型字节

补码:1.数据在计算机是以补码的形式存放的;2.正数的补码是自身,负数的补码是反码加1;(例如  int  x=3;  在32位系统存为0000 0000 0000 0000 0000 0000 0000 0011; int x=-3; 在32位系统存为 1111 1111 1111 1111 1111 1111 1111 1101;(3的反码加1));3.在有符号型字符中,如果计算机

2015-08-19 11:07:06 775

原创 Java和C++ 比较

整体区别1.C/C++是直接运行在机器上(编译后为机器码),而java编译后产生*.class文件(字节码)是运行在java虚拟机上在(JVM),经过JVM解译(机器码)再放到真实机器上运行。JVM相当于用软件构造了一个计算机,有自己的CPU(假的),内存(也是假的)。C/C++(*.exe)->机器java(*.class)->JVM->机器 这样java程序比c++运行效率低

2015-08-19 09:17:51 664

一个简单的directshow播放器

一个简单的基于mfc播放器,可以支持各种类型,利于初学者入门

2014-11-01

空空如也

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

TA关注的人

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