240 发简信
IP属地:浙江
  • 服务提供者框架模式

    定义 服务提供者框架:多个服务提供者实现一个服务,系统为服务提供者的客户端提供多个实现,并把他们从多个实现中解耦出来。 构成 备注:服务访问API一般允许但是不要求客户端指定...

  • log4j2 动态修改日志级别

    Configurator.setAllLevels(String, Level) Configurator.setLevel(Map ) Configurator.setLe...

  • FastJson重复引用 循环引用

    重复引用 定义一个对象对另外一个对象多个字段重复引用集合字段重复引用. 结果:{"studentList":[{"name":"张三"},{"$ref":"$.student...

  • 120
    远程调用的可靠性

    最近项目中需要设计一个消息服务,承接各个业务线的应用消息(对用户提醒) 其中涉及到消息的可靠投递.目前思考有两种方案可以选型. 风险点 消息投递失败 消息中间件不可用. 消息...

  • 保证缓存和数据库一致性

    如何保证缓存和数据库数据一致性呢? 1 先删除缓存 再更新数据库 线程1删除缓存 线程2查询数据 缓存没有命中, 从数据库load数据放到缓存 线程1更新数据库.后续的查询...

  • 消除java异常开销

    抛异常的最大开销是异常栈的构建过程,如果你的程序调用很深,特别是用了第三方开源框架,这个开销是不容忽视的 开销在哪 查看jdk源码 主要的性能瓶颈在fillInStackTr...

  • HBase File Locality in HDFS--转载

    One of the more ambiguous things in Hadoop is block replication: it happens automatical...

  • cms gc

    These are a few esoteric factoids that I never expected users to need, but which have a...

  • JAVA中BitSet

    JAVA中BitSet就是“位图”数据结构,根据“位图”的语义,数据的存在性可以使用bit位上的1或0来表示;一个bit具有2个值:0和1,正好可以用来表示false和tru...

  • 120
    转载--日志

    问题概述 在分布式系统中,宕机是需要考虑的重要组成部分。日志技术是宕机恢复的重要技术之一。日志技术应用广泛,早些更是广泛应用在数据库设计实现中。本文先介绍基本原理概念,最后通...

  • 转载 bounds

    上界 case class Pair[T <: Comparable[T]](first: T, second: T) { def smaller = if (first.c...

  • 转载--distributedShell和Unmanaged AM示例代码解析

    示例执行 我使用ambari安装的hadoop环境,jar包在/usr/lib/hadoop-yarn中。 执行命令:$ su hdfs $ hadoop jar hadoo...

  • 120
    转载---图解zookeeper FastLeader选举算法

    zookeeper配置为集群模式时,在启动或异常情况时会选举出一个实例作为Leader。其默认选举算法为FastLeaderElection。 不知道zookeeper的可以...

  • 深入浅出Zookeeper Leader选举

    入口函数QuorumPeerMain主线程启动 QuorumPeer复写Thread.start方法 loadDataBase 恢复epoch 开始Leader选举 获取选举...

  • zoookeeper UncaughtExceptionHandler

    一个线程运行过程中 如果发生不可恢复的错误 会导致线程退出.在java的世界里面 提供了UncaughtExceptionHandler 让应用开发人员捕捉到这种异常情况.j...