自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ada

成长,成长。

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

原创 JAVA生成PDF报表

JAVA生成PDF报表一、前言  在企业的信息系统中,报表处理一直占比较重要的作用,本文将介绍一种生成PDF报表的Java组件--iText。通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超级连接显示或下载得到生成的报表,这样就很好的解决了B/S系统的报表处理问题。  二、iText简介  iText是著名的开放源码的站点sourceforge一个

2015-08-25 15:09:52 2625

原创 java jacob 操作word 文档,进行写操作,如生成表格,添加 图片

jacob-1.15-M3.zip jacob-1.15-M3-x86.dll copy 到c:\\windows\system32引入jacob.jar 示例代码   import java.io.File; importcom.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; imp

2015-08-25 15:08:30 1296

原创 设计模式

设计模式主要分三个类型:创建型、结构型和行为型。其中创建型有:     一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点    二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。    三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定

2015-08-25 14:40:03 319

原创 写需求分析时

1.     写需求分析时正文选用 宋体 小四。2.     设置好格式布局3.     记录编制人,版本号,更新时间等信息4.     叙述时要描述详细

2015-08-25 14:16:52 377

原创 Java批量插入数据

实现Java批量插入数据库数据,在javaeye中看到过几篇关于实现Java批量插入数据库数据,转载时没有找到,就自己写一下,也算是对自己学习过程中所遇到过的问题做一个总结。一般关于批量向数据库插入数据都采用PreparedStatement、Statement…………也包括直接使用JDBC API、框架…………也看到过几篇关于这些内容的总结,及大家的评论,以下为我总结的关于批量向数据库插

2015-08-25 14:13:06 8011

原创 Java开发需要了解

Web前端采用EXT JS前端控制器采用Struts2IOC容器采用SpringORM采用JPA,默认实现是Hibernate内置搜索采用Compass,扩展方案采用Solr认证授权采用SpringSecurity代码生成采用Freemarker日志组件采用SLF4J调度组件采用Quartz验证码采用JcaptchaWeb Service采用CXFSQL

2015-08-25 14:08:04 377

原创 Spring+Quartz定时器

在现实生活中,会出现这样的例子,比如烧水,一般烧了20分钟后,水开了,会需要及时换水,再烧20分钟,水又开了,继续提醒,比如上班,每天早晨8点钟的闹钟会及时提醒, 那么在java程序中如何实现 这种 已经被设定了的定时的任务呢,在下面会依次介绍关于如何实现定时器来操作一些定时任务的业务需求。     当前java程序中 能够实现定时的 主要有 三种 方式 ,分别是: java定时器 , s

2015-08-20 16:12:07 488

原创 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

新建maven项目报异常The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path解决办法:加入maven的依赖 javax.servlet.jsp jsp-api 2.2.1-b03 javax.servlet ser

2015-08-19 17:00:14 420

原创 常用正则表达式

是什么?Windows/Dos下用于文件查找的通配符(wildcard),也就是*和?。如果你想查找某个目录下的所有的Word文档的话,你会搜索*.doc。在这里,*会被解释成任意的字符串。和通配符类似,正则表达式也是用来进行文本匹配的工具,只不过比起通配符,它能更精确地描述你的需求——当然,代价就是更复杂——比如你可以编写一个正则表达式,用来查找所有以0开头,后面跟着2-3个数字,然后是一个

2015-08-19 14:34:33 492

原创 Maven入门(一)安装Maven

Maven是什么?maven是一个项目构建和管理的工具,提供了帮助管理构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、项目发布等。maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性,利用maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等。 Maven的基本原理很简单,采用远程仓库和本地仓库以及一个核心的配

2015-08-19 14:15:40 427 2

翻译 Java深度历险(八)Java I/O

Java语言提供了多个层次不同的概念来对I/O操作进行抽象。Java I/O中最早的概念是流,包括输入流和输出流,早在JDK 1.0中就存在了。简单的来说,流是一个连续的字节的序列。输入流是用来读取这个序列,而输出流则构建这个序列。InputStream和OutputStream所操纵的基本单元就是字节。每次读取和写入单个字节或是字节数组。如果从字节的层次来处理数据类型的话,操作会非常繁琐。可以用

