JAVA
fzzsh
少说多做
展开
-
Openfire源码分析
1. OpenfireOpenfire是开源的实时协作服务器(RTC),它是基于公开协议XMPP(也成为Jabber)消息的。Openfire的核心功能可以概括为:连接管理、消息解析、消息路由、消息发送。1.1 框架Openfire核心功能由Module组成,上图中的各个模块绝大多数也是基于Module实现的。为了动态的管理这些Module,Openfire使用了自转载 2012-07-21 16:28:00 · 31546 阅读 · 14 评论 -
jFinal+AngularJs未来javaEE开发的趋势——程序员的福音
最近有意无意、机缘巧合之下认识了两个新的WEB框架,其中一个是后端框架叫JFinal,看名字就让人觉得为之一振,最后的、最终的,没错它的意思就是“我是JavaEE的终极框架”,没有比这更好的啦!当然,这不是一个毫无依据的吹牛,接下来就来认识一下JFinal框架吧:JFinal概述JFinal 是基于Java 语言的极速 web 开发框架,其核心设计目标是开发迅速、代码量少、学习简单转载 2013-11-05 09:10:00 · 1024 阅读 · 2 评论 -
jfinal框架教程-学习笔记(二)
上一节介绍了jfinal框架的简单搭建,这节通过一个小例子了解jfinal的结构和特点先上图1、建数据库(我用的是oracle数据库,其他的相对也差不多)-- Create tablecreate table CLASSES( classesid NUMBER not null, classesname VARCHAR2(20), cla转载 2013-11-03 06:08:34 · 1028 阅读 · 0 评论 -
jfinal框架教程-学习笔记(一)
JFinal 是基于 Java 语言的极速 WEB + ORM 开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java 语言所有优势的同时再拥有 ruby、python、php 等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友!(鼓掌!~~)JFinal 有如下主要特点: MVC 架构,设计精巧,使用简转载 2013-11-03 06:07:22 · 1394 阅读 · 0 评论 -
修改JBoss7的http端口
前言当前最新的JBoss7.1,和以前的版本比起来,你会发现很多的不同。其中一个最明显的特点就是,以前配置DataSource,或者JMS queues,或者log时,都有对应的xml配置文件进行配置。但是现在最新版的JBoss7.1,已经将以前分散的配置文件集中到一个文件中,这个文件就是:$JBOSS_HOME\standalone\configuration\standalone.xm转载 2013-05-12 12:11:53 · 981 阅读 · 0 评论 -
为JBoss7配置MSSQL的DataSource
前言现在的网站,基本上都离不开数据库,而微软的SQL Server就是其中应用较广的数据库。如果要在JBoss7中使用MSSQL,就要配置DataSource,即数据源。至于如何配置,可以参考如下的内容。 准备JDBC首先去MSSQL的官网下载最新的JDBC驱动程序,相关的链接如下所示:http://www.microsoft.com/download/转载 2013-05-12 12:09:12 · 632 阅读 · 0 评论 -
使用maven3 创建自定义的archetype
创建自己的archetype一般有两种方式,比较简单的就是create from project1、首先使用eclipse创建一个新的maven project,然后把配置好的一些公用的东西放到相应的目录下面 比如说会将一些常用的java代码存放到src/main/java目录下面; 会将一些通用的配置文件放到src/main/resources目录下面;转载 2013-04-30 11:33:20 · 575 阅读 · 0 评论 -
java中的多线程
在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。对于直接继承Thread的类来说,代码大致框架是:?123456789101112class 类名 extends Thread{方法1;方法2;…public void run(){转载 2013-04-28 13:58:48 · 468 阅读 · 0 评论 -
PDF文件简介及PDF文档加密方法
PDF文件的认识: Adobe Reader 关于PDF的图标PDF全称Portable Document Format,译为可移植文档格式,是一种电子文件格式。这种文件格式与操作系统平台无关,也就是说,PDF文件不管是在Windows,Unix还是在苹果公司的Mac OS操作系统中都 是通用的。这一性能使它成为在Internet上进行电子文档发行和数字化信息传播的理想文档格式。越来转载 2013-04-28 15:58:05 · 4848 阅读 · 0 评论 -
如何实现Tomcat连接池数据库密码加密
问题背景:快逸报表应用在tomcat应用服务器进行部署时,如果需要调用tomcat配置好的数据库连接池,就不得不把报表数据源连接的密码以明文形式暴露,这样数据库连接的用户名密码都非常容易被获取,是非常不安全的。本文将介绍如何对tomcat数据库连接池配置文件中的密码进行加密处理。 问题解决思路:将配置文件用户相关的信息(例如:密码)进行加密使其以密文形式存在,进行初始化连接池的时候转载 2013-04-28 14:24:24 · 4207 阅读 · 0 评论 -
maven 自动发布更新本地和远程仓库
本地仓库的更新mvn clean package install 远程仓库的更新mvn clean package deploy转载 2013-04-26 17:09:48 · 574 阅读 · 0 评论 -
永中嵌入浏览器编程指南
永中Office是使用Java语言开发的一款Office软件,可以跨平台使用。本文简要将永中Office嵌入浏览器(包括Windows下的Internet Explorer和Linux下的Mozilla)的实现方法。 永中Office嵌入浏览器是以Applet方式实现的,我们将嵌入网页的永中Office小应用程序简称为“EIO_Applet”。在开始编程之前,请检查以下配置:对于Wind转载 2013-04-25 10:58:26 · 1471 阅读 · 0 评论 -
永中Office插件配置
通过本文的学习,您将了解到:1.如何在工具栏中增加运行插件的按钮2.如何在菜单栏中增加运行插件的菜单项3.如何在任务面板里增加新增自定义的面板,并在任务面板放置运行插件的命令准备工具:1.插件开发环境:Eclpise2.插件配置环境:eio.plugin.config_1.0.2.jar 一、配置环境1.新建项目位置:在D盘根目录下(可以是任转载 2013-04-15 09:22:16 · 3390 阅读 · 0 评论 -
Teiid 基于数据联邦的集成方案
虚拟数据库(Virtual Database–VDB) 是将一个或多个物理数据源组合起来以提供更简单的数据集成解决方案,它提供了包含组件的容器,这些组件用来集成不同数据源的数据,并通过一致的 API 来访问它们。这些物理数据源包括: JDBC 数据源、CSV 文本文件、数据表,甚至可以是 Web services。这种技术被称为是“数据联邦” -Data federation。数据联邦技术转载 2013-04-12 08:32:21 · 2012 阅读 · 0 评论 -
永中的免费office,集成开发第一步
前提:客户电脑上装有EIOffice,我选择windows平台下的个人版,安装以后,会自动注册给ie firefox浏览器。特地说明下,永中的jre是5的,japplet运行时候选择下永中自带的jre,除了版本还因为额外有不少dll。 开始:找到EIOffice.jar,用个decompiler打开,随时准备看源码。 看永中的二次开发文档的Application那块,嵌套到转载 2013-04-07 17:28:35 · 2204 阅读 · 0 评论 -
五分钟solr4.5教程(搭建、运行)
环境要求 jdk1.6及以上版本solr发布版本下载地址http://lucene.apache.org/solr/mirrors-solr-latest-redir.html?启动solr1、解压solr-4.5.0.zip到你想到存放的路径,比如:d:/solr2、cmd打开命令行窗口,进入d:/solr/example目录3、执行命令:转载 2013-11-23 17:23:18 · 797 阅读 · 0 评论 -
从mysql数据库中导入数据到solr4.5
实际项目中,我们需要把已存在于数据库中的数据导入到solr索引库中,solr给我们提供了一个非常简便的方式,下面我们以mysql数据为例。假设我们数据名叫database,数据表叫user,user里面有字段id、name、password;你的core下面的conf/schema.xml也做了相应的field(id,name,password)定义。1、进入你的core(如col转载 2013-11-23 17:28:11 · 917 阅读 · 0 评论 -
格式化jd-gui反编译源码的行号
jd-gui是一个非常好的java反编译工具。但是有一点就是用它导出的java文件与源代码中的行号大部分是对应不上的。jd-gui采用将行号以注释的方式显示出来比如在某行开头有个这个”/* 100 */” 表示这行代码在源代码里的第100行。这样的话我们在没有源文件的时候又希望能够远程调试代码几乎是不可能的,并且对于有代码洁癖的人来说阅读带有这么多无用的注释内容更痛苦了。在这里写了个小工具,将行转载 2015-06-24 21:51:14 · 3722 阅读 · 0 评论 -
RESTful的java客户端调用案例源码
在这个例子中,我们将看到如何使用java.net包实用工具,创建一个访问REST服务RESTful的客户端。当然这不是创建一个RESTful客户端最简单的方法,因为你必须自己读取服务器端的响应,以及Json和Java对象的转换。请求Getpublic class JavaNetURLRESTFulClient { private static final Str转载 2015-06-24 07:50:56 · 3148 阅读 · 0 评论 -
用Jersey开发RESTful服务
REST基础概念:在REST中的一切都被认为是一种资源。每个资源由URI标识。使用统一的接口。处理资源使用POST,GET,PUT,DELETE操作类似创建,读取,更新和删除(CRUD)操作。无状态。每个请求是一个独立的请求。从客户端到服务器的每个请求都必须包含所有必要的信息,以便于理解。通信都是通过展现。例如XML,JSONRESTful Web服务由于其简单替代转载 2015-06-24 07:48:17 · 548 阅读 · 0 评论 -
JAVA中使用JSON进行数据传递
最近在做一个基于JAVA Servlet的WEB应用以及对应的Anroid应用客户端的开发工作。其中,在接口的访问和数据的传输方面使用的比较多的是使用JSON对象来操作格式化数据:在服务器端采用JSON字符串来传递数据并在WEB前端或者Android客户端使用JSON来解析接收到的数据。首先,在JAVA中使用JSON需要引入 org.json 包(点击这里 可以下载相应的JAR包!转载 2015-06-24 07:41:19 · 791 阅读 · 0 评论 -
使用koala插件完成项目创建、业务开发、打包发布
Quick Start1 Koala的下载和安装 1.1 前提准备 使用koala,确保你的电脑上已安装并正确运行以下软件: 1) JDK 1.5以上 2) Maven 2以上 3) eclipse 3.7以上 4) eclipse安装m2eclipse插件 m转载 2014-05-18 18:58:17 · 2939 阅读 · 3 评论 -
Meteor+AngularJS:超快速Web开发
为了更好地描述Meteor和AngularJS为什么值得一谈,我先从个人角度来回顾一下这三年来WEB开发的变化: 三年前,我已经开始尝试前后端分离,后端使用php的轻量业务逻辑框架。但当时前端还没有成熟且广泛流行的业务逻辑框架。所以在做产品开发时我仍然选用drupal等整体开发框架。开发时常常需要在javascript和php间切换,同时还要自己搞定数据库。此时的开发模型图是这样(红色箭转载 2014-03-30 09:08:21 · 852 阅读 · 0 评论 -
系统架构:Web应用架构的新趋势---前端和后端分离的一点想法
最近研究servlet,看书时候书里讲到了c/s架构到b/s架构的演变,讲servlet的书都很老了,现在的b/s架构已经不是几年前的b/s架构,其实b/s架构就是web应用开发,对于这样的架构我们现在应该考虑的是前端和后端的分离(注意:这里的后端是指服务端)。 Web前端现在是一个独立的技术工种,这个工种的产生主要是针对互联网行业的需求,我在以前的文章里曾经讲到过,一个大型互联网网站,例如转载 2014-02-24 09:39:06 · 1599 阅读 · 0 评论 -
UML类图几种关系的总结
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。转载 2014-01-13 16:40:41 · 517 阅读 · 0 评论 -
UML用例图总结
用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。 【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下: 1. 参与者(Actor) 表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。 2. 用例(Use Case)转载 2014-01-13 16:41:31 · 557 阅读 · 0 评论 -
JavaScript跨域总结与解决办法
目录[-]什么是跨域1、document.domain+iframe的设置2、动态创建script3、利用iframe和location.hash4、window.name实现的跨域数据传输5、使用HTML5 postMessage6、利用flash什么是跨域JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。但在安全限转载 2014-01-13 10:47:46 · 548 阅读 · 0 评论 -
CAS实现单点登录
CAS介绍开源的企业级单点登录解决方案CAS Server 是需要独立部署的 Web 应用CAS Client 支持非常多的客户端(这里指单点登录系统中的各个 Web 应用),包括 Java, .Net, PHP, Perl, Apache, uPortal, Ruby 等 CAS服务部署CAS服务端下载:http://downloads.jasig.or转载 2014-01-13 10:41:47 · 886 阅读 · 0 评论 -
类图关系中各个符合的表示意义
类图基本符号可拆分为虚线,箭头,实线,空心右三角,实心右三角,空心菱形和实心菱形。由这些基本的图形进行组合构成了类图的基本符号。这里要注意这几个符号的顺序,代表了类与类之间关系的耦合程度。越向右耦合度越高。其中虚线+箭头是表示即依赖的关系,实线+箭头表示关联的关系,虚线+空心右三角表示implements,实线+空心右三角表示的是泛化,即类的继承关系。实线+空心菱形表示转载 2014-01-13 10:35:33 · 1299 阅读 · 0 评论 -
solr4.5部署到tomcat
solr默认自带了jetty服务器,但我们习惯了tomcat,我们通过以下步骤将solr部署到tomcat1、solr.4.5.0.zip解压到指定的目录中,如d:/solr-4.5.02、将d:/solr-4.5.0/example/webapps下的solr.war拷贝到tomcat–>weapps中3、新建文件夹d:/sorl_home,将d:/solr-4.5.0/转载 2013-11-23 17:35:20 · 1491 阅读 · 0 评论 -
solr4.5配置中文分词器mmseg4j
solr4.x虽然提供了分词器,但不太适合对中文的分词,给大家推荐一个中文分词器mmseg4jmmseg4j的下载地址:https://code.google.com/p/mmseg4j/通过以下几步就可以把mmseg4j分词器集成到solr中:1、解压mmseg4j-1.9.1.zip,把dist下面的所有jar文件拷贝到你应用服务器下的solr/WEB-INF/lib中转载 2013-11-23 17:34:22 · 902 阅读 · 0 评论 -
tomcat安装服务和内存参数设置
第一:安装服务 在dos窗口进入到tomcat的bin目录下,通过如下命令即可将tomcat安装成服务 service.bat install Tomcat2 其中Tomcat2是服务的名称 如果启动过程中报错,很可能是jdk有问题,可以拷贝一个完整的jdk,然后指定用这个jdk。有时候为了避免对其他java程序产生影响,就要指定这个tomcat用这个jdk,可以在service.转载 2013-01-31 17:29:43 · 566 阅读 · 0 评论 -
tomcat内存溢出(修改catalina.bat后windows启动tomcat服务没有效果)
Tomcat 默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,轻微时,会使系统性能急剧下降,严重时,将导致系统无法运行,影响系统的稳定性。当内存不够用时,常见的问题就是报tomcat内存益处错误,从儿导致客户端包500错误的,如下:解决方法主要是加大TOMCAT可利用内存,并在程序当中加大内存使用。因此根据应用的需求,有必要调整JVM使用内存的大小。现在将手工修改tomca转载 2012-12-27 15:59:52 · 3087 阅读 · 0 评论 -
Java经典实例
. 获取环境变量Java代码 . System.getenv("PATH"); . System.getenv("JAVA_HOME"); . 获取系统属性Java代码 . System.getProperty("pencil color"); // 得到属性值 . java -Dpencil color=gr转载 2012-12-13 08:25:45 · 604 阅读 · 0 评论 -
Tomcat修改JVM内存配置
1、修改启动时内存参数、并指定JVM时区(在windows server 2008 下时间少了8个小时):在Tomcat上运行j2ee项目代码时,经常会出现内存溢出的情况,解决办法是在系统参数中增加系统参数:window下, 在catalina.bat最前面:查看源代码打印帮助1 set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -转载 2012-04-12 16:57:20 · 4732 阅读 · 0 评论 -
Jetty 与 Tomcat 的比较
Tomcat 和 Jetty 都是作为一个 Servlet 引擎应用的比较广泛,可以将它们比作为中国与美国的关系,虽然 Jetty 正常成长为一个优秀的 Servlet 引擎,但是目前的 Tomcat 的地位仍然难以撼动。相比较来看,它们都有各自的优点与缺点。Tomcat 经过长时间的发展,它已经广泛的被市场接受和认可,相对 Jetty 来说 Tomcat 还是比较稳定和成熟,尤其在企业级应用转载 2012-03-18 10:28:46 · 5232 阅读 · 0 评论 -
Android 使用基站、wifi实现定位
android可以借助于gps实现定位,但是很多地方是使用gps无法定位比如在室内,而且gps定位的话速度慢。 那么如何克服这样的缺点使得应用程序在室内也可以定位呢?办法是有的借助于基站和wifi进行定位。具体的细节可参考: http://code.google.com/intl/zh-CN/apis/gears/geolocation_network_protocol.html转载 2012-02-01 22:25:45 · 1726 阅读 · 1 评论 -
Apache Http Server与Tomcat实现负载均衡和集群
一、分布式实现原理 如上图所示,主要通过Apache-Server作为中转服务器,实现多个tomcat服务器之间的分布式处理,用户直接请求Apache-Server,然后Apache-Server会将请求分发到具体的tomcat-server,之后tomcat-server响应客户请求并返回结果到Apache-Server,最后Apache-Server返回结果给转载 2011-12-05 08:39:24 · 748 阅读 · 0 评论 -
用jxl读写excel的.xls文件的例子 带样式
有时候我们会需要做excel的报表,下面这个例子详细的给出了读写及定义样式的方法。package com.test;import java.io.File;import java.io.IOException;import jxl.Cell;import jxl.Sheet;import jxl.Workbook;import jxl.format.Bord原创 2011-11-09 12:22:10 · 813 阅读 · 1 评论 -
xls文档的读写改(使用的jxl版本是2.6.8)
Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该 API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、 Servlet来调用API实现对Excel数据表的访问。现在发布的稳定版本是V2.0,提供以下功转载 2011-11-09 12:16:51 · 755 阅读 · 0 评论