Welcome 微信登录

首页 / 软件开发 / JAVA

Spring整合javamail 用gmail发送邮件

Spring整合javamail 用gmail发送邮件

Spring整合javamail 用gmail发送邮件2010-12-19 BlogJava 郑成桥Spring整合javamail成功之后,把大量的代码配置到spring的配置文件里了 ,从而降低了Javamail对邮箱、端口、协议、主题、内容…… 的耦合。在客户端上只需要调用一行代码就可以发送邮件了。首先不需要往项目的lib里导入jar,但是需要在tomcat的lib里导入3个jar文 件activation.jar ,js...
nio框架中的多个Selector结构

nio框架中的多个Selector结构

nio框架中的多个Selector结构2010-12-19 BlogJava dennis随着并发数量的提高,传统nio框架采用一个Selector来支撑大量连接事件的 管理和触发已经遇到瓶颈,因此现在各种nio框架的新版本都采用多个 Selector 并存的结构,由多个Selector均衡地去管理大量连接。这里以Mina和Grizzly的实现为例。在Mina 2.0中,Selector的管理是由 org.apache.mina.transport.soc...
使用Java Debug Interface(JDI)调试多线程应用程序

使用Java Debug Interface(JDI)调试多线程应用程序

使用Java Debug Interface(JDI)调试多线程应用程序2010-12-19 IBM 钱毅 蔡小川多线程环境下的程序调试是让开发者头痛的问题。在 IDE 中通过添加断点的 方式调试程序,往往会因为停在某一条线程的某个断点上而错失了其他线程的执 行,线程之间的调度往往无法预期,并且会因为断点影响了实际的线程执行顺序 。因此,在调试多线程程序时,开发者往往会选择打印 Trace Log 的方式来帮 助调试。使用 Log 来帮助调试的问题在于,开...
EJB技术的数据库应用

EJB技术的数据库应用

EJB技术的数据库应用2010-12-20一、J2EE 技术简介J2EE是 SUN 公司提出的在分布式环境中的一种体系结构,它提供了一种基于组件的设计、、集成、部署企业应用系统的方法,J2EE平台提供了多层分布式的应用系统模型、重用组件的能力、统一的安全模型和灵活的事务控制。基于组件的J2EE企业应用系统具有平台独立性,所以不受任何软件产品和任何软件厂家API的约束。J2EE定义了下面的组件:·application client 和 app...
JAAS - 灵活的Java安全机制

JAAS - 灵活的Java安全机制

JAAS - 灵活的Java安全机制2010-12-20摘要:Java Authentication Authorization Service(JAAS,Java验证和授权API )提供了灵活和可伸缩的机制来保证客户端或服务器端的Java程序。Java早期的 安全框架强调的是通过验证代码的来源和作者,保护用户避免受到下载下来的代 码的攻击。JAAS强调的是通过验证谁在运行代码以及他/她的权限来保护系统面 受用户的攻击。它让你能够将一些标准的安全机制,例如...
深入理解Java嵌套类和内部类

深入理解Java嵌套类和内部类

深入理解Java嵌套类和内部类2010-12-20一、什么是嵌套类及内部类?可以在一个类的内部定义另一个类,这种类称为嵌套类(nested classes),它 有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类使用很少,最重要的是非静态嵌套 类,也即是被称作为内部类(inner)。嵌套类从JDK1.1开始引入。其中inner类又 可分为三种:其一、在一个类(外部类)中直接定义的内部类;其二、在一个方法(外部类的方法)中定义的内部类;其三、匿名内部类。下面,...
Java理论与实践:正确使用Volatile变量

Java理论与实践:正确使用Volatile变量

Java理论与实践:正确使用Volatile变量2010-12-20Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情...
Java理论与实践 - 它是谁的对象?

Java理论与实践 - 它是谁的对象?

Java理论与实践 - 它是谁的对象?2010-12-20在没有垃圾收集的语言中,比如C++,必须特别关注内存管理。对于每个动态 对象,必须要么实现引用计数以模拟 垃圾收集效果,要么管理每个对象的“所 有权”――确定哪个类负责删除一个对象。通常,对这种所有权的维护并没有什 么成文的规则,而是按照约定(通常是不成文的)进行维护。尽管垃圾收集意味 着Java开发者不必太多地担心内存 泄漏,有时我们仍然需要担心对象所有权, 以防止数据争用...
Java理论与实践:哈希

Java理论与实践:哈希

