自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

流年少年

勿忘初心,不管走多远都得竭尽全力去做...

  • 博客(89)
  • 资源 (3)
  • 收藏
  • 关注

原创 解决Java的Process读取命令行输出乱码问题

解决Java的Process读取命令行输出乱码问题

2017-12-29 11:30:16 5712 2

原创 ArrayList和LinkedList的几种循环遍历方式及性能对比分析 主要介绍ArrayList和LinkedList这两种list的五种循环遍历方式,各种方式的性能测试对比,根据ArrayLis

ArrayList和LinkedList的几种循环遍历方式及性能对比分析主要介绍ArrayList和LinkedList这两种list的五种循环遍历方式,各种方式的性能测试对比,根据ArrayList和LinkedList的源码实现分析性能结果,总结结论。通过本文你可以了解(1)List的五种遍历方式及各自性能 (2)foreach及Iterator的实现 (3)加深对ArrayL

2016-09-22 11:08:21 1050

转载 Java中OutOfMemoryError(内存溢出)的三种情况及解决办法

相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识。在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。jvm管理的内存大致包括三种不同类型的内存区域:Permanent Generation space(永久保存区域)、H

2016-09-02 11:31:46 952

原创 Web服务请求处理过程全解

在一个企业级应用开发中,往往前台都使用的jsp页面展现、web应用服务器使用tomacat,这里我们就这种情况具体进行说明。首先先弄清楚几个概念:Web Server 和Web应用服务器的区别;Web Server(Web服务器)可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response);web应用服务器,

2016-02-23 16:05:18 7094

原创 Java JDK各大包描述

AWT :功能:包含用于创建用户界面和绘制图形图像的所有类。软件包 java.awt 的描述包含用于创建用户界面和绘制图形图像的所有分类。在 AWT 术语中,诸如按钮或滚动条之类的用户界面对象称为组件。Component类是所有 AWT 组件的根。有关所有 AWT 组件的公共属性详细描述,请参见 Component。当用户与组件交互时,一些组件会激发事件。AWT

2016-01-27 11:22:25 1549

原创 final finally finalize的使用区别

final修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。 可修饰成员变量、方法参

2016-01-20 11:47:10 462

转载 java虚拟机的Stack和Heap

在JVM中,内存分为两个部分,Stack(栈)和Heap(堆),这里,我们从JVM的内存管理原理的角度来认识Stack和Heap,并通过这些原理认清Java中静态方法和静态属性的问题。  一般,JVM的内存分为两部分:Stack和Heap。  Stack(栈)是JVM的内存指令区。Stack管理很简单,push一定长度字节的数据或者指令,Stack指针压栈相应的字节位移;pop一定

2016-01-18 14:55:41 348

转载 初步认识DWR框架

通过DWR框架,java开发者能够很方便的使用Ajax技术,使得java开发者在不熟悉使用Ajax进行异步数据交换的情况下能够顺利达到客户端跟服务端进行异步数据交换。DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函

2015-12-21 11:02:46 589

转载 Hibernate 六种查询方法

我觉得有必要写一个hibernate的总结性随笔,从点到面,讲讲hibernate查询的6种方法。分别是HQL查询 ,对象化查询Criteria方法,动态查询DetachedCriteria,例子查询,sql查询,命名查询。 如果单纯的使用hibernate查询数据库只需要懂其中的一项就可以完成想要实现的一般功能,但是从一个点,让我们掌握6中方法,则提供了更多选择。每一种方法都有其适

2015-12-08 10:44:43 359

转载 spring的配置文件详解

Spring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的"图纸"。Java EE程序员必须学会并灵活应用这份"图纸"准确地表达自己的"生产意图"。Spring配置文件是一个或多个标准的XML文档,applicationContext.xml是Spring的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件。     

2015-12-04 09:44:36 485

转载 struts2 配置文件详解

Struts 2框架有两个核心配置文件,其中struts.xml文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。除此之外,Struts 2框架还包含 struts.properties文件,该文件定义了Struts 2框架的大量属性,开发者可以通过改变这些属性来满足应用的需求。struts.properties文件是一个标准的Properties文件,该

2015-12-03 14:43:34 406

转载 SSH框架之jar包讲解

Hibernate Jar:        1、hibernate3.jar,这个是hibernate3.0的核心jar包,没的选,像我们常用的Session,Query,Transaction都位于这个jar文件中,必要。  2、cglib-2.1.3.jar,CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必要。   3、asm.jar ASM字节

2015-11-30 14:44:28 413

转载 JDK6和JDK5的区别

