240 发简信
IP属地:北京
  • OpenJDK编译(Build OpenJDK)

    JDK发布至今,大家的使用方式基本是从官网下载一个版本,然后直接安装(windows)或者解压至指定的目录,配置环境变量(linux),本文这里尝试从开源的OpenJDK自己...

  • 性能优化之使用LongAdder替换AtomicLong

    如果让你实现一个计数器,有点经验的同学可以很快的想到使用AtomicInteger或者AtomicLong进行简单的封装。 因为计数器操作涉及到内存的可见性和线程之间的竞争,...

  • 120
    最易懂的数据库异地多活方案

    前言 随着业务发展越来越快,数据量越来越多,用户也越来越多,业务出现故障的几率也越来越大,而可用性是衡量一个系统的关键指标,application 由于是无状态的,可用性很好...

  • 120
    面试必备指南:你的系统如何支撑高并发?

    一道面试题的背景引入 大多数同学被问到这个问题压根儿没什么思路去回答,不知道从什么地方说起,其实本质就是没经历过一些真正有高并发系统的锤炼罢了。 因为没有过相关的项目经历,所...

  • 120
    Netty 启动过程源码分析 (本文超长慎读)(基于4.1.23)

    前言 作为一个 Java 程序员,必须知道Java社区最强网络框架-------Netty,且必须看过源码,才能说是了解这个框架,否则都是无稽之谈。今天楼主不会讲什么理论和概...

  • 120
    简单聊聊SOA和微服务

    前两天和一个朋友聊天,他向我咨询如何从零开始构建一个健壮、强大的软件系统,聊着聊着他忽然问我,「听大家都在说微服务(下文中有的地方会使用MSA),还有人会提到SOA,那么他们...

  • 120
    微服务和SOA的区别

    微服务架构强调的第一个重点就是业务系统需要彻底的组件化和服务化,原有的单个业务系统会拆分为多个可以独立开发,设计,运行和运维的小应用 如果一句话来谈SOA和微服务的区别,即微...