站内搜索

RabbitMQ,Redis,ZeroMQ,ActiveMQ,Jafka,Kafka消息队列

消息队列RabbitMQ,Redis,ZeroMQ,ActiveMQ,Jafka,Kafka


目前业界有很多MQ产品,我们作如下对比:

RabbitMQ

是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了一个经纪人(Broker)构架,这意味着消息在发送给客户端时先在中心队列排队。对路由(Routing),负载均衡(Load balance)或者数据持久化都有很好的支持。

Redis

是一个Key-Value的NoSQL数据库,...

java基础面试题122道

1、面向对象的特征有哪些方面
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
3.封装:
封装是把...

华为员工转正试题(附答案)

【第一部分 公司篇】
  1、华为公司的全称为()
  A、深圳市华为技术有限公司 B、华为技术有限公司
  C、华为公司 D、我司
  (答案:B,答A、C者酌情给分,答D者立即辞退,我司三令五申禁止使用该华为内部
  土语,屡禁不止,老员工不可教也,只好从新员工抓起,格杀勿论)
  2、华为公司的企业性质是()
  A、民营 B、私营 C、国营 D、上市公司
  (答案:A,本题主要让考生了解公司的性质)
  3、华为公司的商标象征()
  A、红太阳 B、菊花 C、扇贝
  (答案:B,答A者酌情给分,答C者立即辞退,天天就想着吃)
  4、从下列选项中选择出公司的常务副总裁()
  A...

ssh三大框架——Spring,hibernate,struts面试笔试题汇总(含答案)

Hibernate工作原理及为什么要用?

原理:  
1.读取并解析配置文件  
2.读取并解析映射信息,创建SessionFactory  
3.打开Sesssion  
4.创建事务Transation  
5.持久化操作  
6.提交事务  
7.关闭Session  
8.关闭SesstionFactory  
为什么要用:  
1. 对JDBC访问数据库的代码做了封装,大大简化...

ConcurrentLinkedQueue用法详解

主要是结合java并发编程这本书加上自己的运行环境进行总结的,网上这篇资料的环境好些是jdk1.6,我自己的环境是1.7.

1.    引言

在并发编程中我们有时候需要使用线程安全的队列。如果我们要实现一个线程安全的队列有两种实现方式一种是使用阻塞算法,另一种是使用非阻塞算法。使用阻塞算法的队列可以用一个锁(入队和出队用同一把锁)或两个锁(入队和出队用不同的锁)等方式来实现,而非阻塞的实现方式则可以使用循环CAS的方式来实现,本文让我们一起来研究下Doug Lea是如何使用非阻塞的方式来实现线程安全队列ConcurrentLink...

    java多线程常见面试题和答案

    下面是Java线程相关的热门面试题,你可以用它来好好准备面试。

    1) 什么是线程?

      线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。J

    2) 线程和进程有什么区别?

      线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。别把它和栈内存搞混,每个线程都拥有单独的栈内存用来存储本地数据。

    ...

          android禁止ScrollView内的控件改变之后自动滚动

          最近遇到一 Android界面问题,在布局界面ScorllView中嵌套了几个 childView。其中有一个childview高度较高且超出了屏幕范围,当每个 childview都能获取焦点时,由于一屏显示不完,最下面的childview会自动滑动到最后
          [html] view plain copy
           
           在CODE上查看代码片...

          eclipse 快捷键

          Ctrl+Shift+F 排版代码
          Ctrl+Shift+/ 加上段注释/**/ 
          Ctrl+Shift+\ 取消段注释/**/ 
          Ctrl+/ 加上行注释或取消行注释
          Ctrl+D 删除一行
          Ctrl+M 窗口最大最小化
          Ctrl+K 向下查找
          Ctrl++Shift+K 向上查找
          Ctrl+Shift+R 查找类
          Ctrl+Shift+G 查找类、方法和属性的引用
          Ctrl+Shift+O 自动导入...

          Linux命令记录

          --------Linux命令---------
          netstat -tln ---查看开放端口
          netstat -an|grep 3306 --检查端口是否在监听
          service network restart --重启网络
          systemctl stop firewalld.service --centos7关闭防火墙

          systemctl  restart network  --重启网络
          ...

          java使用jmail发邮件

          java使用jmail发邮件
          package com.server.jmail;

          import java.util.*;
          import java.io.*;
          import javax.mail.*;
          import javax.mail.internet.*;
          import javax.activation.*;

          public class Email {

              public static v...