- 博客(33)
- 资源 (3)
- 收藏
- 关注
转载 ActiveMQ学习笔记(6)——JMS消息类型
1.前言 ActiveMQ学习笔记(四)——通过ActiveMQ收发消息http://my.oschina.net/xiaoxishan/blog/380446 和ActiveMQ学习笔记(五)——使用Spring JMS收发消息http://my.oschina.net/xiaoxishan/blog/381209 中,发送和接受的消息类型都是TextMessage
2015-10-27 16:21:28 589
转载 ActiveMQ学习笔记(5)——使用Spring JMS收发消息
ActiveMQ学习笔记(四)http://my.oschina.net/xiaoxishan/blog/380446 中记录了如何使用原生的方式从ActiveMQ中收发消息。可以看出,每次收发消息都要写许多重复的代码,Spring 为我们提供了更为方便的方式,这就是Spring JMS。我们通过一个例子展开讲述。包括队列、主题消息的收发相关的Spring配置、代码、测试。
2015-10-27 12:04:35 741
转载 ActiveMQ学习笔记(4)——通过ActiveMQ收发消息
1.队列和主题 1.1概念 在MQ中,消息模型有两种,一种是队列(Queue),一种是主题(Topic)。队列是Point-To-Point的,队列中的消息,仅能被消费一次。主题是Pub/Sub模型,主题中的消息,可以由多个订阅者消费;订阅者只能消费它订阅以后的消息。这是遵循的JMS规范。 1.2收发消息对象创建过程 如上图所
2015-10-27 11:47:34 813
转载 ActiveMQ学习笔记(3)——ActiveMQ的安装
1.环境win8 JDK1.7,配置环境变量apache-activemq-5.10.1-bin.zipAMQ下载地址 http://activemq.apache.org/download-archives.html2.安装 把apache-activemq-5.10.1-bin.zip解压到一个目录下,
2015-10-27 11:46:47 673
转载 ActiveMQ学习笔记(2)——JMS消息模型
1.1 JMS模型简介JMS支持两种消息通信模型:点对点模型(Point to Point,P2P)发布者/订阅者模型(publish/subscribe, pub/sub)P2P模型中,Sender把一个消息发送到Queue中,这个消息只能由一个客户端消费;一旦消息被消费,其它客户端就不能从这个Queue中获取到消息。巧克力糖盒子里只有一块糖
2015-10-27 11:46:07 918
转载 ActiveMQ学习笔记(1)——JMS的概念
1.面向消息的中间件1.1什么是MOM 面向消息的中间件,Message Oriented Middleware,简称MOM,中文简称消息中间件,利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。 一个MOM系统,通常会包括客户端(Clients)、消息(Message)和 MOM,客户端是发送或者接受消息的应用程序,消息
2015-10-27 10:57:27 878
原创 Future Callable
public void testFuture() { Callable call = new Callable() { @Override public Object call() throws Exception { synchronized (this) {
2015-09-21 17:18:58 365
原创 ThreadLocal
public void testThreadLocal() { final ThreadLocal local = new ThreadLocal(); for (int i = 0; i final int index = i; new Thread( new Runnable() {
2015-09-21 17:16:20 369
原创 Phaser 多线程通信
public void testPharse() { int size = 100; // 线程个数 final Phaser phaser = new Phaser(size); ThreadFactory factory = new ThreadFactory() { int index = 0;
2015-09-21 17:12:43 883
原创 CountDownLatch 多线程通信
public void testCountDownLatch() { ThreadFactory factory = new ThreadFactory() { int i = 1; @Override public Thread newThread(Runnable r) {
2015-09-21 17:10:11 421
原创 memcache CAS实现原子操作
背景: 多个分布式系统实现计数器累加。 protected Boolean execute() throws Exception { // 获取key String memcachedKey = "testCAS"; Boolean exist = true; try { exist = memcach
2015-09-21 17:02:31 1642
原创 Condtion实现生产者消费者通信
public void testCondtion() { final Lock lock = new ReentrantLock(); final Condition isEmpty = lock.newCondition(); final Condition isFull = lock.newCondition(); final
2015-09-21 16:50:49 370
转载 Java并发教程(Oracle官方资料)
Java并发教程(Oracle官方资料) 计算机的使用者一直以为他们的计算机可以同时做很多事情。他们认为当其他的应用程序在下载文件,管理打印队列或者缓冲音频的时候他们可以继续在文字处理程序上工作。甚至对于单个应用程序,他们任然期待它能在在同一时间做很多事情。举个例子,一个流媒体播放程序必须能同时完成以下工作:从网络上读取数字音频,解压缩数字音频,管理播放和更新程序显示。
2015-09-18 13:16:41 399
转载 趣谈设计模式
好东西不得不转在网上看见了这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用。 创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需
2015-09-18 13:12:27 388
原创 jdoc解析xml
package com.sinosoft.dp.build;import java.io.File;import java.util.List;import org.jdom.Document;import org.jdom.Element;import org.jdom.input.SAXBuilder;public class ReadXml { public
2013-06-17 15:49:29 751
原创 获取数据库中表的列名
在oracle中直接获取列名的SQL:select column_name,data_type ,data_length,data_precision,data_scale from user_tab_columns where table_name = 'DPLCLAIM' ;('DPLCLAIM'是表名) 。 java中获取列名: 当你使用和学习JDK的时候,可以查看并学习它
2013-06-03 10:36:54 5616
原创 JAVA IO流 创建文件 读写字符串
JAVA IO流中对象,字符串的读写 package object;import java.io.*;import java.util.Date;/*** 名称:IO流中数据的读写 * 作者: 206工作室 * 时间:2009-12-27 * 版本:1.0*/public class ObjectOutTest {/* 将对象写入文件方法 */p
2013-05-31 09:01:22 9480
原创 oracle中在已有的表中增加或删除一列
alert table 表名 add column 列名alter table 表名 drop column 列名eg:alter table TPointManage add AddPointsReason number(8)alter table textattrdetail drop column AddPointsReason
2013-03-14 09:08:52 791
翻译 left join on and与left join on where的区别
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)
2013-03-13 09:37:27 637
原创 Java 创建基于Axis的WebService
使用Axis开发WebService 1.下载并安装Axis 1)登陆http://axis.apache.org/axis/站点下载Axis 下载axis-bin-1_4.zip,解压后的目录结构如下: 2)安装Axis 首先要成功的安装Tomcat,然后将下载的Axis目录下面的webapps中的axis的 整个文件夹全部拷贝到T
2013-01-11 09:14:14 739
转载 Webservice 是什么?
前两天突然有个人问题,webservice是什么?我还真的没有答上来,虽然平时一直用xfire,axis,xml,wsdl,异构系统之间交互接口设计等等,但是对于概念性的东西,还真的没有一个系统性的概念。下面从别的网友那里参考一下:整理一下这个概念性的描述。 参考:http://tech.ccidnet.com/art/3539/20080110/1337975_1.html
2013-01-11 09:13:00 489
转载 Eclipse环境变量中的Web App Libraries下没有jar包的问题
今天帮同事调一个项目,里面满是类编译错误,一看就是相应的jar包没有引入,打开build path->configure build path,发现Web App Libraries下没有任何jar包。理应Web App Libraries下包含工程目录\WebContent\WEB-INF\lib下的所有jar包,于是查看了这个目录,发现这个项目的包目录是这样的:工程目录\src\main\sa
2013-01-05 14:59:20 676
转载 Eclipse中项目改名后在tomcat中部署问题
一直困扰我的问题终于解决了。两步修改项目名称:1、右键点击项目,选择Refactor里面的Rename来修改项目名称。 2、然后右击项目,选择属性,进MyEclipse中Web选项,在Context Root中修改项目名称。
2013-01-05 14:58:15 773
原创 jQuery选择器
既然做网站,就离不开HTML中DOM元素的抓取,以前一直再用 document.getElementById和document.getElementsByName这样的JS来做,现在通过jQuery真的很简单来抓取,真心很简单,而且相当强大。感觉非常随心所欲。下面就总结下jQuery中的选择器:1.选择对象1).基本·#id根据给定的ID匹配一个元素。例如:$("#id")
2012-10-16 18:03:51 517
原创 在MyEclipse中配置WebLogic8.1服务器
组长要我下周做优化客服系统的任务,用到的是MyEclipse6.5,JDK1.4,WebLogic服务器,以前在动支用的是JDK1.5和Tomcat6,这样又得改环境和开发工具,相对来说,WebLogic服务器比TOMCAT要难配置一些,不过也就那么回事把…… 启动MyEclipse,选择“窗口(Window)”-“首选项(Preference...)”,打开首选项对话框。展开MyEc
2012-10-12 15:55:15 957
原创 菜鸟项目纠结初体验
国庆前两个星期,组长把我临时派到别的项目组帮忙,这个项目组让我做一个绩效面谈的开发,使用的是Struts2+Spring+MyBatis,这个MyBatis可是真够愁的,因为相互关联的表实在太多,而MyBatis要在映射Mapper中使用SQL语句,所以我的SQL中的左外连接一直连的天昏地暗呀,有木有。这两周真的是太痛苦了,因为我这刚毕业没啥项目经验,所以老出现问题,开发环境和我本来的项目组的冲突
2012-10-10 10:30:31 927 1
原创 MYECLIPSE中多个JDK版本之间冲突的解决
以前项目组是用的JDK1.4,这几天我去别的项目组打下手,人家用的是JDK1.5,我在MYECLIPSE中把JDK1.5配置好,工程中的JDK却怎么都跟新不过来。上网找了一堆答案,大部分都是叫在MYECLIPES中的WINDOWS下修改JDK,可是我明明配置好了啊。。 后来找到一位大侠,叫对着工程点右键“build Path->add libraries->jre system library”选
2012-09-24 14:16:13 2330
原创 Hibernate自学:初步了解
一.Hibernate介绍 以前学习过Struts2,对于Hibernate和Spring只有初步的认识,现在工作中处处都是SSH,所以要偷空把这两样要好好研究下,争取早日达到高薪。 嘿嘿……JPA:定义了一系列的接口,用来实现各种O/R Mapping Framewords,仅仅只定义了一个标准而hibernate就是JPA的一个具体实现,同样的实现还有toplink、jdo等
2012-09-11 09:35:03 560
转载 SVN提交注意点
网上看到一篇blog,发现总结得不错,共享一下http://www.blogjava.net/sealyu/archive/2009/09/03/293717.html 一.提交之前先更新1. SVN更新的原则是要随时更新,随时提交。当完成了一个小功能,能够通过编译并且自己测试之后,谨慎地提交。2. 如果在修改的期间别人也更改了svn的对应文件,那么
2012-09-10 16:58:25 557
原创 在MyEclipse下的Debug测试
今天在Debug下测试了代码,虽然以前也用过,但不是太熟。今天特地记一下…… 1、双击代码行,标记断点; 2、选择在Debug界面中运行; 3、在浏览器中运行代码,在断点处会跳到Debug界面 4、调试快捷键: F5 --单步调试进入函数内部,注意使用,进入jar包内部就没必要了。 F6 --单步调试不进入函数内部。 F7
2012-09-10 16:39:56 568
原创 JAVA开发环境搭配
工欲善其事,必先利其器。刚用.net做完任务,又接着开放新的系统,需要工具Tomcat,JDk1.5,Oracle,MyEclipse,SVN;烦了每次搭载环境自己从网上找,决定自己开放环境的配置详细的记录下来,以后自己看自己的博客就可以了……安装JDK: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\java\jdk1.5.0_08; 2.安
2012-09-06 16:41:18 997
原创 学习asp.net小模块总结
7月底到了新公司,以前只学过JAVA开发,在大四实习期间,由于实习单位的项目都比较老,陆陆续续学习了些Pb和Dephi开发,可能因为先接触Java的原因,对Pb和Dephi控件的形式感觉很别扭,心里也稍微有些抵触情绪,认为这个太OUT了……现在看到VB在国外还有那么大的使用率,感觉自己一年前真是傻的厉害…… 闲话少说,书归正传。来到新的单位,因为现在项目组有两个系统同时开放,一个用Java
2012-09-04 15:17:04 1044
转载 在ASP.NET的Form 中检查填写是否正确
ASP.net解决了ASP的难题:验证表单填写的正确性 如今的商业网站,或者个人网站,多少都有客户调查啊,用户注册之类的东西,必然会用到表单,这些表单的填写正确与否,明显是由手写代码的方式来控制的。我承认编写代码,是一项有趣的工作,不过每次验证表单都来手写代码,我们希望提高我们的工作效率,并不是把我们很有限的时间花在表单的验证工作上。 基于另外的一些原因,Web应用程序很不好验
2012-09-04 14:06:23 1175
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人