
总结
文章平均质量分 87
田有朋
不积跬步无以至千里
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
POI导出Excel文件以及读取Excel文件
POI的结构:HSSF - 提供读写MicrosoftExcel格式档案的功能。XSSF - 提供读写Microsoft ExcelOOXML格式档案的功能。HWPF - 提供读写MicrosoftWord格式档案的功能。HSLF - 提供读写MicrosoftPowerPoint格式档案的功能。HDGF - 提供读写MicrosoftVisio格式档案的功能。下面简要说H原创 2013-06-18 19:11:36 · 1181 阅读 · 0 评论 -
类加载器的加载机制
加载阶段中的“通过一个类的全限定名来获取此类的二进制字节流”这个动作放到jvm外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模版被称为“类加载器”。双亲委派模型站在jvm角度讲,只有两种类加载器:一种是启动类加载器(Bootstrap ClassLoader),这个类加载器是由C++实现的,是jvm的一部分。另一种就是其他所有的类加载器,这些由java语言实现,原创 2013-09-06 20:31:31 · 1376 阅读 · 0 评论 -
深入研究java中的静态代理和动态代理
java中自带jdk中可以实现动态代理,动态代理与静态代理的区别是什么,动态代理怎么来用,它内部的实现机制是怎么样的,本文做了详细的描述原创 2013-09-07 17:06:32 · 1178 阅读 · 0 评论 -
MySQL中关于日期、时间的数据类型和函数
一、日期相关的数据类型1、datetime占用8字节,既显示了日期,又显示了时间。其表示的日期范围为“1000-01-01 00:00:00”到“9999-12-31 23:59:59”2、date占用3个字节,可显示的日期范围“1000-01-01”到“9999-12-31”3、timestamp和datetime显示结果一样,都是固定的“YYYY-MM-DD 00:00原创 2013-09-15 16:47:32 · 1887 阅读 · 0 评论 -
排序算法总结
本文总结了基本的排序算法,包括选择排序,插入排序,冒泡排序,快速排序,堆排序,归并排序等基于比较的算法,以及,计数排序和基数排序这两种非基于比较的算法。前六种排序算法是基于比较算法,时间复杂度的下界为o(nlgn),后两种不是基于比较的排序算法,时间复杂度为线性o(n)。原创 2013-10-06 18:31:05 · 1249 阅读 · 0 评论 -
一个简单的NoSQL内存数据库—Berkeley DB基本操作的例子
最近,由于云计算的发展,数据库技术也从结构式数据库发展到NoSQL数据库,存储模式从结构化的关系存储到现在如火如荼的key/value存储。其中Berkeley DB就是上述过程中的一个比较有代表性的内存数据库产品,数据库的操作是通过程序来实现的,而不是SQL语句。特别是当今数据不断动态增加的过程中,试图通过数据切割来达到扩充的思路已经行不通了,因为事先不知道客户数据格式,因此服务提供商不可能进行数据切割。而无模式的key/value存储就可以解决这种扩充带来的可扩展性问题,因为key/value的存储模式原创 2013-10-14 15:56:36 · 4564 阅读 · 0 评论 -
教你编写简单的网络爬虫
本文介绍了基本的网络爬虫知识,并在这个基础上,编写了一个简单的用网络爬虫对网页进行爬取的实例。原创 2013-10-11 10:44:43 · 3760 阅读 · 6 评论 -
spring中的事务管理
一、简单介绍spring中的事务管理主要是用来管理对数据库进行操作的事务,一般是应用于service层。分为几种:1.编程式事务管理(如jdbc中设置取消数据库的自动提交功能)conn=dataSource.getConnection();conn.setAutoCommit(false);//此处表示取消数据库的自动提交功能,不要每条sql提交一次... ...//此处是多条原创 2013-06-18 19:11:15 · 2671 阅读 · 0 评论 -
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 · 15819 阅读 · 4 评论 -
C语言中基础小问题总结
C语言中基础的问题,基础知识,容易忽略和记忆混淆的问题的总结。原创 2013-09-28 16:42:18 · 1698 阅读 · 0 评论 -
Spring实现文件上传
在实际开发中,经常遇到要实现文件上传到服务器端的功能。Spring可以继承commons-fileupload插件来实现文件上传的功能。分为前端JSP编写和后台Controller的编写。直接上代码:1、前端JSP编写upload.jsp 2、后台UploadController编写package nju.softw原创 2013-07-27 16:32:42 · 2401 阅读 · 3 评论 -
利用Perf4j 对java项目进行性能监控
Perf4j 可以对自定义监控范围的java代码进行日志记录,再经统计分析生成所需性能数据。Perf4j 提供了对常用日志工具log4j的扩展以方便与产品集成,它产生的性能数据可被用于生成可视化的性能图表。Perf4j是一款专门用于java服务器端代码计时,记录日志和监控结果的开源工具包。Per4j对常用日志工具包进行了扩展,能够将得到的原始性能数据进行统计并发布到可定制的输出源,如控制台、日志文件、JMX等。本文主要面向JAVA EE项目,来说明Perf4j集成log4j来进行性能的的分析。原创 2013-09-06 20:05:34 · 6405 阅读 · 2 评论 -
数据库范式(normalization)
1、第一范式:1NF(First Normal Form)取消表中套表的现象。以下表中套表,不符合1NF,不符合关系数据库。nametelage大宝1361234567822小明13988776655010-123456721转载 2013-08-28 22:11:30 · 19107 阅读 · 1 评论 -
java多线程总结
java多线程的基础知识,以及一些重要的知识的总结。都配有代码,易于自己去测试。原创 2013-08-28 19:32:03 · 1683 阅读 · 1 评论 -
maven搭建web工程的步骤
搭建一个新的webproject的整体思路:先用maven搭建项目的骨架,生成mvnproject,然后将mvnproject转换为webproject,最后添加相关的Spring,hibernate,dispatcher等配置文档.本文以Daemon工程的建立为例来说明整个流程。一、介绍用maven搭建项目的骨架主要分为下面两种方法。(如果内网建议用第二种方法)第一种方法:使原创 2013-06-18 19:11:43 · 1903 阅读 · 0 评论 -
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 · 15047 阅读 · 1 评论 -
深入理解hibernate中持久化和序列化
虽然平时经常用hibernate的持久化类DO,但是仅限于随手逆向工程生成相应数据库表的持久化类,然后拿来用,根本就没有深入的去了解hibernate的持久化和类的序列化的具体用法原理。闲来没事查查资料,再结合在实际应用中的体会,感觉有必要写一写。一、什么是序列化对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记原创 2013-06-18 19:11:33 · 3456 阅读 · 0 评论 -
Spring的sessionFactory配置详解
一句话,Spring对Hibernate的整合,是在applicationContext.xml中配置sessionFactory来实现的,其中sessionFactory中要装配dataSource。即需要配置两个主要的Bean:sessionFactory和dataSource。其中dataSource的配置在http://blog.youkuaiyun.com/dreamrealised/article原创 2013-06-19 14:28:43 · 10850 阅读 · 1 评论 -
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 · 6245 阅读 · 2 评论 -
java中上传图片,加载上传的图片到页面
在java中实现图片的上传,并且显示图片到页面的功能分为以下几步:1、上传图片代码(此处是读取图片,转换为流,写入数据库中保存) FileInputStream fis = new FileInputStream("d:/test/2.jpg"); //此处是mysql数据库驱动 Class.forName("com.mysql.jdbc.Driver"); String u原创 2013-07-11 17:11:31 · 4216 阅读 · 0 评论 -
hibernate操作数据库总结
这篇文章用于总结hibernate操作数据库的各种方法一、query方式1、hibernate使用原生态的sql语句执行数据库查询有些时候有些开发人员总觉得用hql语句不踏实,程序出现了错误,就猜测因为不是原生态的sql语句,数据库不支持,因此情愿选择回到jdbc时代。这样既耗时耗力,又破坏面向对象的编程。其实,hibernate已经考虑到这个问题,hibernate可以执行原生态的s原创 2013-06-29 15:07:22 · 2652 阅读 · 0 评论 -
command设计模式和回调机制
总结command设计模式和回调机制,说明这两者之间的联系,并且用command模式来实现回调机制。command设计模式是回调机制的一个面向对象的替代品。一、首先介绍回调机制二、command设计模式三、command模式如何替代回调机制原创 2013-07-16 19:06:54 · 2490 阅读 · 1 评论 -
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 · 4015 阅读 · 0 评论 -
利用xstream进行java对象和xml之间的互相转化
利用xstream可以方便的进行java对象和xml之间互相转化。代码如下1、java对象import com.thoughtworks.xstream.annotations.XStreamAlias;@XStreamAlias("PERSON")public class Person { @XStreamAlias("name") String name; @XStream原创 2013-08-03 21:26:55 · 2139 阅读 · 0 评论 -
JAVA内存管理之堆内存和栈内存
我们常常做的是将Java内存区域简单的划分为两种:堆内存和栈内存。这种划分比较粗粒度,这种划分是着眼于我们最关注的、与对象内存分配密切相关的两类内存域。其中栈内存指的是虚拟机栈,堆内存指的是java堆。1.栈内存,即虚拟机栈。每个方法被执行的时候都会同时创建一个栈帧,用来存储局部变量,操作栈,动态链接,方法出口等信息。局部变量包括各种基本类型的变量和对象的引用变量都是在方法的栈内存中分配。其中原创 2013-06-18 19:11:31 · 2607 阅读 · 0 评论