- 博客(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的实现代码
2013-10-20
maven实战教程
2013-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人