给WebServices SOAP作个简单简单介绍

随着计算机技术的不断发展,现代企业面临的环境越来越复杂,其信息系统大多数为多平台、多系统的复杂系统。这就要求今天的企业解决方案具有广泛的兼容能力,可以支持不同的系统平台、数据格式和多种连接方式,要求在 Internet 环境下,实现系统是松散耦合的、跨平台的,与语言无关的,与特定接口无关的,而且要提供对Web 应用程序的可靠访问。

如何保护你的数据?Java的加密机制做得到!

Java开发工具包 (JDK)对加密和安全性有很好的支持。其中一个优势就是其内置的对Socket通信的支持。因此,很容易做到在服务器和客户之间建立安全的数据流。

Java streams 是一个强大的编程工具。java.io包提供了很多标准的流类型,并能很容易的建立自己的流类型。流的一个有用的特点是和链表一样的简单处理过程。将 FileReader和 BufferedReader链接起来。我们在用客户机/服务器应用程序的时候也会用到类似的概念。

关键字

对于验证来说,关键字很重要,运行KeyGen来产生一个关键字。我们采用同步方法,所以客户机和服务器必须用相同的关键字。

安全socket

操作系统损坏了,如何恢复数据库Oracle 10g?

阅读提示:本文给出了操作系统损坏后,进行Oracle 10g数据库全恢复的步骤并给出了对应的源代码,供大家参考!

环境:oracle10g,操作系统5.2

数据库系统在rootvg下/oracle文件系统下

数据文件在datavg下/oradata文件系统下

控制文件在 $/ORACLE_HOME/dbs/一个和/oradata下两个

重做日志文件在 $/ORACLE_HOME/dbs/和/oradata下每组日志文件各一个,共三组

有最新spfile文件备份。

1、rootvg损坏,重新安装操作系统。

2、安装oracle数据库系统文件

3、恢复spfile文件到$/ORACLE_HOME/dbs/下

4、startup nomount,出现错误提示,建立$/ORACLE_BASE/hb052500/cdump 和udump

5、startup nomount,出现错误提示

解决办法--SQL server安装失败

解决方案一:
打上操作系统sp4补丁试试,如果已经打了,再打一次.

先把SQL Server卸载,再把安装时产生的“Microsoft SQL Server”文件夹删掉,在运行注册表,把HKEY_CURRENT_USERSoftwareMicrosoftMicrosoft SQL Server,和HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL Server全部删掉,(注意要把Microsoft SQL Server文件夹整个删掉),然后重起。
再装就应该没有问题了!

Win2k 装不上 SQL Server 2000 问题很常见.
// (1)配置服务器时中断.
// (2)注册 ActiveX 时中断.
// (3)显示到100%的时候中断.

用jave实现处理水印图片

