240 发简信
IP属地:四川
  • Java并发那些事儿-对象头

    在HotSpot虚拟机中,一个对象在内存中存储的布局可以分为3块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。 其中对象头...

  • 120
    Java并发那些事儿-对象模型

    Java的对象模型 oop-klass model 在JVM的内存结构中,对象是保存在堆内存中,对对象的操作其实是对对象引用的操作。对象本身在JVM是通过oop-klass ...

  • Java并发那些事儿-Synchronized

    作为一个Java开发,在有多线程竞争同一个资源的时候,为了达到原子性。首先想到的解决方案就是使用synchronized(同步),这个已经成为了我们在开发过程中百试不爽的良药...

  • 120
    Java并发那些事儿-Moniter

    在多线程访问共享资源的时候,经常会带来可见性和原子性的安全问题。为了解决这类线程安全的问题,Java提供了同步机制、互斥锁机制,这些机制保证了在同一时刻只有一个线程能访问共享...

  • 120
    Java并发那些事儿-锁

    公平锁和非公平锁 公平锁是指多个线程按照申请锁的顺序来获取锁,线程直接进入队列中排队,队列中的第一个线程才能获得锁。公平锁的优点是等待锁的线程不会饿死。缺点是整体吞吐效率相对...

  • Java并发那些事儿-优化锁

    乐观锁和悲观锁 对于同一个数据的并发操作,悲观锁认为在使用数据的时候一定会有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。synchroniz...

  • Java并发那些事儿-CAS

    CAS(Compare And Swap)比较与交换:一种无锁算法。在不使用锁(没有线程被阻塞)的情况下实现多线程之间的变量同步。java.util.concurrent包中...

  • Java并发那些事儿序言

    JVM执行的Java代码是被转换成由字节码组成的class文件。那么JVM是如何在字节码层面上执行线程同步的? 回顾JVM内存结构 JVM在支持多线程上,其实就是在协调多个线...

  • 绍圣--kafka之消费者--总结

    消费者为什么快?总结: 1,在客户端调用KafkaConsumer.poll时,轮询过程中,只要拉取到数据,就会直接发送再一个拉取请求。这样在一次轮询中发送2次拉取请求(第2...

  • 120
    绍圣--kafka之TOPIC

    前面在说kafka生产者的时候,经常会提到topic。这是kafka中核心的概念。说起topic就会涉及到partition,replica,zk。 简介 生产者产生的消息,...

  • 绍圣--kafka之生产者-总结

    写到这里想对kafka生产者做一个总结,算是kafka生产的完结篇,总结一下它里面到底使用了技巧,使之它这么快: 网络通信 1,采用NIO进行网络通信,kafka只是对NIO...

  • 120
    对Lambda的一些感悟--再谈流水线

    Lambda表达式的作用就相当于一个回调方法,Stream API中大量使用Lambda表达式作为回调方法。 再谈流水线 其实在平时的编码中,在没有出现Stream之前,我们...

  • 对Lambda的一些感悟--stream(二)

    规约操作 规约操作:通过某个连接动作将所有元素汇总成一个结果的过程。元素求和、求最大值或最小值、求出元素总个数、将所有元素转换成一个列表或集合,都属于规约操作。 Stream...

  • 对Lambda的一些感悟--stream(一)

    前言 Stream并不是一种数据结构,只是数据源的一种视图(数据源包括:数组,Java容器,I/O channel)。得到这种视图需要调用工具方法:Collection.st...

  • 对Lambda的一些感悟--类库

    类库 随着lambda表达式的标准正式启动后,使得JDK类库特别是Java集合的API进行大幅度的变化。新增了java.util.funcion包,此包中包含常用的函数接口,...

  • 对Lambda的一些感悟---基础

    Java8已经发布很久了,作为一个使用者,发现自己居然都没有正式的去研究过Java8中最重要的改变--Lambda。Lambda表达式是一种新语法,至此Java开始开启函数式...