• 分布式服务问题积累

    1、分布式一致性问题 通过状态机制和严格的有序操作来保证最大一直性、异步事件通知。 2、服务出现大量的closewait状态原因? http://itindex.net/detail/50213-%E6%9C%8D%E5%8A%A1%E5%99%A8-time_wait-close_wait 3、分布式发送消息如何保证消息的时序性?时间戳? http://sulong.me/2009/06/03/

    [Read More...]
  • MQ对比

    支持协议 客户端支持语言 持久化 优缺点 ActiveMQ OpenWire、STOMP、AMQP、XMPP、REST C++、Java、.Net、Python、 Php、 Ruby 内存、文件、数据库 RabbitMQ STOMP、AMQP、XMPP、SMTP C++、Java、.Net、Python、 Php、 Ruby 内存、文件 Erlang开发 语言难度较大;集群不支持动态扩展 Rock

    [Read More...]
  • 面试问题整理分类

    JVM 1、JVM监控工具有哪些,区别又是什么(如能追上各个命令的使用监控,显得更好),如何调优的(就那么几个内存参数和GC参数什么时候配置什么样的)?如何定位问题的?(就说各种命令,gc日志,快照,监控工具) 2、JVM的各个带说说(说的越详细越好各个参数都说上什么情况下怎么设置参数更好,和GC结合起来必加分),JVM的GC为什么选择分带收集(最好各个算法说上,为什么这个带使用这个,和G1的各个

    [Read More...]
  • 面试题目

    1、Spring.mvc的优势,原理,流程 2、Mybatis的原理优势 3、集合里面那些对象的原理 4、扩容原理,特别是map的底层 5、Hashmap、Hashtable和cocurrentHashMap的区别,要讲出它们各自的实现原理才行,比如Hashmap的扩容机制、cocurrentHashMap的段锁原理、多线程安全性。 6、几种造线程池的方法,区别 7、线程有哪几种状态,他们是如何转

    [Read More...]
  • JVM命令

    1、jps (Java Virtual Machine Process Status Tool) 显示当前系统的java进程情况,及其id号 -q 只显示pid,不显示class名称 -m 输出传递给main方法的参数,在嵌入式jvm上可能是null -l 输出应用程序main class的完整package名 或者 应用程序的jar文件完整路径名 -v 输出传递给JVM的参数

    [Read More...]
  • ClassLoader 双亲委托机制

    ClassLoader是用来用来加载Class文件到JVM,以供程序使用的。 每一个自定义ClassLoader都必须继承ClassLoader这个抽象类,而每个ClassLoader都会有一个parent ClassLoader,我们可以看一下ClassLoader这个抽象类中有一个getParent()方法,这个方法用来返回当前 ClassLoader的parent,注意,这个parent不是

    [Read More...]