小土豆Yuki

LV1
发表了文章

并发编程(四)-AQS图解源码解析

抢占资源的线程直接执行处理业务,但是没有抢到的资源的进入就如排队等待机制,抢占失败的资源继续等待,但是等待线程仍然能保持获取锁的可能.

小土豆Yuki
发表了文章

剑指offer-打印从 1 到最大的 n 位数

输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数即 999。

小土豆Yuki
发表了文章

并发编程(三)--线程池

任务池提交有两种方式,execute和submit,但是底层都是execute,如下源码

小土豆Yuki
发表了文章

并发编程(二)--番外篇代理

面试中经常会被问到代理的问题,今天我们说说代理,后期在并发文章中可能会被用到,这里先做一个铺垫

小土豆Yuki
发表了文章

并发编程(一)

上面三个步骤不是原子性的,当多个线程同时执行,有可能线程1在步骤1和步骤2之间另外一个线程2执行步骤1,此时线程2再次执行步骤2执行x+1,此时线程1也开始执行...

小土豆Yuki
发表了文章

JVM(五)

固定512M,当Metaspace满了之后,就会触发FULL GC,回收的条件也比较苛刻,如这个类加载器被回收,这个类的所有对象实例都被回收等等,所以一旦Met...

小土豆Yuki
发表了文章

JVM(一)

首先,你的JVM进程启动,首先会加载你的kafka类到内存中,然后有一个main线程,开始执行你的kafka中main方法

小土豆Yuki
发表了文章

JVM(二)

正如上图,我们发现新生代有许多实例对象,而其中只有静态变量对应的实例对象有引用,其他都是没有应用的对象,并且有大量的对象,此时新生代可能都要满了,就会触发回收机...

小土豆Yuki
发表了文章

JVM(三)

前面我知道,新生代的serial垃圾回收使用单线程,而parnew垃圾回收使用多线程.

小土豆Yuki
发表了文章

JVM(四)

G1有一个参数-XX:InitiatingHeapOccupancyPercent,他的默认是45%,他的含义就是老年代到了45%的时候,就会进行混合回收,比如...

小土豆Yuki
发表了文章

ZooKeeper(二)

即所谓的配置中心,就是发布者经数据发布到ZooKeeper的一个或一系列节点上,供订阅者进行数据订阅,进而达到动态的获取数据的目的,实现配置信息的集中式管理和数...

小土豆Yuki
发表了文章

ZooKeeper(三)

上图我们看到watcher机制有三部分组成,客户端,zookeeper,watchmanager,客户端把向zookeeper注册的同时,灰板watcher存储...

小土豆Yuki
发表了文章

分布式服务架构(一)

JEE是Java平台企业化的简称,如上就是JEE时代的典型架构,分为web层,业务逻辑层,以及数据存储层,不同层级有自己的职责,每个层级职责单一

小土豆Yuki
发表了文章

分布式服务架构(二)

具有ACID的数据库支持强一致性,强一致性代表数据库本身不会出现不一致的线性,每个事务都是原子性,要么成功,要么失败,事物间具有隔离性,且互不影响,而且最终状态...

小土豆Yuki
发表了文章

ZooKeeper(一)

Propser,接受Client请求,向集群提出提议(propose),并在发送冲突的时候,起到冲突调节的作用,向议员,替民众提出议案

小土豆Yuki
发表了文章

Dubbo全面解析

假设我们不进行拆分系统,一个系统的代码全部在一个服务中,少则7,8万行代码,多则几十万代码,当我们去维护的时候就非常麻烦,如正常迭代开发,我修改其中一小段代码,...

小土豆Yuki
发表了文章

Mybatis全面总结

一级缓存,即本地缓存,作用域默认为sqlSession,本地缓存不能关闭,但是可以清空,同一次会话期间只要查询过的数据都会保存在当前sqlsession的一个m...

小土豆Yuki
发表了文章

Spring,SpringCloud全面解析

如上图所示,两个或两个以上bean互相持有对方,最终形成闭环,循环依赖的场景有个两种

小土豆Yuki
发表了文章

kafka全面解析(二)

oldproducer是生产者scala版本的生产者,支持同步模式,和异步模式,通过实行producer.type进行配置。

小土豆Yuki
发表了文章

kafka全面解析(一)

kafka将消息抽象归纳一个主题,一个主题就是对消息的一个分类,生产发送消息到特定主题,消费者订阅主题进行消费

小土豆Yuki

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券