jdk6和jdk5相比的新特性有:1、instrumentation在 Java SE 6 里面,instrumentation 包被赋予了更强大的功能:启动后的 instrument、本地代码 instrument,以及动态改变 classpath 等等。2、Http有所增强3、 Java 管理扩展(JMX) 架构及其框架,以及在 Java SE 5 中新引入的 JMX API

2015-11-30 12:34:10 696

原创 SSH框架整合(简介)

开源是3个框架共有的优点 Struts2框架(MVC框架)的优点如下:        1)  实现了MVC模式,层次结构清晰,使程序员只需关注业务逻辑的实现;        2)  丰富的标签库,大大提高了开发的效率;        3) Struts2提供丰富的拦截器实现        3) 通过配置文件,就可以掌握整个系统各个部分之间的关系;

2015-11-30 10:56:33 905

转载 SSH:Hibernate框架(Hibernate注解配置)

@Entity,注册在类头上,将一个类声明为一个实体bean(即一个持久化POJO类) 。@Table,注册在类头上,注解声明了该实体bean映射指定的表(table)。@Id用来注册主属性,@GeneratedValue用来注册主属性的生成策略,@Column用来注册属性,@Version用来注册乐观锁,@Transient用来注册不是属性。以上的@Id、@Generat

2015-11-30 10:02:49 2050

原创 SSH:Hibernate框架(悲观锁和乐观锁解决hibernate并发 )

