软件架构作为一个概念,体现在技术和业务两个方面。 从技术角度来说:软件架构随着技术的革新不断地更新其内容,软件架构建立于当前技术和一些基本原则的基础之上。
J2EE提供了一套完整的基于标准化模块的服务组件,它能自动的处理大多数应用程序的细节, 而不需要复杂的编程,因此简化了复杂的企业级应用程序的开发。本文首先考察企业级应用的一般概念和需求,然后简要阐述面向对象程序设计的基本原则,并结合 软件工程的思想来讨论多层的J2EE应用架构,分析它们满足企业级应用的方式,,再通过讲述常用的几种Java设计模式和Java反射技术来说明如何实现 这些应用架构。
关于简介 Java 的资料太多了,这轮不到我来介绍,您可以用 Google 搜寻到一堆 Java 的介绍,每本讲授 Java 的书籍多多少少也会提到一些,您也可以从这篇 Java 历史 介绍开始认识 Java。 Java 是我最熟悉的程序语言,2004年9月30日 Tiger/J2SE 5.0 已经公布,它有了一些大的变动与改进,这个分区主要整理一些我在了解 J2SE 5.0 过程中的一些心得。 JDK6 在 2006年12月初 正式公布,当中的新增功能对于初学者来说,比较没有很大的变动,在这份文件当中,会撷取几个好用的 Java SE 6 功能加以介绍。
java进销存管理系统攻坚笔记一
JMF是SUN推出的用来提供给Java开发者使用Java开发视频与音频播放程序的开发库,JMF的推出已经有几年的历史了,目前最新的版本为2.1.1e,这里我们来讲述使用Java的AWT组件来开发一个视频播放器,采用JMF作为视频的播放库,希望能够抛砖引玉,使得更多的人能够对JMF进行更加深入的研究,并贡献出自己的研究所得。
Applet是Java的一种可运行代码。Java Applet在支持Java虚拟机的浏览器环境中运行。它是Java与Web相结合而引入的一种重要的Java应用形式。Applet与Application Application和Applet是利用JAVA语言生成的可运行代码中最常用的两种Application和Applet的区别主要在于执行方式的不同Application以控制台方式运行,以main()方法作为程序执行的入口Applet本身不能直接运行,必须嵌入到浏览器中,由浏览器加载执行。
有些时候,要写一些程序,在 JAVA 里面好难实现, 但如果使用其它编程语言却又比较容易时,我们不妨通过 JNI 来让不同语言的程序共同完成. JNI 的教程, 网上 C 的比较多,Java 也提供了 javah.exe 为 C 语言的 JNI 程序生成头文件, 如果你是一个 Delphi 编程员, 能否让 JAVA 与 Delphi 程序交互呢? 答案是肯定的,今天我们就来看一下一个简单的例子.
Java GUI概述Swing组件Swing容器(重点:JFrame类)7.2图形与绘图7.3事件处理与Swing常用组件Java事件处理机制常用组件7.4布局管理器图形用户界面7.1JavaGUI概述7.1.1AWT与Swingjava.awt包中包含了一个完整的类集以支持GUI程序的设计,其中的类及相互关系可以用下图来描述:事件类字体类GraphicsComponent颜色类布局管理类.
Java数字证书的一些实例
这是我公司同事的GC学习笔记,写得蛮详细的,由浅入深,循序渐进,让人一看就懂,特转到这里。一、GC特性以及各种GC的选择1、垃圾回收器的特性2、对垃圾回收器的选择2.1 连续 VS. 并行2.2 并发 VS. stop-the-world2.3 压缩 VS. 不压缩 VS. 复制二、GC性能指标三、分代回收四、J2SE 5.0的HotSpot JVM上的GC学习 - 分代、GC类型、快速分配五、J2SE 5.0的HotSpot JVM上的GC学习 - SerialGC
BTrace是一个实时监控工具,使用了java agent 和jvm attach技术,可以在product的情况下实时监控线上程序的运行情况。另,有插件可与visualVM一起使用。
本文介绍的技术是把繁重的计算任务分离开来,由一个独立的线程运行,从而解决上述问题。当用户调用JSP页面时,JSP页面会立即返回,并提示用户任务已经启动且正在执行;JSP页面自动刷新自己,报告在独立线程中运行的繁重计算任务的当前进度,直至任务完成。
Socket简称套接字,用于实现网络上客户和服务器之间的连接,也就是说网络上两个或两个以上双工方式通信的进程之间总有一个连接,这个连接的端点称为套接字,套接字是在比较低的层次上通信的,不同的操作系统对Socket有不同的支持方式,不同的开发工具,对Socket的实现也均不相同,而且Socket在TCP与UDP两大协议族系中也有各自的工作方式。
Java 是一种平台无关的编程语言 Java 是一种面向对象的编程语言 Java 是一种适用于Internet 应用程序 Java 既是一种解释执行的语言。
本文主要谈一下密码学中的加密和数字签名,以及其在java中如何进行使用。对密码学有兴趣的伙伴,推荐看Bruce Schneier的著作:Applied Crypotography。在jdk1.5的发行版本中安全性方面有了很大的改进,也提供了对RSA算法的直接支持,现在我们从实例入手解决问题(本文仅是作为简单介绍)
为了判断Java中是否有内存泄露,我们首先必须了解Java是如何管理内存的。Java的内存管理就是对象的分配和释放问题。在Java中,程序员需要通过关键字new为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。另外,对象的释放是由GC决定和执行的。在Java中,内存的分配是由程序完成的,而内存的释放是有GC完成的,这种收支两条线的方法确实简化了程序员的工作。但同时,它也加重了JVM的工作。
Java在九十年代中期出现以后,在赢得赞叹的同时,也引来了一些批评。赢得的赞叹主要是Java的跨平台的操作性,即所谓的”Write Once,Run Anywhere”.但由于Java的性能和运行效率同C相比,仍然有很大的差距,从而引来了很多的批评。 对于服务器端的应用程序,由于不大涉及到界面设计和程序的频繁重启,Java的性能问题看似不大明显,从而一些Java的技术,如JSP,Servlet,EJB等在服务器端编程方面得到了很大的应用,但实际上,Java的性能问题在服务器端依然存在。下面我将分四个方面来讨论Java的性能和执行效率以及提高Java性能的一些方法。
随着Java的广泛应用,越来越多的关键企业系统也使用Java构建。作为Java核心运行环境的Java虚拟机JVM被广泛地部署在各种系统平台上。对Java应用的性能优化也越来越受到关注;谈到Java应用的性能问题就不得不涉及到两个方面:一是Java应用的构造是否是最优化的;二是对JVM的微调。本文将从一般意义上对Java性能的优化做一些总结。
很少发现有关于jmf方面的中文资料,这是在IBM上面找的一本书,可作为jmf的入门学习,业余时间翻译了。全书从三个例子入手,简单的介绍了jmf的使用。
Java语法总结-内部类从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。几种内部类的共性:A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。