logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深入理解Java虚拟机【十二】Java内存模型与线程【12.3】Java内存模型

“一次编写,到处运行”是Java的核心优势。Java内存模型是实现跨平台性的基础之一。Java内存模型由主内存和工作内存组成,其作用是隔绝物理机内存模型实现的多样化,实现多线程对内存变量的安全共享。Java内存区域(堆栈模型)不是Java内存模型(JMM)的具体实现。Java内存模型(JMM)与Java内存区域(堆栈模型)并无关联,而是对内存两种不同维度的划分read - load / store

#java
Redis & 基础 & 问题

本地缓存的优点是轻量/快速,但缺点是生命周期与服务绑定,并且由于在多实例(分布式/集群)情况下每个实例都拥有各自的缓存,因此很容易在开发/使用时出现缓存不一致问题,Map/Guava就属于该类型的缓存。采用非阻塞的多路I/O复用模型,使得单线程能够并发/高效地处理多客户端连接,减少了Redis在网络I/O上的等待,并且在Redis 6.0版本中引入了多线程机制进一步提升了网络I/O的处理性能。列表

#redis
Java ~ 双重检查锁(DCL)的原理与失效原因

前言为了保证线程的安全性,往往要以牺牲性能为代价。为了兼得二者,前人进行了多番尝试,也确实创造出诸多有效方案,双重检查锁就是其中的一种。双重检查锁(DCL:Double Check Lock)。令人哭笑不得的是,其闻名原因不是因为有效性,而是行业标杆级的错误性。双重检查锁同时体现了同步中的独占性与可见性同等的重要性,因此成为多线程学习中必学的经典案例。一,双重检查锁(DCL)的原理我们以DCL的方

Java ~ Reference ~ FinalizerHistogram【总结】

FinalizerHistogram(终结者柱状图)类用于支持GC.finalizer_info诊断命令,由虚拟机进行调用。终结者柱状图类的作用是统计Finalizer(终结者)总数,其会以终结者所指对象/F类对象的类为维度对f-queue中的终结者进行统计,返回倒序排序(即从大到小)的终结者总数统计结果,以支持GC.finalizer_info诊断命令。

文章图片
#java#jvm#开发语言
深入理解Java虚拟机【十三】线程安全与锁优化【13.1】概述

面向对象思想比面向过程思想更加贴合现实。面向对象思想虽然优秀,但依然需要向现实妥协。

#java#安全#开发语言
Java & 关于不推荐在循环中使用线程休眠的问题

Call to 'Thread.sleep()' in a loop, probably busy-waitingIntelli IDEA会对在循环中使用线程休眠的代码报出警告

#java#jvm
Spring Boot & 整合ELK

一 准备【附】博文:《Elasticsearch下载/安装/启动》【附】博文:《Kibana下载/安装/启动》【附】博文:《Logstash下载/安装/启动》【注】Elasticsearch/Logstash/Kibana的版本必须完全相同!二 编辑Logstash配置文件    Logstash配置文件是指下载安装Logstash时自主创建的【conf】后

#elasticsearch#spring boot#elk
到底了