apache_ali
apache_ali
全部文章
分类
druid(1)
Flink(3)
Java基础(2)
JAVA并发(1)
JVM(4)
mybatis(3)
Mysql(1)
Netty(1)
Pulsar(1)
RESTful API(2)
zookeeper(1)
并发编程(4)
微服务(1)
归档
标签
去牛客网
登录
/
注册
apache_ali的博客
全部文章
(共25篇)
Java内存模型
前言 了解Java内存模型之前,先思考下为啥需要内存模型。这一点要从硬件内存架构去了解。 硬件内存架构 在单核计算机中,计算机中的 CPU 计算速度是非常快的,但是与计算机中的其它硬件(如 IO、内存等)同 CPU 的速度比起来是相差甚远的,所以协调 CPU 和各个硬件之间的速度差异是非常重要的,要...
Java内存模型
并发编程
2021-05-09
0
0
线程池ThreadPoolExecutor实现原理
什么是线程池 线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。 线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机的整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避...
多线程
线程池
并发编程
2021-05-05
1
0
synchronized原理和锁膨胀过程
对象头 HotSpot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。 HotSpot虚拟机的对象头(Object Header)包括两部分信息,第一部分用于存储对象自身的运行时数据, 如哈希码(Has...
JVM
java
并发编程
2021-04-20
2
0
并发编程总结
ReentrantLock ReentrantLock主要利用CAS+AQS(AbstractQueuedSynchronizer)队列来实现。它支持公平锁和非公平锁,两者的实现类似。 CAS:Compare and Swap,比较并交换。CAS有3个操作数:内存值V、预期值A、要修改的新值B。当且...
并发编程
Lock
2021-04-19
0
0
微服务
微服务的理解 微服务架构,是将应用程序构建成独立的组件,每个应用程序进程作为一个服务运行。这些服务使用轻量级的Api通过明确定义的接口进行通信。这些服务围绕业务围绕业务功能构建的,每个服务执行一项功能,由于他们是独立运行的,所以可以针对各项服务进行更新,部署,拓展,以满足对应程序特定功能的需求。 微...
2020-07-21
0
552
JVM类加载机制详解
什么是JVM类加载机制 在代码编译后,就会生成JVM(Java虚拟机)能够识别的二进制字节流文件(*.class)。而JVM把Class文件中的类描述数据从文件加载到内存,并对数据进行校验、转换解析、初始化,使这些数据最终成为可以被JVM直接使用的Java类型,这个说来简单但实际复杂的过程叫做JVM...
Jvm
类加载机制
2020-07-07
1
784
MVC到Restful开发前后端分离的理解
MVC MVC 是一种经典的设计模式,全名为 Model-View-Controller,即 模型-视图-控制器。其中,模型 是用于封装数据的载体,例如,在 Java 中一般通过一个简单的 POJO(Plain Ordinary Java Object)来表示,其本质是一个普通的 Java Bean...
restful
mvc
2020-07-05
0
944
zookeeper是什么
zookeeper是什么 zookeeper是一个分布式系统协调服务,可以在分布式系统中协调锁资源、共享配置,提供命名服务。 zookeeper数据模型 znode 他很像数据结构中的树,也很像文件存储中的目录。树是由节点所组成,zookeeper也是基于节点存储,这种节点叫znode。但是,不同于...
zookeeper
2020-06-28
0
527
JAVA逃逸分析、栈上分配、标量替换、同步消除
JAVA逃逸分析 总结:在编程语言的编译优化原理中,分析指针动态范围的方法称之为逃逸分析。通俗来讲,当一个对象的指针被多个方法或线程引用时,我们称这个指针发生了逃逸。我们知道Java对象是在堆里分配的,在调用栈中,只保存了对象的指针。当对象不再使用后,需要依靠GC来遍历引用树并回收内存,如果对象数...
JVM调优
2020-06-02
0
1295
Flink学习-广播状态
什么是广播状态 Broadcast State是Flink支持的一种Operator State。使用Broadcast State,可以在Flink程序的一个Stream中输入数据记录,然后将这些数据记录广播(Broadcast)到下游的每个Task中,使得这些数据记录能够为所有的Task所共享,...
Flink广播
2020-05-22
0
741
首页
上一页
1
2
3
下一页
末页