几种MQ消息队列对比与消息队列之间的通信问题

消息队列 开发语言 协议支持 设计模式 持久化支持 事务支持 负载均衡支持 功能特点 缺点 RabbitMQ Erlang AMQP,XMPP,SMTP,STOMP 代理(Broker)模式(消息在发送给客户端时先在中心队列排队) 支持持久化到文件 不支持 支持 性能较好;管理界面较丰富;在互联网公司有较大规模的应用; 设计的核心是保证消息正确递交(认为消费者是一直处于活动状态去消费消息
阅读本文

ActiveMQ (一):安装启动及测试

1. 预备知识  1.1 JMS    JMS(Java Messaging Service)是Java平台上有关面向消息中间件(MOM)的技术规范。   1.2 JMX    JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。   1.3 订阅者模式    一种设计模式,存在生产者和消费者两种角色,多个消费者订阅生
阅读本文

spring MVC--配置注解

作用:该元素用来声明应用范围(整个WEB项目)内的上下文初始化参数param-name 设定上下文的参数名称。必须是唯一名称param-value 设定的参数名称的值初始化过程:在启动Web项目时,容器(比如Tomcat)会读web.xml配置文件中的两个节点<listener>和<contex-param>。接着容器会创建一个ServletContext(上下文),应用范围内即整个WEB项目都能
阅读本文

Android ListView带CheckBox实现单选

第1种方法:首先是我们的bean:public class Bean { private boolean isChecked; private String msg = “这是一条测试数据“; public Bean(){ } public Bean(boolean isCheched) { this.isChecke
阅读本文

【eclipse】 怎么解决java.lang.NoClassDefFoundError错误

前言在日常Java开 发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类 明明还在,为什么找不到?而且我们很容易把java.lang.NoClassDefFoundError和 java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的。我们往往花费时间去
阅读本文

window7下Java环境变量配置图解

1、下载JavaSDK,在Oracle的官网上下载。J2SE,J2EE。一定要根据自己机器的版本去下载。32位的需要下载32位的jdk,64位的下载64位的jdk。2、安装JDK,直接下一步下一步就可以了。3、安装完成以后在桌面的“计算机”右键点击属性,然后点击右下角的”更改属性“,”高级“选项卡,点击”环境变量“,这个时候我们就可以配置环境变量了。具体界面如下:4、配置系统变量:JAVA_HOM
阅读本文

android 登录和设置IP/端口功能

本人第一个Android开发功能:登录以及设置IP/端口。本人是j2ee开发工程师,所以这个可能有一些处理不太完善的地方,欢迎评论在下面,我会认真改进的。首先是配置strings.xml文件添加用到的参数:res/values/strings.xml<resources> <!-- 登录 --> <string name=“login_name“>帐号:</string>
阅读本文

小论文-软件构架师

要知道软件架构师的工作过程,首先就要知道什么是软件架构师,以及为什么一个项目需要架构师。  软件架构师,是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。主导系统全局分析设计和实施、负责软件构架和关键技术决策的人员。简单来说,就是将客户的需求转换为开发计划的角色。  在需求阶段,软件架构师主要负责理解和管理非功能性系统需
阅读本文

使用HttpSessionListener接口监听Session的创建和失效

HttpSessionListener :    Session创建事件发生在每次一个新的session创建的时候,类似地Session失效事件发生在每次一个Session失效的时候。 这个接口也只包含两个方法,分别对应于Session的创建和失效: # public void sessionCreated(HttpSessionEvent se);  # public void s
阅读本文

【Mybatis】——CRUD操作

前言   在上一篇博客中,小编总结了自己对Mybatis的理解。这篇来看看Mybatis的CRUD操作。 环境搭建  引入jar包 添加log4j.properties文件# Global logging configuration log4j.rootLogger=DEBUG, stdout # Console output... log4j.appender.stdout=org.apach
阅读本文

j2ee监听器

1: 监听器的定义 2:监听器的用途 3:实例 4:监听器分类 5:Servlet3.0下监听器的使用 6:实际项目常用的案例   1: 监听器的定义: 监听器实际上是一个类,这个类实现了特定的接口,然后将这个类在 web.xml 文件中进行描述,这样服务器在启动的时候就可以实例化这个类,启动监听器。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。例如统计用户在线人数。
阅读本文

Maven之自定义archetype生成项目骨架(一)

摘要:使用过Maven的人都知道maven中有许多功能都是通过插件来提供的,今天我们来说一下其中的一个插件:maven-archetype-plugin,通过该插件可以自定义符合我们自己需求的archetype。 一:什么是Archetype使用原型提供了一个很好的方式,迅速使开发人员在与您的项目或组织采用最佳实践一致的方法。在Maven的项目中,我们使用原型,试图让我们的用户和运行尽可能快地通过
阅读本文

cover letter_De

Dear Sir/ Madam,I am writing to apply for this position. I have a Master‘s degree in computer science in the UK, and I have been working as a software engineer for 4 years and 9 months. I am skilled a
阅读本文

安卓MVP架构

一、架构演变概述Android的整体设计结构就是MVC的设计模式,在J2EE的开发中,使用的也是MVC模式,MVC模式是一个经典,经历了几十年的考验。Android项目中的MVC架构:View:是应用程序中处理数据显示的部分,对应于layout文件下的布局文件Model:业务逻辑和实体模型Controllor:是应用程序中处理用户交互的部分,Activity来充当。看似分工明确,但是也给我们带来了
阅读本文

Spring快速入门

一、概述Spring是J2EE应用程序框架,是轻量级的IoC(控制反转)和AOP(面向切面)容器框架,主要针对javaBean的生命周期进行管理。使用基本的JavaBean代替了传统的EJB,降低了企业应用开发的复杂性。借助依赖注入、AOP应用、面向接口编程等特性,降低了业务组件之间的耦合度,增强了系统的可扩展性。Spring是非侵入式的,应用中的对象不依赖于Spring的特定类。可以整合和兼容其
阅读本文

Tomcat配置

Tomcat:   Tomcat是 apache 软件基金会的Jakarta 项目中的一个核心项目,由Sun 和其他一些公司及个人共同开发而成。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。一、上传tomcat和jdk软件包配yum 安装vsftpd service ipt
阅读本文

Quartz作业调度框架

Quartz 是一个开源的作业调度框架,它完全由 Java 写成,并设计用于 J2SE 和 J2EE 应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。本系统结合通过 Spring 来集成 Quartz 。 Quartz  下载地址 :           http://grepcode.com/snapshot/repo1.maven
阅读本文

Hibernate入门----配置文件

一、Hibernate简介hibernate是一个开源的,轻量级的,持久成ORM框架。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的 orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JD
阅读本文

MyEclipse10 项目里面的J2EE 5 libraries换为J2EE 6 libraries

开发Servlet3的程序需要一定的环境支持。Servlet3是Java EE6规范的一部分,MyEclipse10和Tomcat7都提供了对Java EE6规范的支持。Tomcat需要Tomcat7才支持Java EE6,Tomcat7需要使用JDK6。有时我们打开以前的工程是Java EE5,那么我们如何替换Java EE的类库呢?右键击点项目名,弹出菜单选择Properties,弹出窗口左侧
阅读本文