无界

我是Oracle Java JCP会员 博客域名 https://linuxstyle.blog.csdn.net/

异步编程原理以及Java实现

说实话多线程和异步是非常容易让人混淆的,好像产生的效果差不多,甚至有人称多线程为异步,实际上这两种技术背后的实现原理是不同的。 假设您有2个任务,不涉及任何IO(在多处理器机器上)。在这种情况下,线程优于Async。因为像单线程程序一样的Async按顺序执行你的任务。但是线程可以同时执行这两...

2019-03-30 14:16:11

阅读数 1187

评论数 1

从Jdk8到Jdk12的Java虚拟机垃圾回收(垃圾收集)相关论文和官方网站集锦

JVM架构图 《Java Program Execution Process in Detail | Working of JUST-IT-TIME Compiler (JIT) in Detail》 ---- 这张图微观画的很好:https://www.javainterviewpoi...

2019-03-24 03:00:23

阅读数 808

评论数 2

Java12和Jdk12安装以及OpenJdk12源码

文档: JDK 12文档:https://docs.oracle.com/en/java/javase/12/ 下载: OracleJDK12下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads...

2019-03-23 14:12:39

阅读数 5480

评论数 12

Java字节码研究

关于怎么查看字节码的五种方法参考本人另一篇文章《Java以及IDEA下查看字节码的五种方法》 1.String和常连池 先上代码: public class TestApp { public static void main(String[] args) { ...

2019-03-05 18:46:45

阅读数 2328

评论数 1

Go语言源码分析CAS的实现和Java如出一辙

看了Go的源码CAS这块实现和java还是类似的。 关于Java的分析参考:Java使用字节码和汇编语言同步分析volatile,synchronized的底层实现 都是使用汇编指令:LOCK+CMPXCHGL 原因很简单:单核肯定不能发挥Go的高并发性能,Go如果要支持多核,必然遇到并发编...

2019-03-27 20:41:02

阅读数 219

评论数 0

Java中的ClassLoader和SPI机制

深入探讨 Java 类加载器 成富是著名的Java专家,在IBM技术网站发表很多Java好文,也有著作。 线程上下文类加载器 线程上下文类加载器(context class loader)是从 JDK 1.2 开始引入的。类java.lang.Thread中的方法getContextClas...

2019-03-27 20:10:31

阅读数 263

评论数 0

一个会画图的工程师

发现小谢图画的很好,虽然有些也是他引用的,但是我觉得还是很好所以这里收集下。 【RocketMQ源码学习】2-Namesrv 3-Remoting模块 rocketmq-remoting 模块是 RocketMQ 中负责网络通信的模块,被其他所有需要网络通信的模块依赖。它是基于 Nett...

2019-03-27 19:05:28

阅读数 261

评论数 0

协程和Java实现

多线程的性能问题: 1.同步锁。 2.线程阻塞状态和可运行状态之间的切换。 3.线程上下文的切换。 协程,英文Coroutines,是一种比线程更加轻量级的存在。正如一个进程可以拥有多个线程一样,一个线程也可以拥有多个协程。 协程,又称微线程,纤程。英文名Coroutine。 最大的优...

2019-03-27 16:56:37

阅读数 231

评论数 0

Jdk11,Jdk12的低延迟垃圾收集器ZGC

https://wiki.openjdk.java.net/display/zgc/Main Z垃圾收集器,也称为ZGC,是一种可扩展的低延迟垃圾收集器,旨在实现以下目标: 暂停时间不超过10毫秒 暂停时间不会随堆或实时设置大小而增加 处理堆范围从几百M到几T字节大小 一目了然,ZGC是:...

2019-03-27 11:49:12

阅读数 310

评论数 0

stackoverflow上一个最会举例子的专家

https://stackoverflow.com/ Premraj是stackoverflow上一个一个最会举例子的专家,我特意收集了他的一些有趣的举例: Java弱引用最精彩的解释 https://stackoverflow.com/questions/299659/whats-the-...

2019-03-26 16:24:52

阅读数 562

评论数 1

Java弱引用最精彩的解释

原文出自:https://stackoverflow.com/questions/299659/whats-the-difference-between-softreference-and-weakreference-in-java 这个解释是关于弱引用最精彩的 public...

2019-03-26 11:54:35

阅读数 1170

评论数 2

JSR 133 Java内存模型以及并发编程的最权威论文汇总

Java内存模型 先看官方文档: https://docs.oracle.com/javase/specs/ JSR 133:JavaTM内存模型和线程规范修订版:https://www.jcp.org/en/jsr/detail?id=133 JSR:Java规范请求所有JSR的...

2019-03-24 01:26:16

阅读数 361

评论数 0

Redis源码和java jdk源码中hashcode的不同实现

一.redis实际上是使用了siphash 这个比较简单,我说的简单是指redis代码比较少不像jdk一样调用C++代码调用栈非常深。 先看这个rehashing.c 主要就是dictKeyHash函数,需要调用dict.h头文件中定义的dictGenHashFunction #incl...

2019-03-22 19:49:26

阅读数 330

评论数 0

更好的Java虚拟机Zing: 更好的性能,无停顿,更快的启动

Zing虚拟机文档Understanding Java Garbage Collection(了解Java垃圾收集) 首先说明这个Zing是收费的,但是他也是优秀的,我觉得我们可以研究下他的一些思想对于怎么提高JVM,以及目前的JVM有什么缺陷是非常有帮助的。 中文版简介:https://...

2019-03-19 17:57:52

阅读数 364

评论数 0

为什么选择RocketMQ以及Confluent公司对Kafka的分区设计的说明

《为什么选择RocketMQ》 根据我们的研究,随着使用的队列和虚拟主题的增加,ActiveMQ IO模块遇到了瓶颈。我们尽力通过节流,断路器或降级解决这个问题,但效果不佳。因此,我们开始关注当时流行的消息传递解决方案Kafka。不幸的是,Kafka无法满足我们的要求,特别是在低延迟和高可靠性方...

2019-03-19 01:27:33

阅读数 273

评论数 1

Java使用字节码和汇编语言同步分析volatile,synchronized的底层实现

关于怎么查看字节码的五种方法参考本人另一篇文章《Java以及IDEA下查看字节码的五种方法》 查看汇编语言汇编码 说要看汇编还是很有必要的,因为有些地方比如加锁其实还是通过汇编实现的,只看字节码不能看出底层实现。 其实就是利用使用hsdis与jitwatch查看JIT后的汇编码。 1.首先...

2019-03-15 13:18:09

阅读数 331

评论数 0

JDK源码研究Jstack,JMap,threaddump,dumpheap的原理

JDK最新bug和任务领取:https://bugs.openjdk.java.net/projects/JDK/issues 参加OpenJDK社区:https://bugs.openjdk.java.net/projects/JDK/issues openjdk源码地址: https:/...

2019-03-13 19:53:11

阅读数 276

评论数 0

IDEA实用插件和技巧

《解决lambda expressions are not supported at this language level的问题》 《Intellij Idea 代码格式化/保存时自动格式化》 一、安装google-java-format preferences -> ...

2019-03-09 16:53:06

阅读数 209

评论数 0

Java以及IDEA下查看字节码的五种方法

1.最本质的是cmd下 #javap -v 类名 说明:这是最原始的方法,效率低下,强烈不推荐使用。 2.查看字节码的方法idea可以集成命令行使用javap 注意需要在class文件目录下,不要在java文件目录下。 #java -p class文件名即可 这种方式需要每次敲...

2019-03-08 15:26:11

阅读数 237

评论数 0

提示
确定要删除当前文章?
取消 删除