摘要: 目录 JVM 运行时的数据区域 程序计数器 Java 虚拟机栈 本地方法栈 Java 堆 方法区 直接内存 HotSpot 虚拟机堆中的对象 对象的创建(遇到一条 new 指令时) 对象的内存布局 对象的访问 句柄访问 直接指针访问 JVM 运行时的数据区域 首先获取一个直观的认识: 总共也就这么5 阅读全文
posted @ 2020-02-01 16:23 我想和这个世界谈谈, 阅读(107) 评论(0) 推荐(0) 编辑
摘要: “串一串” Java 虚拟机的知识点 本文将按照 Content 中给出的四个部分加上 Java 的内存模型部分进行说明,首先先来说说 Java 的内存管理机制。 说说 Java 的内存管理机制 说说 Java 虚拟机程序执行 说说虚拟机性能监控及故障处理 说说 JIT 优化 说说 Java 的内存 阅读全文
posted @ 2020-02-01 12:25 我想和这个世界谈谈, 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 1、为什么要线程通信 多个线程并发执行时,在默认情况下CPU是随机切换线程的,有时我们希望CPU按照我们的规律执行线程,此时就需要线程之间协调通信。 2、线程通讯方式 线程间通信常用方式如下: l 休眠唤醒方式:Object的wait、notify、notifyAll 和 Condition的awa 阅读全文
posted @ 2020-01-21 17:00 我想和这个世界谈谈, 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 线程的生命周期 新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Terminated)5种状态。 定义 Thread 的状态是定义在 Thread 内部的枚举类型。 public enum State { NEW, RUNNABLE, BLOCKED, 阅读全文
posted @ 2020-01-19 17:45 我想和这个世界谈谈, 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1、什么是线程安全 如果有多个线程同时运行同一个实现了Runnable接口的类,程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的;反之,则是线程不安全的。 2、问题演示 为了演示线程安全问题,我们采用多线程模拟多个窗口同时售卖《肥潘大战猪八戒》电影票。 阅读全文
posted @ 2020-01-19 16:19 我想和这个世界谈谈, 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 1、概述 我们实际的开发中,先利用JDK(调用本地的API)开发属于自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解释这些字节码,映射到CPU指令集或OS的系统调用。所以在讲JVM之前,我们先来讲一下容 阅读全文
posted @ 2020-01-16 17:42 我想和这个世界谈谈, 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 1、进程与线程 进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,竞争计算机系统资源的基本单位。正在运行的程序实例,进程是线程的容器,即一个进程中可以开启多个线程。比如打开浏览器、word等操作,都会创建进程。 线程:是进程内部一个独立执行单元;一个进程可以同时并发运行多个线程,类似于工厂 阅读全文
posted @ 2020-01-16 16:47 我想和这个世界谈谈, 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 什么是Bean spring的概念有很多,其中最基本的一个就是Bean,那到底spring bean是什么?Bean是Spring框架中最核心的两个概念之一(另一个是面向切面变成AOP)。是否正确的理解Bean 对掌握和高效使用Spring框架至关重要。 1.定义 Spring官方文档对Bean的解 阅读全文
posted @ 2020-01-16 14:17 我想和这个世界谈谈, 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 概述 目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时 阅读全文
posted @ 2020-01-15 15:30 我想和这个世界谈谈, 阅读(765) 评论(0) 推荐(0) 编辑
摘要: 1、centos6的网卡重启方法:service network restart centos7的网卡重启方法:systemctl restart network 2、DNS配置文件:cat /etc/resolv.conf设置主机和IP绑定信息:cat /etc/hosts设置主机名:cat /e 阅读全文
posted @ 2020-01-14 09:06 我想和这个世界谈谈, 阅读(5348) 评论(0) 推荐(0) 编辑