JavaQ

LV1

技术专栏

JavaQTA创建的

132 文章37 关注者

全部文章

  • 高并发编程-ExecutorCompletionService深入解析

    假设现在有一大批需要进行计算的任务,为了提高整批任务的执行效率,你可能会使用线程池,向线程池中不断submit异步计算任务,同时你需要保留与每个任务关联的Fut...

    JavaQ
    HTTP
  • 支撑海量数据的数据库架构如何设计?

    作为一个全球人数最多的国家,一个再怎么凄惨的行业,都能找出很多的人为之付出。而在这个互联网的时代,IT公司绝对比牛毛还多很多。但是大多数都是创业...

    JavaQ
  • Redis单例、主从模式、sentinel以及集群的配置方式及优缺点对比

    redis作为一种高效的缓存框架,使用是非常广泛的,在数据存储上,在运行时其将数据存储在内存中,以实现数据的高效读写,并且根据定制的持久化规则不同,其会不定期的...

    JavaQ
  • Spring事务事件监控

    本文首先会使用实例进行讲解Spring事务事件是如何使用的,然后会讲解这种使用方式的实现原理。

    JavaQ
    Spring
  • Spring Aop标签解析原理详解

    对于Spring Aop的实现,是非常复杂的,其实现过程主要包含xml标签的解析,切面表达式的解析,判断bean是否需要应用切面逻辑,以及使用Jdk代理或者是C...

    JavaQ
    SpringAOP
  • 处理网络超时问题的最佳实践

    对于云上的用户来说,业务日志里面报超时问题处理起来往往比价棘手,因为1) 问题点可能在云基础设施层,也有可能在业务软件层,需要排查的范围非常广;2) 这类问题往...

    JavaQ
  • 深入理解Spring框架之AOP实现原理

    该动态代理是基于接口的动态代理,所以并没有一个原始方法的调用过程,整个方法都是被拦截的。

    JavaQ
  • 深入理解Spring系列之十五:@Async实现原理

    对于异步方法调用,从Spring3开始提供了@Async注解,该注解可以被标注在方法上,以便异步地调用该方法。调用者将在调用时立即返回,方法的实际执行将提交给S...

    JavaQ
    Node.jsJavaScriptSpring
  • 为什么你996地辛苦工作,却没能升职加薪?因为你缺少3种至关重要的思维

    所谓996,是指早上9点上班,晚上9点下班,一周工作6天。也泛指需要经常加班的苦逼工作状态。

    JavaQ
  • 玩转Spring,行家的视频课程

    毋庸置疑,Spring早已成为Java后端开发事实上的行业标准,无数的公司选择Spring作为基础的开发框架,大部分Java后端程序员在日常工作中也会接触到Sp...

    JavaQ
    SpringSpring BootSpring CloudJava网站
  • Java调优经验谈

    调优是需要做好准备工作的,毕竟每一个应用的业务目标都不尽相同,性能瓶颈也不会总在同一个点上。在业务应用层面,我们需要:

    JavaQ
    Java
  • 高并发编程-ThreadLocal深入解析

    ThreadLocal的实现原理是每一个Thread维护一个ThreadLocalMap映射表,映射表的key是ThreadLocal实例,并且使用的是Thre...

    JavaQ
    存储JDK
  • 高并发编程-HashMap深入解析

    在JDK1.8以前版本中,HashMap的实现是数组+链表,它的缺点是即使哈希函数选择的再好,也很难达到元素百分百均匀分布,而且当HashMap中有大量元素都存...

    JavaQ
    HashMapJDK编程算法存储数据结构
  • 高并发编程-happens-before

    happens-before是Java内存模型中定义的两个操作之间的偏序关系,即如果操作A在操作B之前先发生,那么操作A产生的操作结果,操作B可以观察到,或者说...

    JavaQ
    其他
  • 高并发编程-volatile详解

    在介绍volatile之前,先简单了解一下Java内存模型。在Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model,JMM)来屏...

    JavaQ
    Java存储安全其他
  • 高并发编程-锁优化详解

    Java在语言上支持了锁的特性,在很多常用类的实现中也使用了锁,对于Java开发者来说就可以很方便的使用这些锁及常用类。但是,随着锁的频繁使用及错用,随之而来的...

    JavaQ
    其他
  • 高并发编程-synchronized深入解析深挖

    Java虚拟机的运行时数据区中的堆和方法区是所有线程共享的区域,如果多个线程需要同时使用共享的对象或类变量,则必须要正确协调它们对数据的访问。否则,程序将具有不...

    JavaQ
    其他
  • 高并发编程-synchronized深入解析

    对于单一JVM来说,synchronized可以保证在并发情况下,同一时刻只有一个线程执行某个方法或某段代码。synchronized可用于修饰普通方法、静态方...

    JavaQ
    其他
  • 高并发编程-Condition深入解析

    Condition接口位于java.util.concurrent.locks包下,实现类有 AbstractQueuedLongSynchronizer.Co...

    JavaQ
    其他
  • 高并发编程-ReentrantReadWriteLock深入解析

    ReentrantLock在并发情况下只允许单个线程执行受保护的代码,而在大部分应用中都是读多写少,所以,如果使用ReentrantLock实现这种对共享数据的...

    JavaQ
    其他

个人简介

个人成就

  • 获得 728 次赞同
  • 文章被阅读 43.7K 次

扫码关注云+社区

领取腾讯云代金券