自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

田有朋的专栏

技术之路最公平也最残酷的原因是:没有捷径,需要日积月累的积累,以及对技术持久的热情。

  • 博客(25)
  • 资源 (8)
  • 收藏
  • 关注

转载 微软等公司算法+数据结构面试100题

微软、百度等公司100题系列。1.把二元查找树转变成排序的双向链表(树) 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。   10  / /  6  14 / / / /4  8 12 16 转换成双向链表4=6=8=10=12=14=16。  首先我们定义的二元查找

2013-06-30 16:44:09 2137

原创 hibernate操作数据库总结

这篇文章用于总结hibernate操作数据库的各种方法一、query方式1、hibernate使用原生态的sql语句执行数据库查询有些时候有些开发人员总觉得用hql语句不踏实,程序出现了错误,就猜测因为不是原生态的sql语句,数据库不支持,因此情愿选择回到jdbc时代。这样既耗时耗力,又破坏面向对象的编程。其实,hibernate已经考虑到这个问题,hibernate可以执行原生态的s

2013-06-29 15:07:22 2592

原创 SQL语句整理

在开发中,常常会遇到操作数据库的情况,但有时候会偶尔想不起标准的SQL语句怎么写,虽然网上查一下都能找到,但是毕竟心里不爽,而且还会影响开发效率,因此,写篇博文整理下常用的基本的SQL语句,加强记忆。1、SELECT(基本查询语句)SELECT DISTINCT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber D

2013-06-27 21:23:50 1805 2

原创 iText操作word文档总结

操作word文档的工具有很多,除了iText之外还有POI,但是POI擅长的功能是操作excel,虽然也可以操作word,但是能力有限,而且还有很多的bug,技术并不成熟,下面就重点介绍一种操作word文档的简单有效的技术iText,代码如下,各种操作都已经注释。package com.itext;import java.awt.Color;import java.io.FileOutpu

2013-06-27 16:01:02 6101 2

原创 hibernate操作数据库的执行步骤