[code]/**
*
* @param filePath 源图片路径
* @param watermark 水印图片路径
* @param waterStr 水印文字
* @param fontType 字体
* @param fontSize 字体大小
* @param position 水印粘贴位置
* @return boolean
* CMSUtil.java
* @author: 陶格
*/
public static boolean genWaterImage(String filePath,
String watermark,
String waterStr,
String fontType,

浅谈学习J2EE流程,经验和教训

在这里我谈谈我在学习j2ee流程,并谈到在此过程中领会的经验和教训。以便后来者少走弯路。

  Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。这三块相互补充,应用范围不同。

  J2SE就是Java2的标准版,主要用于桌面应用软件的编程;
  J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;
  J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

  先学习j2SE

利用Eclipse实现软件项目的源码管理

CVS很酷,但Subversion更酷。然而,如果你在使用Eclipse进行开发,那么你可能直到近来才能利用Subversion带来的优点。随着Subclipse的发行,Subversion可能会最终在你的Eclipse IDE环境充分发挥其威力而压倒CVS。

  一、SCM和Subversion简介

教你用Java打造简易股指跟踪系统

最近股市大牛,相信这里的不少朋友都在炒股,当然上班时间老是开着网页看股市或是盯着红红绿绿的专业股票软件是总是担心被周围同事看到的,但又不时的想着大盘是涨了还是跌了,自己的股票又是如何呢。

于是用 Java 写了一套简单的股市信息跟踪的小程序,Console 的,用于抓取相应的股市信息并显示到 console 中,谁也不会想到这个东西会是用来看股市的吧。

这套小小的程序用到了几个非常简单的技术,HttpClient 和 正则表达式。程序功能非常简单,找到含有股市数据的页面,使用 HttpClient 抓取下来,通过正则表达式匹配自己需要的内容,在 Console 上打印出来。

准备花两篇文章简单的介绍这个小系统中的实现细节,当然这只是简单的介绍,其实我们再稍微用点其他的技术,可以做出更多更实用的小工具。比如我就写了个小爬虫,把某个基金网站上的基金净值数据爬来了,足足有10W条,供我做基金形势分析之用,拿到这些原始数据,再动用一下自己的头脑,再配合一些方便的工具,比如 Excel,我们便可以用实际数据去辅助投资理财。

怎么开始学 JAVA

我带过不少JAVA,C++班的课,来学习的同学很多都是初学者,一部分是急着找工作的,一部分是很感兴趣的。他们都想在短短一两个星期内掌握,这是不切实际的。而且这样做很容易让自己心浮气燥,难以静下心来思考。
JAVA是比较热门,但我们自己不能头脑发热。我觉得所有初学者要学好JAVA或C或UNIX等任何一门计算机技术,一定要做到:
动手,动脑,动嘴,静心。

世界500强面试官的刁钻问题(1)

面试官询问的刁钻问题??以及如何巧妙地应付它们

你可能已经读过求职方面的书,并在心里反复温习了面试标准问题的答案。但是如果面试官提的是其他问题,一些你没有想到的问题,这时该怎么办?这样的问题可能是最难的,因为它们会表明你的思维的敏捷程度。它们可能非常有诱惑力,让你戒备心全无,从而中了面试官的圈套,展现出自己的方方面面,包括你原本不打算暴露出来的某些个性。

突发'奇'想--Java将数据库中的数据写入到word

在最近的项目中,需要将数据库里面的文件导出,客户要求的格式是word,比较麻烦。POI的word从03年好像就没有更新,我这次上去看了一下,好像有更新了,是07年的版本。但是项目的时间很紧张,没有办法了,只能找一个简单的解决方案。因为我们的word相对很简单,就是替换模板里面的一些数据。因此使用的jacob来实现。

Jacob有很多版本,在不同的jdk下,在部署jacob的时间可能需要测试很多不同的版本。这个与你的jdk有关系,我使用的是jdk5,原来下载的是最新版本但是不能使用,后来选用了其他的版本,也就是1.10.1这个版本。

处理过程说明:编辑模板,打开模块,替换数据,文件另存。

为了使用一套程序来生成多个word文件,因此为程序引入一个配置文件,配置文件用spring来管理。

配置文件的格式为:

有理有据--用实例分析J2ME网络编程的两种方法

本文描述了在J2me中开发主要使用的网络连接方法,分别详细介绍了使用http和socket两种方法。

  
  HttpConnection

  首先我们先来看一个简单的例子吧:
  
  主要用到的java包:
[code]  
  javax.microedition.io.*;
  
  public String requestGET(String URLString,String URL) throws IOException{
  // =====================================
  // URLString是HTTP地址,URL为后面的参数

泛型方法及动态参数

参考书籍
>
oreilly 2006

本文主要讲述以下几个方面:
(1) 如何创建泛型方法;
(2) vararg(动态参数)的应用;
(3) 调用泛型方法时显式给定类型参数;

(1) 如何创建泛型方法
我们用例子来说明一下如何创建一个泛型方法:

class Lists {
public static <T> List<T> toList(T[] arr) {
        List<T> lists = new ArrayList<T>();
        for(T element : arr) {
            lists.add(element);
}
return lists;
}
}

我们可以这样进行调用
[code]

Hibernate使软件适应不同的数据库轻而易举

对于一个通用型的软件来说,有的客户喜欢MySQL,有的客户则已经购买了Oracle,还有些客户已经习惯了SQLServer,因此软件要面对的后台数据库类型可能是多种多样的。如果为了让软件能适应各种数据库,而开发一连串针对不同数据库的软件版本,对于开发和维护都是一场噩梦,幸好我们有了Hibernate。下面我通过一个简单的小例子来表明Hibernate对于开发适应不同数据库的软件是多么的易如反掌。
程序结构图

转载:从Java谈软件开发流程

经过近十年的发展,说Java是地球上最受欢迎的程序开发语言一点也不为过。Java赋予开发人员高度的选择自由,展现「Java Everywhere」的魅力与成效

你我的生活周遭已处处可见Java;到火星上走走、eBay大采购、网络银行转帐、拿着健保卡到医院看病、无聊时把玩手机上的Java游戏…。

  在生活中,你通常只知道「喔!原来这网站是用Java写的」、「喔!原来这是手机的Java Game」。若自技术层次拆解,Java Technology可简单区分为Java 程序语言(language)与Java 平台(platform)。

  Java 程序语言所指是撰写程序所需的语法与词汇,像学习中、英文,有一套基本的单字与语法,只要利用单字组出符合语法的句子,这就是Java程序的基础。

  至于Java 平台,如大家熟知的,Java共分三大平台:J2ME、J2SE和J2EE,分别专精于嵌入式行动平台、标准平台和企业应用平台,除了共同的类别函式库(API)之外,每个平台也有其特定的API,供程序设计师们开发使用。

  随着开发工具陆续推出,降低了Java开发技术门坎,要写出正确无误的Java程序不是太难的事情,但论及系统性的Java软件开发,那可就不是一件轻松事。

Java的新引擎——JavaFX­——对于复兴Java摇摇欲坠的客户端是否会有促进作用呢

Java的新引擎——JavaFX­——对于复兴Java摇摇欲坠的客户端是否会有促进作用呢……

  Sun软件首席技术长官Bob Brewin在讨论Sun面临的JavaFX问题时,对上述问题持肯定态度。它是否会使Java重返桌面,Java的GPL许可是否可以保证CDDL项目的重新许可?带着这些问题,BuilderAU在最近的JavaOne大会上采访了Brewin。

  你认为使用Flash的用户会突然使用JavaFX吗?

  Brewin:我认为现在有一小部分用户会开始使用JavaFX,但我相信只有在我们拥有配套的工具后,大部分用户才会开始采用它。如今大多数Flash开发人员在很大程度上都依赖这个工具。

  因此直到我们拥有那些内容编辑工具前,我相信JavaFX的主要用户为现在应用Java2D/3D和Swing的图形程序员。这在某种程度上有一定益处,因为它会帮助我们调整语言、调整性能、并在问题嵌入工具前找到它们。

  我确实相信,只要这些工具出现,就会带来更多用户。

对于对象初始化问题的思考

大家先看下下面这段代码的结果应该是多少?

public class ParentObjectInit {
 public void test() {

 }
 public ParentObjectInit() {
    test();
 }
 public static void main(String[] args) {
    new ChildObjectInit();
 }
}

class ChildObjectInit extends ParentObjectInit {
   private int instanceValue = 20;
   public void test() {
     System.out.println("instance1 value is: " + instanceValue);
   }
}

结果调试出来是20还是0呢?

*******************************************************************

J2EE问题--有问必答

· 什么是 Java 2 Platform, Enterprise Edition (J2EE)?

Java 2 Platform, Enterprise Edition (J2EE)是一组协调规范与实践,它们组合起来,能够实现用于开发、部署和管理多层的以服务器为中心的应用程序的解决方案。建立在 Java 2 Platform, Standard Edition (J2SE) 的基础上,J2EE 平台添加了一些必要的能力,以便为企业级提供完整的、稳定的、安全的和快速的Java平台。由于它大大减少了开发和部署多层解决方案的成本和复杂程度,带来了可以快速进行部署并且容易增强的服务,因此它为企业创造了价值。

· J2EE平台有哪些主要优点?

J2EE 平台提供了以下特征:

完整的 Web 服务支持。J2EE 提供了一个框架,以便在 Java 平台上开发和部署 Web 服务。Java API for XML-based RPC (JAX-RPC) 使得 Java 技术开发人员能够开发基于 SOAP的、能够互操作并且可移植的 Web 服务。开发人员可以使用标准的 JAX-RPC 编程模型来开发基于 SOAP 的 Web 服务客户端和端点。Web服务端点是使用Web服务描述语言(WSDL)文档来描述的。JAX-RPC使得JAX-RPC客户端能够调用跨异构平台上开发的 Web 服务。同样,JAX-RPC Web 服务端点可以由异构客户端调用。有关进一步信息,请参阅 http://java.sun.com/webservices/。

Barcode--功能说明

Barcode1.0功能说明

一、Barcode项目说明:
利用Barcode4j开源项目开发面向java bs的条形码打印功能。

二、Barcode项目功能
1、利用Barcode4j项目实现8种类型条形码。
2、通过url调用实现web页面显示条形码。
3、通过xml文件配置实现预定义条码类型。
4、实现所见所得的条形码调试、配置功能。

用Javamail读取完整的邮件

Javamail API虽然功能封装的比较完整,但是要写一个能正确显示复杂邮件的程序还有很多逻辑和细节要处理。下面是我最近做一个webmail时整理的 Servlet,基本上可以正确的读取text,HTML,HTML中显示图片及附件。在本servlet中也简单处理了常见的中文问题,包括主题、附件、HTML图片中文、email Address中文。总体感觉有两个难点:1、附件和网页图片的抓取,需要定位数节点nodeid,光用partid是不行的;2、中文分两种情况 Base64和客户端服务器端编码不一致。

页面

订阅 JAVA技术网 RSS