Java并发编程(十八)指令乱序机制及预测执行
上一篇:Java并发编程(十七)Java程序运行时哪几个地方可能发生指令重排发展演变386时代:指令是顺序执行的(假设一指令占一个时钟周期)486时代:引入流水线(pipeline)技术存在问题:流水线空转、分支问题很多执行组件处于堵塞(Stall)状态,严重拉低了流水线的吞吐量
一文看懂Java锁机制
认真写文章,用心做分享。公众号:Java耕耘者 文章都会在里面更新,整理的资料也会放在里面。背景知识指令流水线CPU的基本工作是执行存储的指令序列,即程序。程序的执行过程实际上是不断地取出指令、分析指令、执行指令的过程。
简洁又快速地处理集合——Java8 Stream
为什么直接讲这个,是因为只要你学完,立刻就能上手,并能让它在你的代码中大展身手。本篇文章主要内容:介绍Stream以及Stream是如何处理集合的介绍Stream与集合的关系与区别Stream的基本方法介绍一种特化形式的流——数值流Optional类如何构建一个流collect方
Java并发编程-cpu的流水线
这14个寄存器中,有4个是通用寄存器:AX,BX,CX和DX;有4个是段寄存器,段寄存器用来辅助指针的实现:代码段,数据段,扩展段和堆栈段;有4个是索引寄存器,用来指向内存地址:源引用,目的引用,基指针,栈指针;有1个寄存器包含状态位;最后是最重要的寄存器:指令指针。
创建型设计模式——工厂模式和抽象工厂模式
工厂模式(Factory Method):简单点讲 就是一个接口 多个实现 需要对应的实现 就通过对应的条件来获取工厂模式是一条创建同一系列产品的流水线抽象工厂(Abstract Factory):简单讲工厂模式是一条创建同一系列产品的流水线,那么抽象工厂模式就是多条创建不同产品
再来看看Java的新特性——Stream流
推荐阅读:性能优化专题复习:JVM+Tomcat+MySQL+面试+学习笔记等半年前开始试着使用Java的新特性,给我印象最深的就是Stream流和Optional。其中Stream提高了看法效率,让代码看起来十分清爽。01 为什么要使用流?摘要中已经说明了,为了提高开发效率。
使用Buddy部署Java,比jenkins UI好太多
学习如何使用Maven/Gradle编译Java并部署应用程序。Buddy可让您创建交付流水线,只需一次推送到分支,即可构建、签署和部署您的Java应用。
Golang 并发模型系列:1. 轻松入门流水线模型
Golang作为一个实用主义的编程语言,非常注重性能,在语言特性上天然支持并发。它有多种并发模型,通过流水线模型系列文章,你会更好的使用Golang并发特性,提高你的程序性能。
Golang 并发模型系列:2. 轻松入门流水线FAN模式
前一篇文章《Golang并发模型系列:1.轻松入门流水线模型》,介绍了流水线模型的概念。介绍FAN-IN和FAN-OUT,FAN模式可以让我们的流水线模型更好的利用Golang并发,提高软件性能。