Java基础
_赵丹丹
成功在于坚持
展开
-
常用的几款JDK监控和故障处理工具
常用的几款JDK监控和故障处理工具1. jps: JVM Process Status Tool, 显示指定系统内所有的HotSpot虚拟机进程。 使用方法: http://blog.csdn.net/newjerryj/article/details/86062712. jstat: JVM Statics Monitoring Tool, 由于收集HotSpo转载 2015-11-30 19:57:30 · 1576 阅读 · 0 评论 -
权限管理所感
近期一直在做权限管理项目,现在我的部分告一段落,所以回头看看这一路的艰辛和收获。 单纯如白纸 最初,带领着我们的Mr Wang,为了让我们更好的理解他的架构设计思路,给我们讲了很多他的设计思路,还有一些要注意的地方,当时的我们对这个项目还没有任何的概念,所以对于他讲的东西很多都理解不了,而且还没有做记录,因此,第一次的讲解进入脑中的只有10%. Mr Wang为了让对原创 2012-06-11 07:57:56 · 9632 阅读 · 55 评论 -
OA简介
前言OA的学习告一段落,来这里跟大家分享一下我的学习感受及认识,OA中有很多知识点,基本在以前都会碰到过,那么这次会加上自己的理解来跟大家进行交流。 正题1.OA是何物 OA即Office Automation(办公自动化),在行政机关中,大都把办公自动化叫做电子政务,企事业单位就大都叫OA,即办公自动化。 办公自动化没有统一的定义,凡是在传统的办公室中采原创 2013-06-02 14:37:48 · 2256 阅读 · 2 评论 -
JBPM4.4环境搭建
前言:上节对JBPM进行了简单的讲解,今天就来继续介绍JBPM的环境搭建及其与SSH2的整合。 正题:一、JBPM的环境搭建主要就是几个步骤:1.下载JBPM4.4:LINK 2.安装eclipse插件:1).选择Help ->Install new software2).添加jbpm-4.4/install/src/gpd/jbpm-gpd-sit原创 2013-05-13 15:27:18 · 1482 阅读 · 2 评论 -
JBPM核心对象
前言前面我们对JBPM的概念及其历史有了简单的了解后,今天来对其进行更深一层的认识,为了能够全面的认识JBPM,我们先从其核心对象入手。 正题我们先来看一张图,看下JBPM都有些什么:一、ConfigurationConfiguration是jbpm的配置文件管理对象即资源加载对象.负责加载jbpm的各种配置如数据库连接配置,事务配置,身份认证,jpdl等相关配置。原创 2013-05-13 15:24:04 · 1484 阅读 · 1 评论 -
JBPM4.4与SSH2整合
前言:作为一个项目,我们不可能只使用JBPM,肯定需要跟其他框架相结合使用,而SSH2是我们常见的框架,那么SSH2与JBPM也是比较常见的组合了,今天就来介绍下他们是如何协和工作的。 正题:一、先搭建SSH2环境1.版本:Struts2.3.14+hibernate3.6.8+spring2.5.6+JBPM4.4下载地址:原创 2013-05-13 16:09:54 · 1892 阅读 · 1 评论 -
开发者使用JasperReport——不同数据源之自定义数据源
前言 前面讲解了一些JasperReport给我们提供的一些实现好的数据源,当然如果我们有自己的特殊需要,还可以自定义数据源。 正题跟之前的一样,我们要生成报表需要以下几个步骤:1.引入jar包,请看《静态文本报表》 。2.新建报表模版:跟我们前一篇的AircraftReport报表模版是一样的,请参见《不同数据源之Map数据源》; 3.编译报原创 2013-04-24 20:34:16 · 2891 阅读 · 1 评论 -
开发者使用JasperReport——不同数据源之表格数据源
前言 前面的几篇我们讲解的都是一些普通简单格式的报表,但是有时我们的报表会要求是表格形式的,这时我们就需要用到我们的JRTableModelDataSource。 正题跟之前的一样,我们要生成报表需要以下几个步骤:1.引入jar包,请看《静态文本报表》 。2.新建报表模版:跟我们前一篇的AircraftReport报表模版是一样的,请参见《不同数据源之原创 2013-04-24 20:29:43 · 2858 阅读 · 1 评论 -
开发者使用JasperReport——不同数据源之XML和CSV数据源
前言 上一篇我们讲解了实体对象数据源,一个很实用的功能。但是有时候我们会用这样的需求,有一个xml或者cvs文件,我们需要将它展现成报表形式,这个实现很简单,今天就来讲解JRXmlDataSource。 正题跟之前的一样,我们要生成报表需要以下几个步骤:1.引入jar包,请看《静态文本报表》 。2.新建报表模版:为了能够让我们的报表顺利的生成,我们需要原创 2013-04-24 20:26:23 · 3021 阅读 · 1 评论 -
开发者使用JasperReport——不同数据源之实体对象数据源
前言上一篇我们使用了JRMapArrayDataSource数据源来与数据库进行交互,今天我们来介绍下如何使用实体对象作为数据源。 正题跟之前的一样,我们要生成报表需要以下几个步骤:1.引入jar包,请看《静态文本报表》 。2.新建报表模版:跟我们前一篇的AircraftReport报表模版是一样的,请参见《不同数据源之Map数据源》; 3.编译报表原创 2013-04-24 20:20:40 · 2444 阅读 · 2 评论 -
软件开发逆向工程工具——EAEclipse
前言 我们在做项目的工程中,有些文档和我们的项目是同时进行的,比如我们的详细文档,详细里面的时序图,类图的方法属性,这些都是在我们做项目的过程中才可以确定的,所以为了减少我们的工作量,我们就需要借助一些工具,今天我们来讲解的是EAEclipse:EA与Eclipse连接插件。 正题一、简介:这是一个可以通过Eclipse来逆向生成EA图形的工具,可以逆向生成类图,该软件有转载 2013-04-23 16:08:53 · 2010 阅读 · 2 评论 -
开发者使用JasperReport——报表输出到网页
前言上一篇简单介绍了如何使用jasperReport生成报表,那么本篇将会在其基础上将报表输出到web页面上。 正题 记得在JasperReport简介中我介绍了jasperReport可以支持多种输出格式,如pdf,html等,那么在本实例中将会使用将报表以pdf的格式输出到web页面上。 1.编写servlet 我们不需要完全在上一个例子的基础上,只需要将上原创 2013-02-27 21:08:52 · 4045 阅读 · 5 评论 -
开发者使用JasperReport——静态文本报表
前言 上一篇博客我简单介绍了一下JasperReport的主要功能,今天我就来介绍一下如何通过代码使用JasperReport生成报表。 正题 今天主要是简单介绍如何通过JasperReport生成报表,所以我们只做一个静态文本的显示,对于读取数据库及多数据源的问题会在后面讲解。 1.引入jar包 新建一个web项目,然后将需要将jasperReport/l原创 2013-02-27 20:42:44 · 4086 阅读 · 1 评论 -
iweboffice之word——常用属性的设置
前言 前面简单介绍了iweboffice的功能,接着我挑出一些比较常用的功能属性的设置(以下都是js)跟大家分享,省去了看接口文档的繁琐。 正题 介绍之前先声明一下变量的意义:/*form表单名称:webformiWebOffice名称:WebOfficeWebObject文档对象接口,相当于:如果是Word 文件,WebObject 是Word原创 2012-12-31 16:56:10 · 3100 阅读 · 2 评论 -
iweboffice之word——自定义菜单的使用
前言 前面介绍了iwebOffice常用属性的设置,下面来介绍一下自定义菜单的使用。 正题1.调用方法我们的菜单的显示通过属性ShowMenu来设置,具体的菜单项通过调用方法AppendMenu来实现,其中第一个参数为菜单的编号,第二个参数为显示出来的标题。webform.WebOffice.ShowMenu="1";原创 2012-12-31 17:31:47 · 2448 阅读 · 2 评论 -
iweboffice之word——功能简介
前言在前面的博客中有写到我使用iweboffice进行打印的功能介绍,今天我就系列性的给大家讲解一下我所了解到的iweboffice. 正题一、简介iWebOffice是金格的一款无纸化办公的中间件产品。 目前最高版本是iWebOffice2009,它支持直接在IE浏览器中对文档进行全文批注。实现在线文档编辑和保存、强制痕迹保留、全屏编辑批注、OFFICE与WPS混用编原创 2012-12-31 12:47:52 · 2951 阅读 · 2 评论 -
maven项目简介
前言: 最近在公司接触的项目都是"maven项目",可是除了安装了一个maven的插件和项目中多了一个maven的配置文件外,对于maven的事情就看不到了,于是今天查了一些关于maven的相关介绍,跟大家一个分享下,看看maven到底是个什么东东... 正题:1.Maven能做什么? Maven是一个强大的构建工具,可以帮我们自动化构建过程,从清理、编译、测试原创 2012-12-08 14:42:56 · 1147 阅读 · 5 评论 -
重装系统所需工具
昨天我给电脑重装系统,先用光盘装,读取不了光盘;然后再直接使用一键还原,显示缺失文件;后来用U盘(里面放的是ISO镜像)显示错误代码。最后通过U盘中的WinPE还原GHO镜像,总算成功了。 重装之前准备: 通过驱动精灵等工具来备份你的驱动,并备份你的重要文件。 下面我来介绍一下我们一般重装系统所应用到的工具: 一、使用光盘重装原创 2011-06-29 10:20:00 · 1356 阅读 · 6 评论 -
JBPM简介
前言最近整理了下工作流的知识,对其有了一些了解,先跟大家介绍下JBPM是个什么东东,之后再讲解其环境搭建及与SSH2的集成。 正题一、概念JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。 上面是官方解释,个人理解就原创 2013-05-13 14:30:06 · 1618 阅读 · 1 评论 -
测试驱动开发优缺点
前言 近期学习了TDD(测试驱动开发),但是由于没有亲身使用太多,所以说不出太多感受,但是看到了一篇博客,觉得讲的挺好的,跟大家分享下。正题 不觉间,采用测试驱动开发(Test Driven Development)半年有余,自从看了Robert Martin的《敏捷软件开发:原则、模式与实践》, 就忍不住想实践一下,亲身体会书中描述的美妙景象。恰逢项目中一个全新功能转载 2015-06-30 19:16:03 · 5556 阅读 · 1 评论 -
Java程序性能优化-调优层次
前言 前篇知道了性能优化相关概念,本篇就继续介绍如何调优。代码优化是我们最常见的,但是除此之外,还有软件架构上、JVM虚拟机层、数据库以及操作系统层面都可以通过各种手段进行调优,从而提升性能。正题优化的一般步骤:如果我们的系统出现了问题,那么最主要的就是要查找并解决性能瓶颈问题,同时性能优化可能对原有的实现进行较大的改动,因此一定要测试打到目标之后才结束。原创 2015-02-28 14:21:04 · 1122 阅读 · 2 评论 -
Lucene简介
前言 这周我们项目经理分享了一个新知识(对我来说)——Lucene,一个全文检索的引擎的架构。于是查了查Lucene的相关概念,先来跟大家分享下,关于Lucene的知识会陆续在后续的博客中贴出来。 正题 一、概念 Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完原创 2013-08-31 22:46:51 · 1644 阅读 · 2 评论 -
Maven在Eclipse中的实用小技巧
前言 我们在开发的工程中很多都是Maven项目,这样更加便于我们jar包的管理。而我们一般使用的IDE都是Eclipse,由于我们在日常的开发过程中会经常要用到一些Maven的操作,所以我今天主要跟大家分享一下我们在日常开发中的Maven实用小知识,让大家不再云里雾里。正题一、安装配置Maven 1.安装Maven,下载一个maven包解压,然后原创 2013-08-31 21:07:11 · 4943 阅读 · 2 评论 -
Collection框架浅谈之集合
前言上一篇《Collection框架浅谈之概述》中已经描述了Collection的由来和体系架构,这篇就来讲述了Collection里面我们常用的集合特点(此文为转载文章,只是对内容格式进行了整理)。 正题1.ListList特点:1)有序集合(存取一致)2)元素可以重复3)每个元素都要角标(既可以通过角标也可以通过元素操作) 1.1 ArrayList原创 2013-07-28 23:36:04 · 1108 阅读 · 4 评论 -
Collection框架浅谈之概述
前言最近一段时间断断续续的在面试,其中被问到了Collection框架,于是对其资料进行了搜索,进行了一下梳理,跟大家一起分享一下。 正题一、为什么会有Collection框架早期是没有集合框架这一说的,因为当时有数组就可以了。但是随着Java的发展与市场的不断需求,就出现了集合框架,比如数组时存储基本数据类型的,当然也可以存储自定义类型,但是其长度必须是固定的,查询删原创 2013-07-28 23:33:37 · 1525 阅读 · 4 评论 -
轻轻松松--xml配置文件一点通
XML是可扩展标记语言,被设计用来传输和存储数据。我们平常也用到了很多xml配置文件,但是大部分时间我们都是在复制粘贴,今天就来看看xml配置文件的结构: 一.头标题 头标题分为两部分,一部分是xml声明,一部分是文档类型声明。 1.声明 格式: 这一行代码会告诉解析器和浏览器(放在xml文件的第一行),这个文件应该按照XML规则进行解析;并说明它的版本原创 2012-03-22 09:21:26 · 1621 阅读 · 1 评论 -
WebService小结
前言之前对于WebService都是简单的知道,但是没有一个比较系统的了解。最近将其进行了下整理,对每种框架都做了些实例。 正题一、概念先来看张WebService的总图,我会根据图进行讲解:WebService不是框架,更不是一种技术,而是一种跨平台,跨语言的规范。 它是为了解决这一的需求场景:不同平台、不同语言所编写的应用之间如何相互调用。 We原创 2013-06-09 13:32:56 · 1975 阅读 · 4 评论 -
WebService流行框架之Axis和CXF
前言上节课我们对WebService进行了简单的介绍,对于其所应用到的技术有了一定的了解。今天主要讲解下WebService的两个流行的框架Axis和CXF。 正题一、服务端发布WebService在讲解之前,我们先来看一下这篇博客主要讲解的内容: 每一种框架都有自己的特点,有自己的侧重,但是他们的共同之处在于对发布WebService进行了封装,所以我们只需原创 2013-06-09 13:45:35 · 2652 阅读 · 8 评论 -
面试题之名词比较
前言 这两天在看面试题,里面好多理论知识还是不太清楚,今天跟大家一起分享下常会面试到的几个名词比较。正题1.谈谈final, finally,finalize的区别。final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声原创 2011-07-26 16:34:27 · 851 阅读 · 0 评论 -
JBPM在项目中的应用
前言在前面的博客中讲到了JBPM4.4与SSH的集成,今天就来讲一下JBPM3在项目中是如何使用的(jbpm3和4的使用流程是一致的,不一样就是实现而已)。 正题1.需求简介今天要讲解的是根据OA系统中的动态表单那部分,我们先定义流程,然后对该流程定义动态表单(模板),之后新建公文,公文需要绑定流程。 2.流程介绍我们看一下下面的图来了解下整体流程:1)原创 2013-06-02 16:56:12 · 2362 阅读 · 1 评论 -
JBPM3与JBPM4
前言在前面的博客中我有对JBPM及其历史进行了简单的介绍,而且还对JBPM4的配置使用进行了简单的讲解,但是该OA视频当中使用的是JBPM3,下面我们就对这两个版本的JBPM进行一下比较。 正题1.共同点 在前面的博客中有介绍到说Jbpm的发展历史,即在Jbpm5之后进行了全面改革,整体核心思想换成了DroolsFlow,从这点来说,Jbpm3和Jbpm4的核心机制是一样的原创 2013-06-02 16:47:30 · 1650 阅读 · 2 评论 -
Footer的两种不同的位置
前言 看到了footer,又想起了当时做footer时查的资料,整理下。正题1、在文字的最下方:新建一个页面: body, html { margin: 0; padding: 0; height: 100%; }原创 2011-07-26 17:29:40 · 1113 阅读 · 2 评论 -
J2EE小结
这两天对J2EE的知识进行了整理,跟大家一起来分享下吧。一.J2EE概述J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持。J2EE主要告诉了我们十三种技术规范。二.J2EE中的13种技术规范1.JDBC(Java Database Connectivity): JDBC就和咱原创 2011-11-29 16:58:40 · 1189 阅读 · 10 评论 -
java多线程剖析
对于Java开发人员,多线程应该是必须熟练应用的知识点,特别是开发基于Java语言的产品。本文将简单讲解Java多线程的知识点。 讲解线程之前,先跟大家说一下易混淆的两个概念:进程和线程。进程:进程是指一个内存中运行的应用程序(比如一个运行的exe就是一个进程)。线程:线程是指进程中的一个执行流程,一个进程可以运行多个线程。 下面我们来剖析一下线原创 2011-09-03 15:54:28 · 1362 阅读 · 2 评论 -
项目小结
最近的项目已经告一段落了,今天就来对该项目进行一下总结。 本次项目是通过java来编写的一个Web项目,先是建模,设计表,然后就是页面的设计,最后又讲解了一些关于连接池,WebService等一些问题。 下面我通过这整个工程的实现过程及在其中用到的知识点和我的感受来对该项目进行总结。一.建模及建表 在本项目中,我们使用的PowerDesigner来进行建模,并直接生成脚原创 2012-02-08 13:33:59 · 1455 阅读 · 16 评论 -
quartz任务调度框架的简单使用
前言最近做了一个任务调度的功能,使用的是quartz框架,非常简单易用。正题简介 Quartz是一个完全由java编写的开源作业调度框架,它可以与J2EE与J2SE应用程序相结合也可以单独使用。 说简单些,就是它可以定时的调用你的任务(任务里面可以写你自己的逻辑或者调用你其他的模块或流程)。简单应用 quartz应用非常简单,搭好环境后只需要写一原创 2012-11-24 10:45:15 · 1339 阅读 · 4 评论 -
纸质办公电子化——iWebOffice中间件
前言 这两天在公司使用了一个金格的办公的中间件产品——iWebOffice,感觉挺好用的,这次主要是使用它来实现套打功能。 正题 由于使用web页面打印调试位置比较麻烦,而且不同的浏览器要使用不同的打印机,所以我们这次的解决方案是使用iWebOffice组件在实现在web中嵌入word,通过书签读取数据库内容,然后使用word的打印功能(避免了不同浏览器选择不同打印机的弊端原创 2012-11-04 14:12:10 · 5012 阅读 · 12 评论 -
freemarker简介
前言最近在公司接手的项目的页面全部都是使用的FreeMarker做的,以前只是听说过但是没有接触过,借此机会来学习一下freemarker,将我的学习心得跟大家一起分享下。 正题一、freemarker为何物?FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTT原创 2012-10-18 23:41:48 · 1394 阅读 · 8 评论 -
Java动态代理剖析(二)
三. 动态代理中所用到的技术 动态代理中主要用到了反射机制和回调机制,下面我来先主要讲解一下这两个机制的概念及其在动态代理中的应用。 1.反射机制 我们先来看一下Java反射机制的定义: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为j原创 2012-02-05 09:56:11 · 2007 阅读 · 10 评论 -
戏说Servlet,Filter,Listener,Interceptor
以前在学习Servlet和Filter及Listener的时候就对三者的认识不是很清晰,现在又加了一个Interceptor,更加迷糊了,于是通过查询资料对四者有了一些认识。 为了更好的认识它们,我们从以下几个方面来区分它们: 一.概念: 1.Servlet: servlet 流程是短的,url传来之后,就对其进行处理,之后返回或转向到某一自己指定的页面。 2.原创 2012-03-23 10:43:14 · 1883 阅读 · 6 评论