博客专栏  >  编程语言   >  Java 进阶

Java 进阶

Java 进阶

关注
0 已关注
12篇博文
  • Java 并发框架 Disruptor 源码分析:RingBuffer

    Disruptor 是一个高性能的线程间通信库。它来自于 LMAX 对并发、性能和非阻塞算法的研究,如今交易系统基础架构的核心部分。这里,我们围绕其基础数据结构 RingBuffer,深入源码学习一下...

    2017-10-17 20:05
    119
  • Java 日志框架解析:设计模式、性能

    在平常的系统开发中,日志起到了重要的作用,日志写得好对于线上问题追踪有着很大的帮助。一个好的日志框架,既要方便易用,也要有较好的性能,减少日志输出对系统内存、CPU 的影响。 研究一款开源项目,学到的...

    2017-09-28 10:00
    578
  • 深度剖析 JDK7 ConcurrentHashMap 中的知识点

    看源码时候的一点儿总结:锁分离 Lock Stripping、Unsafe、自旋、顺序一致性 Sequential Consistency、权衡 Trade Offs。

    2017-09-05 20:49
    179
  • Java 同步原语 synchronized 剖析和锁优化

    本文解析了 synchronized 的底层实现,介绍了 JVM 中优化锁的一些方法,以及实际编程中使用的一些锁优化方法。

    2017-09-10 10:36
    210
  • Java 同步框架 AQS 深入分析

    AQS 框架提供了先进先出的阻塞锁实现,在此基础上,提供了独占和共享等多种模式供使用方实现。除此之外,还提供了一个条件变量的实现。 锁是一种线程同步机制,用于保护对临界资源的访问。条件变量提供了一个“...

    2017-09-12 09:14
    173
  • Java 线程同步基础类 LockSupport 解析

    LockSupport 类提供了基本的线程同步原语,是实现 AbstractQueuedSynchronizer 和 ReentrantLock 的基础。

    2017-09-12 21:13
    167
  • 降级熔断框架 Hystrix 源码解析:滑动窗口统计

    一个滑动窗口统计主要分为两步: 1. bucket 统计,bucket 的大小决定了滑动窗口滚动时间间隔; 2. window 统计,window 的时长决定了包含的 bucket 的数目。 Hys...

    2017-09-14 11:25
    425
  • Java 注解:注解处理器获取泛型真实类型

    注解 annotation 是 Java 中的一大特性,是插入代码中的元数据。注解的使用能够大大简化代码的编写,所以在很多框架中得到了使用,比如 spring、hibernate-validator。...

    2017-09-17 16:30
    314
  • Java 迭代器介绍

    迭代器介绍迭代器模式迭代器模式是一个典型的设计模式,提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。因为屏蔽了细节,可以针对不同实现的容器,提供一致的标准化的访问方法。

    2017-09-18 14:46
    142
  • 深入理解 Java 泛型:类型擦除、通配符、运行时参数类型获取

    泛型的本质是参数化类型,相比于直接使用 Object 的好处是:编译期强类型检查、无需进行显式类型转换。这里介绍一些泛型的用法、特性,以及如何在运行时获取泛型参数类型信息。

    2017-09-21 10:00
    147
  • Java 进阶:如何让线程主动让出 CPU

    在 Java 中,有哪些方法可以让线程让出 CPU 呢?

    2017-09-22 23:22
    140
  • Java 进阶:异常影响性能吗?

    Java 进阶:异常影响性能吗?曾经在给一个业务系统增加限流功能,使用的限流组件在流量超过阈值时,会直接抛异常,异常导致 CPU 占用率飙升。第一次遇到这样的情况,让我们不得不思考,异常怎么会对性能造...

    2017-09-24 10:31
    272
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部