Java理论与实践:哈希2010-12-20 IBM Brian Goetz每个Java对象都有hashCode()和 equals()方法。许多类忽略(Override)这 些方法的缺省实施,以在对象实例之间提供更深层次的语义可比性。在Java理念 和实践这一部分,Java开发人员Brian Goetz向您介绍在创建Java类以有效和准 确定义hashCode()和equals()时应遵循的规则和指南。您可以在讨论论坛与作者 和其它读者一同探讨您对本文的...
Java理论与实践:做个好的(事件)侦听器

Java理论与实践:做个好的(事件)侦听器

Java理论与实践:做个好的(事件)侦听器2010-12-20 IBM Brian Goetz观察者模式在 Swing 开发中很常见,在 GUI 应用程序以外的场景中,它对 于消除组件的耦合性也非常有用。但是,仍然存在一些侦听器登记和调用方面的 常见缺陷。在 Java 理论与实践 的这一期中,Java 专家 Brian Goetz 就如何 做一个好的侦听器,以及如何对您的侦听器也友好,提供了一些感觉很好的建议 。请在相应的 讨论论坛 上与作者和其他读者分享...
Java理论与实践:在没有数据库的情况下进行数据库查询

Java理论与实践:在没有数据库的情况下进行数据库查询

Java理论与实践:在没有数据库的情况下进行数据库查询2010-12-20 IBM Brian Goetz我最近仔细考察了一个项目,该项目涉及相当多的 Web 快速搜索。当爬虫程 序爬过不同的 Web 站点时,它将建立一个数据库,该数据库中包括它所爬过的 站点和网页、每一页所包含的链接、每一页的分析结果等数据。最终结果是一组 报告,详细说明经过了哪些站点和页面、哪些是一直链接的、哪些链接已经断开 、哪些页面有错误、计算出的页面规格,等等。开始的时候,没人确...
Java理论与实践:用JMX检测应用程序

Java理论与实践:用JMX检测应用程序

Java理论与实践:用JMX检测应用程序2010-12-20 IBM Brian Goetz有多少次您曾经注视着运行中的应用程序,问自己:“它到底在做什么?为 什么用了这么长时间呢?” 在这些时刻,您可能会想如果自己在应用程序中构 建了更多的监视功能就好了。例如,在服务器应用程序中,能够查看排队等候处 理的任务的数量和类型、当前正在处理的任务、过去一分钟或一小时内的吞吐量 统计、平均任务处理时间等。这些统计值容易搜集,但是在需要数据...
Java理论与实践:用XQuery进行屏幕搜集

Java理论与实践:用XQuery进行屏幕搜集

Java理论与实践:用XQuery进行屏幕搜集2010-12-20 IBM Brian Goetz上个月,Java 技术讲师 Sam Pullara 向我演示了他最新的支持 Java 的电 话 Nokia 6630。这个手机使用了全面的技术 —— 嵌入式 JVM、GPRS 和蓝牙, 但是它也遭遇了所有智能手机都苦恼的问题 —— 有限的屏幕实际使用区。有些 Web 站点支持基于手机的浏览器,而且嵌入式浏览器也试...
Java理论与实践: 应该在下一个企业应用程序中使用JMS吗?

Java理论与实践: 应该在下一个企业应用程序中使用JMS吗?

Java理论与实践: 应该在下一个企业应用程序中使用JMS吗?2010-12-20 IBM Brian Goetz最近几年,开发人员可以更广泛地得到企业消息排队(MQ)产品。适当地使 用 MQ 技术经常可以改善应用程序的组织、性能和可伸缩性。Java 消息服务 (Java Message Service (JMS))是集成到 J2EE 中的一部分,它使得 MQ 服务 可以为任何 J2EE 应用程序所用。在本文(也是本专栏系列的第一部分)中, Brian 概...
Java理论与实践: 修复Java内存模型,第1部分

Java理论与实践: 修复Java内存模型,第1部分

Java理论与实践: 修复Java内存模型,第1部分2010-12-20 IBM Brian Goetz活跃了将近三年的 JSR 133,近期发布了关于如何修复 Java 内存模型 (Java Memory Model, JMM)的公开建议。原始 JMM 中有几个严重缺陷,这导 致了一些难度高得惊人的概念语义,这些概念原来被认为很简单,如 volatile 、final 以及 synchronized。在这一期的 Java 理论与实践 中,Brian Go...
<< 81 82 83 84 85 86 87 88 89 90 >>