Never Give Up
06
15
原子操作的实现原理 原子操作的实现原理
原子(atomic)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation) 意味“不可被中断的一个或一系列操作”。在多处理上实现原子操作就变得有点复杂。看看处理器和Java中是如何实现原子操作的。 1、术语定义
2022-06-15
07
分布式总结 分布式总结
一.分布式理论1.分布式架构系统回顾1)分布式系统概念 分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。 俗的理解,所谓分布式系统,就是一个业务拆分成多个子业务,分布在不同的服务器节点
2022-06-07
06
HotSpot的算法细节实现 HotSpot的算法细节实现
一、根节点枚举我们以可达性分析算法中从GC Roots集合找引用链这个操作作为介绍虚拟机高效实现的第一个例子。固定可作为GC Roots的节点主要在全局性的引用(例如常量或类静态属性)与执行上下文(例如栈帧中的本地变量表)中,尽管目标明确,
2022-06-06
06
JVM与Java体系结构 JVM与Java体系结构
一、前言 大部分Java开发人员,除会在项目中使用到与Java平台相关的各种高精尖技术,对于Java技术的核心Java虚拟机了解甚少。 一、程序员如何看待上层框架一些有一定工作经验的开发人员,打心眼里觉得SSM、微服务等上层技术才是重
2022-06-06
05
Java 常量池 Java 常量池
概述java 包括三种常量池,分别是 字符串常量池、Class 常量池(也叫常量池表)和运行时常量池。 字符串常量池(String Pool)String Pool 是 JVM 实例全局共享的,而 Runtime Constant Pool
2022-06-05
05
对象探秘 对象探秘
一、对象的创建Java是一门面向对象的编程语言,Java程序运行过程中无时无刻都有对象被创建出来。在语言层面上,创建对象通常(例外:复制、反序列化)仅仅是一个new关键字而已,而在虚拟机中,对象(文中讨论的对象限于普通Java对象,不包括数
2022-06-05
04
Kafka之生产者与消费者 Kafka之生产者与消费者
Kafka之生产者与消费者2.1 生产者2.1.1 消息发送2.1.1.1 数据生产流程解析 Producer创建时,会创建一个Sender线程并设置为守护线程。 生产消息时,内部其实是异步流程;生产的消息先经过拦截器->序列化器
2022-06-04
05
31
23
Kafka快速入门与实战 Kafka快速入门与实战
1.1 概念和基本架构1.1.1 Kafka介绍Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多生产者、多订阅者,基于 zookeeper 协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/ngi
2022-05-23
16
项目架构演变 项目架构演变
随着互联网的发展,用户群体逐渐壮大,网站的流量成倍增长,常规的单体架构已无法满足请求压力暴增和业务的快速迭代,架构的变化势在必行。 1、单体架构单体架构所有模块和功能都集中在一个项目中 ,部署时也是将项目所有功能部整体署到服务器中。如下图:
2022-05-16
2 / 11