- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 java中间件学习2-java jvm了解
1、jvm介绍与类型 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。这个就不详细描述; 现在jvm有多个版本,每个版本内部实习技术可能不相同 2、jvm 体系结构 这儿简单介绍一下我们使用最多的jvm实现方式 (hotSpot) 下面解释来自:h
2015-06-08 10:51:52 1180
原创 java ThreadLocal使用方法
在Java的多线程编程中,为保证多个线程对共享变量的安全访问,通常会使用synchronized来保证同一时刻只有一个线程对共享变量进行操作。 但在有些情况下,synchronized不能保证多线程对共享变量的正确读写。例如类有一个类变量,该类变量会被多个类方法读写,当多线程操作该类的实例对象时,如果线程对类变量有读取、写入操作就会发生类变量读写错误,即便是在类方法前加上synchronized也无
2015-06-29 17:29:45 649
原创 java中间件学习6-java网络通信实现选择
1、BIO方式,BIO采用的方式是阻塞IO的方式,调用图为: 这个里面每个请求会占用一个线程,当调用次数不多时,处理简单有效,但是调用请求较多,就会造成请求阻塞;2、NIO方式,通过在调用者和提供者之间只使用一个连接来进行多个请求的通信。我们需要引入IO线程来专门处理通信功能;3、同步NIO方式,因为使用的是非阻塞式的IO,需要对外提供的是类似阻塞的同远程请求的方式,因此需要完成异步转同步的工
2015-06-23 23:57:47 762
原创 java中间件学习5-java远程通信基本原理
1、采用透明代理与调用者、服务提供者直连的解决方案 如图,调用者只是从注册中心获取对应服务提供者的物理地址,通过对应的地址与服务提供者直连,这个时候就与注册中心无关,后期的调用对应接口就不会通过注册中心。 这个里面使用最多的就是 1、注册中心提供所有的服务提供者地址给调用者,然后调用者自己通过算法来连接服务提供者(可能通过轮询,随机,负载均衡设置); 2、注册中
2015-06-15 21:48:32 811
原创 java 中间件学习4-CountDownLatch、CyclicBarrier、Future和FutureTask
1、CountDownLatchCountDownLatch主要提供的机制是多个线程都达到了预期状态或完成预期工作时触发事件,其他线程可以等待这个事件来触发自己后续的工作,这里等待线程是可以多个。例如: package com.jd.learn.test; import java.text.SimpleDateFormat; import java.util.Date;
2015-06-09 20:01:34 1055
原创 java 中间件学习3-synchronized
1、synchronized修饰static变量 2、synchronized修饰一般一般函数 3、synchronized修饰this方法
2015-06-08 21:50:56 505
原创 java中间件学习1-java中间件的定义
1、java中间件的定义 在java web开发的演进与进化中,我们对于消息系统,数据库,服务化接口的抽象等,涉及数据分离的过程中,在分离过程中,就会涉及到分离后系统间,数据库间的交互。java中间件就是处理我们数据间交互,连接数据分离后两个系统间的通信,中间件不属于任何一个开发项目,就是让我们对应系统间或者数据库间数据流通无感知。有点像Linux下的管道。2、中间件应用的基本领域与代表:
2015-06-07 21:39:51 4347 1
原创 SPRING 整合IBATIS或者hibernate等持久数据层流程与实现
SPRING 整合IBATIS或者hibernate等持久数据层流程与实现一、首先引用网上对spring整合的概述Spring通过DAO模式,提供了对iBATIS的良好支持。SqlMapClient对象是iBATIS中的主要对象,我们可以通过配置让spring来管理SqlMapClient对象的创建。 与hibernate类似,Spring提供了SqlMapClientDaoSupport对象,我
2015-06-02 14:44:54 626
Storm入门翻译书籍
2016-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人