上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 32 下一页

2013年11月6日

Java线程同步:synchronized锁住的是代码还是对象

摘要: 所以我们在用synchronized关键字的时候,能缩小代码段的范围就尽量缩小,能在代码段上加同步就不要再整个方法上加同步。这叫减小锁的粒度,使代码更大程度的并发。原因是基于以上的思想,锁的代码段太长了,别的线程是不是要等很久,等的花儿都谢了。当然这段是题外话,与本文核心思想并无太大关联。 再看上面的代码,每个线程中都new了一个Sync类的对象,也就是产生了三个Sync对象,由于不是同一个对象,所以可以多线程同时运行synchronized方法或代码段。 为了验证上述的观点,修改一下代码,让三个线程使用同一个Sync的对象。class MyThread extends Thread {p.. 阅读全文

posted @ 2013-11-06 03:11 heartstage 阅读(450) 评论(0) 推荐(0) 编辑

设计模式之不变模式(Immutable Pattern)分析

摘要: http://www.iteye.com/topic/959751最近老有人问我不变模式,我其实也理解得不深,于是花了一些时间进行学习总结,分析了一下不变模式(immutable pattern),和大家一起分享。说得不对的地方欢迎拍砖,谢绝谩骂。姐妹篇:精通有状态vs无状态(Stateful vs Stateless).http://www.iteye.com/topic/960532 不变模式(immutable pattern) 一个类的内部状态创建后,在整个生命期间都不会发生变化时,就是不变类。这种使用不变类的做法叫做不变模式。 不变模式有两种形式:一种是弱不变模式,另一种是强不变模式 阅读全文

posted @ 2013-11-06 03:07 heartstage 阅读(347) 评论(0) 推荐(0) 编辑

一个错误使用单例模式的场景及ThreadLocal简析

摘要: 近来参与一个Java的web办公系统,碰到一个bug,开始猜测是线程池管理的问题,最后发现是单例模式的问题。即,当同时发起两个事务请求时,当一个事务完成后,另一个事务会抛出session is closed异常。具体见下图:至于,下面这种情况,当时也测试过,但问题情形忘了,手上没有数据库环境,无法进行测试:最开始,个人认为是session管理的问题,比如,在关闭session的时候,会同时关闭先前打开的session。由于下面采用的是其他公司的框架,所以就反馈给了技术总监。后来,反馈给我,竟然是单例的问题。简单看了一下本系统,其在框架基础上又封装了一层,涉及这个bug的类关系如下:发现原来设想 阅读全文

posted @ 2013-11-06 03:05 heartstage 阅读(1574) 评论(0) 推荐(0) 编辑

Jboss ESB简介及开发实例

摘要: 一、Jboss ESB的简介 1、 什么是ESB。 ESB的全称是Enterprise Service Bus,即企业服务总线。ESB是过去消息中间件的发展,ESB采用了“总线”这样一种模式来管理和简化应用之间的集成拓扑结构,以广为接受的开放标准为基础来支持应用之间在消息、事件和服务的级别上动态的互连互通。 ESB是一种在松散耦合的服务和应用之间标准的集成方式。它可以作用于: ①面向服务的架构 - 分布式的应用由可重用的服务组成。 ②面向消息的架构 - 应用之间通过ESB发送和接受消息。③事件驱动的架构 - 应用之间异步地产生和接收消息。 用一句比较通俗的话来描述ESB:ESB就是在S... 阅读全文

posted @ 2013-11-06 01:43 heartstage 阅读(1726) 评论(0) 推荐(0) 编辑

ESB架构之企业实施案例

摘要: 本文讲述了ESB架构在企业内的实际运用,包括在部门内、部门间以及企业级ESB架构的设计和案例;分享了ESB设计过程需要考虑的关键问题;描述了不同ESB域的实施重心。概述ESB的存在主要是为了整合企业内部的应用,使企业内的应用能融为一体,而不是成为一个个信息孤岛。可以说ESB是企业内所有服务的中心点,其它系统间的交互都需要通过ESB来完成。为此,它需拥有如下质量属性:可用性、性能、可修改性、可测试性、易用性。参考“ESB的质量属性”一节。为了解释这些架构属性,我们可以从企业域、部门域、ESB内部视角三个层次来进行说明。ESB除了高可用性和性能之外,高可伸缩性也很重要,在实际实施过程中,读者可以对 阅读全文

posted @ 2013-11-06 01:23 heartstage 阅读(3077) 评论(0) 推荐(0) 编辑

socket 和 webservice 的区别和比较

摘要: 时间紧迫,我就直奔主题.目前需要说服客户使用webservice 而不是socket.我觉得要先分别解释下什么是socket 什么是webservice..这个要我该怎么说才比较形象,让人一定就明白.socket 属于7层中的那个层. 网上找了找,越看越迷糊. 有说属于应用层的. 有说属于传输和网络层的. 还有所属于网络和传输之间夹层的.昏了.webservice要怎么叙述,才能让人觉得不用webservice 就是一种罪过呢.."都怪上次说到 webservice+soap 在高负载和并发的情况下回出现消息堵塞或丢失."-------------------------- 阅读全文

posted @ 2013-11-06 01:18 heartstage 阅读(11962) 评论(0) 推荐(0) 编辑

SOAP、SOCKET协议

摘要: 一、SOAP( SOAP:Simple Object Access Protocol) 简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。SOAP 包括四个部分: SOAP 封装:它定义了一个框架 , 该框架描述了消息中的内容是什么,谁应当处理它以及它是可选的还是必须的。 SOAP 编码规... 阅读全文

posted @ 2013-11-06 01:14 heartstage 阅读(1268) 评论(0) 推荐(0) 编辑

Springmvc构造RESTful详细讲解

摘要: Rest介绍Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/blog/1 HTTP GET => 得到id = 1的blog /blog/1 HTTP DELETE => 删除 id = 1的blog /blog/1 HTTP PUT => 更新id = 1的blog /blog HTTP POST => 新增BLOG以下详细解一下spring rest使用.首先,我们带着如下两个问题查看本文。1.如何在java构造 阅读全文

posted @ 2013-11-06 01:12 heartstage 阅读(351) 评论(0) 推荐(0) 编辑

Http和Socket连接区别

摘要: 相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。1、TCP连接要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN 阅读全文

posted @ 2013-11-06 01:04 heartstage 阅读(206) 评论(0) 推荐(0) 编辑

TCP/IP,HTTP,SOAP等协议之区别

摘要: 术语TCP/IP代表传输控制协议/网际协议,指的是一系列协议。“IP”代表网际协议,TCP和UDP使用该协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP,文件传输协议FTP这样的协议等。你应该能理解,TCP和UDP是FTP,HTTP和SMTP之类使用的传输层协议。虽然TCP和UDP都是用来传输其他协议的,它们却有一个显著的不同:TCP提供有保证的数据传输,而UDP不提供。这意味着TCP有一个特殊的机制来确保数据安全的不出错的从一个端点传到另一个端点,而UDP不提供任 阅读全文

posted @ 2013-11-06 01:01 heartstage 阅读(350) 评论(0) 推荐(0) 编辑

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 32 下一页

导航