先举个hibernate执行SQL的例子:public boolean addUser(UserDO userDO) { boolean b = false; if (userDO != null) { try { getHibernateTemplate().save(userDO); b = true; } catch (Exception e) { b

2013-06-21 13:58:04 4110

原创 Java内存管理的技巧

掌握Java的内存回收、垃圾回收机制是为了更好地管理Java虚拟机内存,这样能够好的提高Java程序的运行效率。下面总结几个内存管理的小技巧,希望时刻提醒自己的编程习惯。1、避免在经常调用的方法、循环中创建Java对象先看下面代码:public class test2 { public static void main(String[] args) { List list1

2013-06-20 13:14:00 1020

原创 spring+hibernate自动生成数据库表结构

现在越来越多的java项目采用java EE开发,spring+hibernate+stuts或者spring+hibernate+jsp的模式越来越常见,于是,更多的是spring来整合和管理hibernate,而不是hibernate独立配置。在项目开发过程中,很多童鞋可能都会经常遇到进行项目移植的情况。这样数据库移植的问题就成了一个令人头疼的问题。也许你说可以从数据库导出表结构,然后再建立新

2013-06-19 18:26:39 5502

原创 Spring的sessionFactory配置详解

一句话,Spring对Hibernate的整合,是在applicationContext.xml中配置sessionFactory来实现的,其中sessionFactory中要装配dataSource。即需要配置两个主要的Bean:sessionFactory和dataSource。其中dataSource的配置在http://blog.csdn.net/dreamrealised/article

2013-06-19 14:28:43 10717 1

原创 Spring的datasource配置详解

一句话,Spring对Hibernate的整合,是在applicationContext.xml中配置sessionFactory来实现的,其中sessionFactory中要装配dataSource。下面就详细介绍dataSource Bean的配置。先上代码(比较齐全的属性)<bean id="dataSource" class="org.apache.commons.dbcp.B

2013-06-19 13:21:45 14410 1

原创 数据库连接池

1.连接池简介    数据库连接是一种关键的有限的昂贵的资源,建立一个数据库连接需要消耗大量系统资源,频繁的创建数据库连接会大大的削弱应用性能,因此考虑到性能的问题,并不是每个用户都创建并独占一个数据库连接,数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。这项技术能明显提高对数据库操作的性能。2.重要定义    数据库连接池在

2013-06-19 12:46:01 2957

原创 Java web项目中web.xml的配置

在java的web项目中,我们都能发现一个web.xml文档,但是这个文档并不是必须的,web.xml的主要功能是用来初始化项目工程的配置信息,比如说welcome页面,filter,servlet等,当你的web工程中没用到这些当然也就不需要这个xml文件来配置你的apllication。下面简单介绍web.xml的几个功能的配置和作用:1.context-param容器启动后创建一

2013-06-18 19:11:47 3943

原创 Spring的配置文档applicationContext.xml

进行java EE开发最常用的就是Spring,Spring是一种轻量级的java开发框架,是一种javaEE的容器管理工具,Spring的核心就是IoC容器,Spring利用IoC容器来注册bean,对bean的管理能够实现java对象之间的依赖关系,从而成为完成其他复杂任务的基础。Spring建立在IoC容器核心功能之上的其他重要功能有:AOP(面向切面编程),事务管理,springMVC

2013-06-18 19:11:45 15568 4

原创 maven搭建web工程的步骤

搭建一个新的webproject的整体思路:先用maven搭建项目的骨架,生成mvnproject,然后将mvnproject转换为webproject,最后添加相关的Spring,hibernate,dispatcher等配置文档.本文以Daemon工程的建立为例来说明整个流程。一、介绍用maven搭建项目的骨架主要分为下面两种方法。(如果内网建议用第二种方法)第一种方法:使

2013-06-18 19:11:43 1814

原创 如何同时获取Map的构成对应关系的key和value

关于Map,我们都知道,它的作用主要是用来建立一种key和value的对应关系。因此,我们最经常的做法是在知道key的时候获取该key对应的value值。我们都知道,根据key得到value值很好获取。单独获取keySet(CollectionkeySet = map.keySet();)和valueSet也很好获得(Collection valueSet =map.values();)。但是,有

2013-06-18 19:11:41 1946

原创 hibernate.dialect

在写jdbc.propertier的时候会遇到配置hibernate.dialect属性。总结下不同数据库的该属性的值如下表。其中属性值得格式:{hibernatejar的全名}.dialaect.{对应数据库}DialectHibernateSQL方言 (hibernate.dialect)RDBMS方言DB2o

2013-06-18 19:11:38 3006

原创 POI导出Excel文件以及读取Excel文件

POI的结构:HSSF - 提供读写MicrosoftExcel格式档案的功能。XSSF - 提供读写Microsoft ExcelOOXML格式档案的功能。HWPF - 提供读写MicrosoftWord格式档案的功能。HSLF - 提供读写MicrosoftPowerPoint格式档案的功能。HDGF - 提供读写MicrosoftVisio格式档案的功能。下面简要说H

2013-06-18 19:11:36 1129

原创 深入理解hibernate中持久化和序列化

虽然平时经常用hibernate的持久化类DO,但是仅限于随手逆向工程生成相应数据库表的持久化类,然后拿来用,根本就没有深入的去了解hibernate的持久化和类的序列化的具体用法原理。闲来没事查查资料,再结合在实际应用中的体会,感觉有必要写一写。一、什么是序列化对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记

2013-06-18 19:11:33 3359

原创 JAVA内存管理之堆内存和栈内存

我们常常做的是将Java内存区域简单的划分为两种:堆内存和栈内存。这种划分比较粗粒度,这种划分是着眼于我们最关注的、与对象内存分配密切相关的两类内存域。其中栈内存指的是虚拟机栈,堆内存指的是java堆。1.栈内存,即虚拟机栈。每个方法被执行的时候都会同时创建一个栈帧,用来存储局部变量,操作栈,动态链接,方法出口等信息。局部变量包括各种基本类型的变量和对象的引用变量都是在方法的栈内存中分配。其中

2013-06-18 19:11:31 2421

原创 关于.classpath文件的简单笔记

.classpath是java工程中的一个非常重要的文件,但是我常常会忽视掉它。往往等到犯了错误了才想到要看看.classpath引用的jar的路径是不是正确。在这里简单记录下.classpath文件中xml的每个标签的意义所在,以提醒自己注意.classpath的重要性。.classpath的文件结构如下: 所有的项都在classpath

2013-06-18 19:11:29 1834

原创 .project项目工程文件的简单解析

.project项目工程文件如下: xkxt NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse. org.eclipse.wst.jsdt.core.javascriptValidator

2013-06-18 19:11:26 1571

原创 如何删除对hibernate和spring的支持

相信很多开发javaEE的童鞋们都会遇到过这种情况:在增加hibernate或者spring支持后,突然发现增加的过程中某些选项选择的不对。但是怎么来删除这种hibernate和spring的支持呢,博主以前都是删除项目重建,这样耗费很多的时间和精力。正确的操作方法如下:在项目工程的根目录下找到.project文件,找到buildSpec标签,可以看到:1.buildCommand中有Sp

2013-06-18 19:11:24 1031

原创 删除ubuntu启动项

通过wubi在windows下安装 ubuntu很容易,但是如果不小心直接删除ubuntu文件夹可能导致在系统启动项中留下多余的ubuntu启动项。删除ubuntu的操作如下(也适合于希望删除其他系统启动项的朋友):1.以管理员身份运行cmd,执行bcdedit命令,控制台会显示当前电脑所安装的所有系统的启动项,查看ubuntu的启动标志符,形如{1b13ffbd-fc0b-11e1-8a

2013-06-18 19:11:22 2574

原创 前端jsp以数组形式提交数据给服务器

前端jsp页面可以通过form提交标有name属性值得input的value数据给服务器,其中如何传递数组形式呢?如下:1.前端jsp页面其中灰色的部分是一个循环出现的值,因此form提交后,后台的得到的应该是关于每个条目的一组值。在这个form中,需要传给server端的是cid,tid,uid和score,其中可以看出cid,tid是唯一值,而uid和score是以数组形式

2013-06-18 19:11:20 3064

原创 spring中的事务管理

一、简单介绍spring中的事务管理主要是用来管理对数据库进行操作的事务,一般是应用于service层。分为几种:1.编程式事务管理(如jdbc中设置取消数据库的自动提交功能)conn=dataSource.getConnection();conn.setAutoCommit(false);//此处表示取消数据库的自动提交功能,不要每条sql提交一次... ...//此处是多条

2013-06-18 19:11:15 2586

原创 HibernateDaoSupport小记

在javaEE项目中,我们经常在dao层用到的HibernateDaoSupport类,它怎么生成的HibernateTemplate对象,它的getHibernateTemplate()是怎么起作用的。它的内部有两个方法setSessionFactory()和setHibernateTemplate()。dao可以通过继承HibernateDaoSupport来继承这两个方法,这样就不需要在

2013-06-18 19:11:13 823

AOP的实现代码

详细介绍了AOP的核心功能(拦截功能)在底层是如何实现的;介绍了两种实现AOP的动态代理:jdk动态代理和cglib动态代理,并详细描述了它们在代码层面的实现。附有必须的cglib.jar和asm.jar

2013-10-20

java程序员面试宝典

java程序员面试宝典,高清pdf版,面试很有用的,各种题型,技术hr的各类问题总结,希望对你有所帮助

2013-06-03

maven实战教程

本书它内容全面,以从专家的角度阐释Maven的价值开篇,全面介绍了Maven的安装、配置和基本使用方法,以便于初学者参考;详细讲解了坐标和依赖、Maven仓库、生命周期和插件、聚合与继承等Maven的核心概念,建议所有读者仔细阅读;系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识

2013-04-14

sping学习pdf

详细的介绍spring的IOC,AOP,DAO,ORM等,内容详实,适合自己学习,可以很好的掌握spring的基础知识

2013-04-13

自动组卷系统

实现了试卷的自动生成,根据不同的组卷策略,利用遗传算法,自动生成试卷

2013-03-10

在线考试系统源代码

实现了在线考试的完整功能,包括教师自动组卷,学生在线考试,以及在线阅卷等功能

2013-03-10

C#网络书店后台管理数据库软件 源代码

C#网络书店后台管理数据库软件 源代码 实现了动态刷新库存,自动产生的订货提醒,实现了管理员控制,实现了自动发送订货邮件,查看各种信息

2011-07-09

空空如也

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

TA关注的人

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