-
JDK1.6 对 synchronized 的锁优化
JDK1.6 对 synchronized 的锁优化 1. 背景 在 JDK 1.6 中对锁的实现引入了大量的优化。 目的 减少锁操作的开销 。 2. 锁优化 在看下面的内容之间,希望大家对 Mark Word 有个大体的理解。Java 中一个对象在堆中的内存结构是这样的: Mark Word 是这样的: 2.1 适应性自...
-
重新学习Mysql数据库5:根据MySQL索引原理进行分析与优化
重新学习Mysql数据库5:根据MySQL索引原理进行分析与优化 微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干...
-
Java堆回收策略
Java堆回收策略 一、起源 1960年Lisp语言: 第一门真正使用内存动态分配和垃圾回收的语言。 二、概要 线程相关:程序计数器、虚拟机栈、本地方法栈,不需要考虑垃圾回收 Java堆、方法区:需要考虑垃圾回收 三、垃圾回收算法 1 引用计数算法 2 可达性分析算法 垃圾收集...
-
Centos7上设置zookeeper自启动
Centos7上设置zookeeper自启动 版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/zhouzhiwengang/article/details/94595163 昨天参考网上的相关教程,Centos7安装Zookeeper3.4.12并实现...
-
Java描述设计模式(08):桥接模式
Java描述设计模式(08):桥接模式 一、桥接模式简介 1、基础描述 桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化”。 2、场景问题描...
-
2019年JVM最新面试题,必须收藏它
2019年JVM最新面试题,必须收藏它 1、JVN内存结构 方法区和对是所有线程共享的内存区域;而java栈、本地方法栈和程序员计数器是运行是线程私有的内存区域。 Java堆(Heap),是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动...
-
JMM内存模型详解(一)
JMM内存模型详解(一) 本文开始死磕JMM(Java内存模型)由于知识点较多,分来写 该文为JMM第一篇 技术往往是枯燥的,本文文字较多 1. JMM是什么? 其实JMM很好理解,我简单的解释一下,在Java多线程中我们经常会涉及到两个概念就是线程之间是如何通信和线程之间的同步,那...
-
JVM学习笔记(一)---JVM内存区域划分
JVM学习笔记(一)---JVM内存区域划分 声明:本系列是个人整理自己知识点的过程,一些基本概念不再过多书写,重点是 实际操作和结构图的整理 一、JVM内存区域简图 JVM大致划分的这几个区域,有的区域是以线程为单位,而有的区域则是整个JVM进程唯一的。 程序计数器(PC...
-
最全面的阿里多线程面试题,你能回答几个?
最全面的阿里多线程面试题,你能回答几个? 1、什么是进程,什么是线程,为什么需要多线程编程? 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是操作系统进行资源分配和调度的一个独立单位; 线程是进程的一个实体,是CPU调度和分派的基本单位,是...
-
AQS源码解析(一)-AtomicBoolean源码解析
AQS源码解析(一)-AtomicBoolean源码解析 基本类: AtomicInteger AtomicLong AtomicBoolean 数组类型: AtomicIntegerArray AtomicLongArray AtomicReferenceArray 介绍 由于在多线程条件下,如果对共享变量修改容易造成数据不一致的情况,所以对于共享变量需要保证线...
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
