
Sun ONE
ICTCamera
新浪微博ID:ITCamera
展开
-
理解EJB
7 附录二《EJB学习心得》7.1 EJB概述EJB的基本概念到处都有,这里不做介绍,我觉得在学习完EJB的基本概念后,通过图解总结主要关键点,更有助于加深理解,这里红色的标记的部分,更多的是我个人的理解、看法。EJB技术主要包括:这几个核心的关键字 服务器 (Server) 容器 (Container) 类 (Class)和实例 (Instance) Ho转载 2013-08-14 22:19:16 · 846 阅读 · 0 评论 -
JavaEE知识整理系列(七)CORBA
1. 概述CORBA(Common Object Broker Architecture,通用对象请求代理体系结构)是一种分布式的软件体系结构。CORBA独立于任何语言,并且独立于任何操作系统平台。也就是说在Linux中用Java写的CORBA对象可以和Windows操作系统中用C++编写的CORBA对象通信。CORBA也采用C/S模式,通过ORB(Ojbect Requ原创 2013-11-09 10:31:05 · 1183 阅读 · 0 评论 -
JavaEE知识整理系列(八)Web Service
1. SOAP简介SOAP(Simple Object Access Protocol)简单对象访问协议,是在分布式环境中交换数据的简单协议,它以XML为数据描述载体。下面的通信协议可以是Http/Https,也可以是SMTP/POP3协议,还可以其他专门设计的通信协议。SOAP可以工作在两种模式:1、 RPC(Remote Produce Call),这个不要和远程方原创 2013-11-09 10:38:33 · 1252 阅读 · 0 评论 -
JavaEE知识整理系列(三)RMI
远程方法调用(Remote Methd Invoke RMI)就是调用远程对象的方法,这种调用对调用者而言需要尽可能透明的。1. RMI第一阶段(简单处理)最容易想到的办法就是调用者(客户端)将需要调用的类名或接口、方法名、方法参数类型、方法参数值等参加通过Sokcet以数据结构形式发给实际方法执行者(服务端),服务端通过反射(Reflection)技术,找到响应方法,执行后原创 2013-11-09 10:23:29 · 921 阅读 · 0 评论 -
JavaEE知识整理系列(一)JavaEE概述
1. JavaEE基本概念JavaEE 是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用。但那是需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本,因此J2EE改名为Java EE,实际也反映出业界这种共同心声。JavaEE应该是J2EE的延伸。J2EE是一个标原创 2013-11-01 21:19:47 · 1648 阅读 · 0 评论 -
JavaEE知识整理系列(四)JMX
1. JMX简介JMX说白了就是RMI技术的衍生,只是JMX引入了MBean(服务)、MBean容器的概念,将远程对象(服务)进行了统一管理。个人认为, JMX也需要将MBean注册和发布出去,这方面和通过Web Service的方式是很类似的,也是可以远程调用的,只是Web Service的方式更加SOA一些,不过JMX号称也要提供对非java客户端的支持。2.原创 2013-11-09 10:25:04 · 1168 阅读 · 0 评论 -
Java容器理解
(一)什么是容器1. 容器的概念容器可以管理对象的生命周期、对象与对象之间的依赖关系,可以使用一个配置文件(通常是XML),在上面定义好对象的名称、如何产生(Prototype方式或Singleton方式)、哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。容器是一个原创 2014-07-13 15:34:19 · 1689 阅读 · 1 评论 -
Java并发系列(五)线程间的通信
线程间的通信的最典型例子就是“生产者-消费者”问题。下面用不同的方式来实现该问题。生产者消费者模型:(很简单)若干个生产者线程向缓存中存放对象,而若干消费者线程从缓存中获取(移除)对象,这个过程要保证操作的一致性。1. wait-nofity实现线程的wait-nofity方法是Java线程之间基础的交互工具,利用它可以实现 “生产者-消费者问题”,线程的生命周期如下图所示:原创 2013-10-09 21:32:00 · 1514 阅读 · 0 评论 -
Java并发系列(二)线程安全与对象的发布
Author:MartinE-mail:mwdnjupt@sina.com.cn优快云 Blog:http://blog.youkuaiyun.com/ictcameraSina MicroBlog ID:ITCameraMain Reference:《Java并发编程实战》 Brian Goetz etc 童云兰等译《Java并发设计教程》 温绍锦1. 对象的发布转载 2013-09-02 18:58:43 · 1762 阅读 · 0 评论 -
JavaEE知识整理系列(六)JMS
1. 网上典型例子例1:http://www.verydemo.com/demo_c202_i2146.html 这个例子相对比较详细完整,也是JMS入门级的资料,例子中的JMS消息没有进行持久化。下面的DIY也是在这个基础上进行。本DIY的例子的JBOSS安装程序是jboss-4.0.4.GA-Patch1-installer.jar,JBoss环境就是http:原创 2013-11-09 10:30:07 · 1360 阅读 · 0 评论 -
JavaEE知识整理系列(五)JNDI
1. 网上典型例子例1:http://blog.youkuaiyun.com/zhaosg198312/article/details/3979435 用JNDI实现数据源管理的例子,通俗易懂的说明了JNDI的作用。例2:http://blog.youkuaiyun.com/xiancaieeee/article/details/7881441 从JNDI原理和实现角度分析了JDNI和模拟实现的例子原创 2013-11-09 10:30:03 · 870 阅读 · 0 评论 -
Java并发系列(四)并发构建模块
1. 同步容器1.1. 哪些是同步容器同步容器包括Vector和HashTable,这两者是早期JDK的一部分。此外还包括在JDK1.2添加的类似功能,这些同步容器由Collections.synchronizedXxx()等工厂方法创建,它的线程安全的机制是通过组合(适配)的方式,将原来的非线程安全的容器封装起来,使用一个锁(新建的互斥锁)将每个公有的方法都同原创 2013-10-09 18:04:41 · 1330 阅读 · 0 评论 -
Java虚拟机系列(二)深入类加载器
1. 前言类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。一般来说,Java 应用的开发人员不需要直接同类加载器进行交互。Java 虚拟机默认的行为就已经足够满足大多数情况的需求了。不过在一些特殊的场景中,类加载器就是非常必要的技术手段了,比如你的应用通过网络来传输 Java 类的字节代原创 2013-08-20 21:54:06 · 1425 阅读 · 1 评论 -
Java并发系列(一)线程安全基础
第一章:线程安全基础1. 线程的基本概念线程的优点:发挥对处理器的强大能力、建模简单、异步事件的简化处理(之间用同步IO,异步IO对操作系统要求高,处理复杂)、响应更灵敏的用户界面。线程带来的风险:安全问题、活跃性问题、性能问题。安全性问题:(safety)多线程的并发安全性问题(也称竞态条件、原子性问题)。活跃性问题:(Liveness)饥饿、死锁、活锁。原创 2013-08-26 17:09:54 · 1211 阅读 · 0 评论 -
Java并发系列(三)线程安全与对象的组合
Author:MartinE-mail:mwdnjupt@sina.com.cn优快云 Blog:http://blog.youkuaiyun.com/ictcameraSina MicroBlog ID:ITCameraMain Reference:《Java并发编程实战》 Brian Goetz etc 童云兰等译《Java并发设计教程》 温绍锦大多数对象都是组合对象,如果类原创 2013-09-24 18:53:18 · 1441 阅读 · 0 评论 -
Java虚拟机系列(一)深入Java 2 SDK
Java各种版本与工具的演进各种SDK之间的关系JDK、JRE、JVM之间的关系JDK(Java Development Kit)Java开发包,是各种工具程序、JRE、文档等等总和。JRE(Java Runtime Environment)Java运行时环境,包括基础jar包、动态链接库等。JVM(Java Virtual Machine)Java虚拟机。JR原创 2013-08-09 07:23:29 · 1109 阅读 · 0 评论 -
Java并发系列(六)任务的执行、取消与关闭
Author:MartinE-mail:mwdnjupt@sina.com.cn优快云 Blog:http://blog.youkuaiyun.com/ictcameraSina MicroBlog ID:ITCameraMain Reference:《Java并发编程实战》 Brian Goetz etc 童云兰等译《Java并发设计教程》 温绍锦1. 任务的原创 2013-10-22 13:21:04 · 6269 阅读 · 0 评论 -
Java虚拟机系列(三)Java内存区域概述
1. Java内存区域一览1.1. Java各个内存区域 Java虚拟机运行时区域图区域名称主要功能公有/私有异常情况和扩展参数其他程序计数器字节码行号指示器,类似与程序指针(指令地址)。每个线程都有一个独立的程序计数器,各个线程之间的计数器互不影响,独原创 2013-11-01 21:00:01 · 1192 阅读 · 0 评论 -
JavaEE知识整理系列(二)EJB
1. JBoss安装与启动按照http://www.blogjava.net/lingyu/articles/78572.html 文章步骤按照和启动EJB。 注意如果EJB无法启动,多半是没有安装好,或者JBOSS_HOME环境变量或者JAVA_HOME环境变量没有设置好的原因。2. EJB服务端 package org.martin.common原创 2013-11-01 21:23:44 · 1057 阅读 · 0 评论 -
Java虚拟机系列(四)Java内存分析概述
Java性能问题,谁是罪魁祸首?l 不良的架构?l 不恰当的线程同步?l 资源的不恰当使用导致的资源竞争?l 不恰当的虚拟机运行参数?l 缓慢的磁盘/网络 IO?l 内存泄漏-过分相信Java的自动垃圾回收机制?l 。。。。。。1. 内存溢出OutOfMemoryError如果没有足够内存来满足申请要求,Java虚拟机就抛出OutOf原创 2013-11-01 21:11:54 · 1105 阅读 · 0 评论