2015-08-18 21:35:08 432

原创 Eclipse快捷键

1几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift+R打开类型:Ctrl+Shift+T显示重构菜单:Alt+Shift+T上一个/下一个光标的位

2015-08-18 21:25:15 314

翻译 Java深度历险(九)Java安全

安全性是Java应用程序的非功能性需求的重要组成部分,如同其它的非功能性需求一样,安全性很容易被开发人员所忽略。当然,对于Java EE的开发人员来说,安全性的话题可能没那么陌生,用户认证和授权可能是绝大部分Web应用都有的功能。类似Spring Security这样的框架,也使得开发变得更加简单。本文并不会讨论Web应用的安全性,而是介绍Java安全一些底层和基本的内容。认证用户认证

2015-08-18 21:02:32 423

翻译 Java反射

在上一篇文章中介绍Java注解的时候,多次提到了Java的反射API。与javax.lang.model不同的是,通过反射API可以获取程序在运行时刻的内部结构。反射API中提供的动态代理也是非常强大的功能,可以原生实现AOP中的方法拦截功能。正如英文单词reflection的含义一样,使用反射API的时候就好像在看一个Java类在水中的倒影一样。知道了Java类的内部结构之后,就可以与它进行交互

2015-08-18 20:52:05 410

翻译 Java注解

在开发Java程序,尤其是Java EE应用的时候,总是免不了与各种配置文件打交道。以Java EE中典型的S(pring)S(truts)H(ibernate)架构来说,Spring、Struts和Hibernate这三个框架都有自己的XML格式的配置文件。这些配置文件需要与Java源代码保存同步,否则的话就可能出现错误。而且这些错误有可能到了运行时刻才被发现。把同一份信息保存在两个地方,总

2015-08-18 20:47:22 354

翻译 Java深度历险(五)Java泛型

Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新集合类框架中。对于泛型概念的引入,开发社区的观点是褒贬不一。从好的方面来说,泛型的引入可以解决之前的集合类框架在使用过程中通常会出现的运行时刻类型错误,因为编译器可以在编译时刻就发现很

2015-08-18 20:45:05 345

翻译 Java深度历险(四)Java垃圾回收机制与引用类型

Java语言的一个重要特性是引入了自动的内存管理机制,使得开发人员不用自己来管理应用中的内存。C/C++开发人员需要通过malloc/free和new/delete等函数来显式的分配和释放内存。这对开发人员提出了比较高的要求,容易造成内存访问错误和内存泄露等问题。一个常见的问题是会产生“悬挂引用(dangling references)”,即一个对象引用所指向的内存区块已经被错误的回收并重新分配给新的对象了,程序如果继续使用这个引用的话会造成不可预期的结果。开发人员有可能忘记显式的调用释放内存的函数而造成内

2015-08-18 20:41:50 398

翻译 Java深度历险(二)Java类的加载、链接和初始化

在上一篇文章中介绍了Java字节代码的操纵,其中提到了利用Java类加载器来加载修改过后的字节代码并在JVM上执行。本文接着上一篇的话题,讨论Java类的加载、链接和初始化。Java字节代码的表现形式是字节数组(byte[]),而Java类在JVM中的表现形式是java.lang.Class类的对象。一个Java类从字节代码到能够在JVM中被使用,需要经过加载、链接和初始化这三个步骤。这三个步骤中

2015-08-18 20:38:01 381

翻译 Java深度历险(一)Java字节代码的操纵

Java深度历险(一)——Java字节代码的操纵【编者按】Java作为业界应用最为广泛的语言之一,深得众多软件厂商和开发者的推崇,更是被包括Oracle在内的众多JCP成员积极地推动发展。但是对于Java语言的深度理解和运用,毕竟是很少会有人涉及的话题。InfoQ中文站特地邀请IBM高级工程师成富为大家撰写这个《Java深度历险》专栏,旨在就Java的一些深度和高级特性分享他的经验。在一般

2015-08-18 20:33:50 475

Java深度历险

Java深度历险---Java深度历险(一)——Java字节代码的操纵

2015-08-18

空空如也

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

TA关注的人

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