锁( locking ),这个概念在我们学习多线程的时候曾经接触过,其实这里的锁和多线程里面处理并发的锁是一个道理,都是暴力的把资源归为自己所有。这里我们用到锁的目的就是通过一些机制来保证一些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法被其他程序修改。Hibernate 支持两种锁机制:即通常所说的“悲观锁(Pessimistic

2015-11-27 16:21:40 2256

原创 SSH:Hibernate框架(Hibernate实现分页和综合查询详解)

现如今,在web系统项目中,分页及综合查询几乎成了不可缺少的功能,每一个实体列表几乎都要要求带有分页及综合查询,前几天做老师布置的作业,想着干脆做一个通用点的,省得以后再每一次都要写一遍了。下面我们就一起来看一下我用hibernate实现的通用分页及综合查询。当然我这里所属的通用并不似绝对的,每到一个不同的场合,前台页面和数据接收还是稍微的要改一下:首先我们先来看一下列表的jsp页

2015-11-27 16:18:50 1201

原创 SSH:Hibernate框架(Hibernate数据库事务与隔离级别)

数据库事务:事务是指一组相互依赖的操作行为,如银行交易、股票交易或网上购物。事务的成功取决于这些相互依赖的操作行为是否都能执行成功,只要有一个操作行为失败,就意味着整个事务失败。关于事务的一个经典例子就是:A到银行办理转账事务,把100元钱转到B的账号上,这个事务包含以下操作行为: (1)从A的账户上减去100元。 (2)往B的账户上增加100元。      显然,以上两个

2015-11-27 16:16:01 1288

原创 SSH:Hibernate框架(Hibernate:HQL与QBC查询方式详解 )

首先来看一下,hibernate提供的几种检索方式: 1.导航对象图检索方式 :根据已经加载的对象,导航到其他对象。例如,对于已经加载的Customer对象,调用它的getOrders().iterator()方法就可以导航到所有关联的Order对象,假如在关联级别使用了延迟加载检索策略,那么首次执行此方法时,Hibernate会从数据库中加载关联的Order对象,否则就从缓存中取得Order对

2015-11-27 16:11:23 1456

原创 SSH:Hibernate框架(Hibernate三种检索方式详解)

Hibernate检索机制中主要分为三种,他们各自有各自的好处和缺点,他主要分为以下三种:1.立即检索策略 2.延迟检索策略 3.左外连接检索策略 立即加载:首先我们来看一下立即加载                                             [java] view pl

2015-11-27 16:07:54 452

原创 SSH:Hibernate框架(Hibernate缓存机制及三种状态)

Hibernate 缓存机制一、why(为什么要用Hibernate缓存?)Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 二、what(Hibernate缓存原理是怎样的

2015-11-27 15:45:15 1974

转载 SSH:Hibernate框架(Hibernate复合主键映射)

所谓复合主键就是在一张数据库表中,主键有两个或者多个,在日常开发中会遇到这样一种情况,数据库中的某张表需要多个字段列才能唯一确定一行记录,这时表需要使用复合主键。这是我们以前在hibernate配置中没有遇到过的情况。面对这样的情况Hibernate为我们提供了两种方式来解决复合主键问题,下面让我们来看一下这两种情况: 1:将复合主键对应的属性与实体其他普通属性放在一起2:

2015-11-27 15:39:36 1223

转载 SSH:Hibernate框架(Hibernate查询排序和组件映射)

在实际开发过程中,有很多用户需要时要把查询出来的结果进行排序显示,而不是在数据库里面那样顺序混乱那样的显示,这样的话我们不得不要对数据进行排序了,hibernate对数据排序提供了很好的支持,hibernate提供了两种对查询到得数据结果进行排序:1:数据库排序,也就是说在数据库内部就进行完了排序。2.内存排序,也就是说在数据库中把数据加载到内存中在进行排序。其实一般我们推荐使用第二种排序方式,因

2015-11-27 15:36:11 855

原创 SSH:Hibernate框架(Hibernate集合Map关系映射)

对于hibernate中,集合属性在Hibernate的映射文件中是非常常见的,也是非常重要的内容,理解和熟练掌握常用的集合属性则显得更为重要。在hibernate的配置文件中,例如每个人的考试成绩,就是典型的Map结构,每门功课对应一门成绩。或者更简单的集合属性,某个企业的部门,一个企业通常对应多个部门等。集合属性是现实生活中非常普遍的属性关系。集合属性大致有两种:第一种是单纯的集合属性,例如像

2015-11-27 15:24:07 1841

原创 SSH:Hibernate框架(Hibernate继承关系映射及配置)

在面向对象的程序领域中,类与类之间是有继承关系的,例如Java世界中只需要extends关键字就可以确定这两个类的父子关系,但是在关系数据库的世界 中,表与表之间没有任何关键字可以明确指明这两张表的父子关系,表与表是没有继承关系这样的说法的。为了将程序领域中的继承关系反映到数据 中,Hibernate为我们提供了3中方案:第一种方案:一个子类对应一张表。第二种方案:使用

2015-11-27 14:56:48 514

原创 SSH:Hibernate框架(七种关联关系映射及配置详解)

概念        基本映射是对一个实体进行映射,关联映射就是处理多个实体之间的关系,将关联关系映射到数据库中,所谓的关联关系在对象模型中有一个或多个引用。 分类                             关联关系分为上述七种,但是由于相互之间有各种关系,可以简化,例如:多对一与一对多映射,只是侧重的角度不对而已。

2015-11-27 14:38:02 13478 3

原创 SSH:Hibernate框架(关系映射及基本配置)

这篇博客小编介绍Hibernate的经典内容:对象关系映射。主要介绍映射的基本概念,映射的分类,映射文件。 概念        ORM(Object Relational Mapping),即对象关系映射。它的作用就是在关系型数据库和对象之间做了一个映射。从对象(Object)映射到关系(Relation),再从关系映射到对象。相信很多人跟小编一个毛病,看到概念就头疼,

2015-11-27 14:28:14 2527

原创 SSH:Hibernate框架(常用API详解及源码分析)

新接触一个框架的目的就是想利用这个框架来为我们做一些工作,或者是让他来简化我们的工作,利用这个框架无非就是要利用这个框架所给我们提供的API去操作我们的数据,所以利用一个框架的好坏很大一部分取决于你对这个框架API的理解程度,所以在此篇博客中我们就一起来看一下Hibernate 的API和配置文件的相信情况。下面我们一一来看一下:一:使用SchemaExport自动创建数据库表  

2015-11-27 11:09:18 560

原创 SSH:Hibernate框架(配置文件详解)

初学hibernate的童鞋,刚开应该都有这种感觉,hibernate的配置文件好麻烦,还不如jdbc访问数据库呢,直接写代码,多方便,用hibernate还要写代码,还要写配置,太麻烦了。至少我刚开始学习的时候就是这么想的。配置文件确实有他枯燥的一面,但等你真正深入学习的时候,你就可以发现他枯燥的背后却藏着很多强大的功能,呵呵,让我说的这么玄乎,那就让我们一起来看看吧,让我们一起来见证一下这些配

2015-11-27 10:24:29 5811 1

原创 SSH:Hibernate框架(第一例)

在上篇博客中,我们介绍了《hibernate基本概念和体系结构》,也对hibernate框架有了一个初步的了解,本文我将向大家简单介绍Hibernate的核心API调用库,并讲解一下它的基本配置。核心API的底层实现和源码解析将在以后的博客中一一为大家讲解。首先我们一起来看一下开发一个hibernate应用程序的大体流程是什么样的(流程顺序可以颠倒):•创建Hibernate的配置

2015-11-27 10:20:33 395

转载 SSH:Hibernate框架(简介)

数据库操作是当今传统应用软件不可缺少的一部分,几乎所用的应用性系统和交互性软件都离不开数据库的支持,所以对数据库数据库的操作也是一个必不可少的工作,在java的世界里,传统的数据库访问就是jdbc数据库访问,刚开始学习的时候应该还能满足我们的需求,但真正在实际应用中,其繁琐的操作,开发效率低效,代码冗余等不可避免的缺点也是大家有目共睹的,所以,一套高效简便的数据库访问框架在这种繁琐工作中诞生了,这

2015-11-27 10:16:35 483

转载 SSH:Struts2框架(总结)

摘要Struts2是在WebWork2基础发展而来的。和struts1一样, Struts2也属于MVC框架。不过有一点大家需要注意的是:尽管Struts2和Struts1在名字上的差别不是很大,但Struts2和struts1在代码编写风格上几乎是不一样的。那么既然有了struts1,为何还要推出struts2。主要是因为struts2有以下优点:1 > 在软件设计上Struts2没

2015-11-26 12:47:00 1729 1

转载 SSH:EL表达式讲解

EL表达式 编辑E L(Expression Language) 目的:为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。中文名EL表达式外文名Expression Language使    用JSP作    用在 JSP 中简化表达式

2015-11-26 12:26:14 1230

原创 SSH:Struts2框架(Ognl表达式的讲解和使用说明)

OGNL是Object-Graph Navigation Language的缩写,(对象图导航语言)它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。这样可以更好的取得数据。OGNL可以让我们用非常简单的表达式访问对象层,例如,当前环境的根对象为user1,则表

2015-11-26 11:06:47 711

原创 SSH:Struts2框架(Tag标签的使用)

要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可:struts2的标签共分为五大类:一、逻辑控制标签用于进行逻辑控制输出。主要分以下几类:1)条件标签:用于执行基本的条件流转:拥有一个test属性,其表达式的值用来决定标签里内容是否显示。欢迎hzd:同上。2)迭代标签:用于遍历集合(java.util.Col

2015-11-25 16:53:46 3584

原创 SSH:Struts2框架(Action的配置)

Struts2的核心功能是action,对于开发人员来说,使用Struts2主要就是编写action,action类通常都要实现com.opensymphony.xwork2.Action接口,并实现该接口中的execute()方法。该方法如下:   public String execute() throws ExceptionStruts2并不是要求所有编写的act

2015-11-25 15:49:26 5617

原创 SSH:Struts2框架(拦截器)

如果你对MVC框架模式不是很了解,在看下面的讲解之前我建议你先在这里查看进行学习:  http://blog.csdn.net/qq_27550755/article/details/49924617一、理解Struts2拦截器1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是

2015-11-24 16:10:43 462

原创 Eclipse工具详解及配置信息

本文主要对以下关于eclipse开发进行讲解:1.eclipse工具的安装以及JDK、JRE、数据库、服务器等的配置;2.eclipse快捷键的使用以及开发过程中代码的提示操作;3.java程序的整合以及开发流程讲解;4.web开发过程以及使用快捷方式;5.三大框架的整合讲解关于具体的讲解,请戳我:戳我戳我。。。

2015-11-24 15:50:10 309

原创 SSH:Struts2框架(搭建运行第一个程序)

一、将struts 2的lib文件夹下地commons-fileupload.jar、commons-io.jar、freemarker.jar、javassist.jar、ognl.jar、struts2-core.jar和xwork-core.jar必需类复制到web应用的WEB-INF/lib路径下。如果需要在web应用中使用struts 2的更多特性,则需要将相应的JAR文件复制到web应

2015-11-20 10:09:15 441

原创 SSH:Struts2框架(简介)

SSH(Struts +Spring +Hibernate)三大框架,今天来总结一下Struts2的一些知识。所谓框架么,其实就像我们盖房子一样,需要先搭建支架,然后再进行添砖加瓦,使之达到完美。而在软件开发中,框架也是一样的:就是将通用的代码进行封装,使我们可以重复利用,达到了高效开发的效果。当然既然已经搭建好的框架,用到我们的系统中,我们就需要学习它,怎么使我们自己独有的代码和框架进行完美的结

2015-11-20 10:01:58 445

JavaEE企业应用实战-Struts2+Spring3+Hibernate整合开发(第3版)

由于系统限制上传文件大小为60M,所以此处文档的内容是本人一个免费云盘下载地址;

2016-01-27

Eclipse工具详解

这篇文档主要正对eclipse工具的使用、快捷键、数据库引入以及配置等操作进行详解;另外,还针对java程序开发以及结合3大框架的web开发进行使用详解!

2015-11-24

commons-io-2.0.1.jar

commons-io-2.0.1.jar:可以很方便的提高我们关于流的处理效率;它里面封装了很多的方法,可以方便我们使用

2015-11-05

空空如也

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

TA关注的人

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