摘要: synchronized代码块底层原理 现在我们重新定义一个synchronized修饰的同步代码块,在代码块中操作共享变量i,如下 public class SyncCodeBlock { public int i; public void syncTask(){ //同步代码块 synchron 阅读全文
posted @ 2020-09-08 21:06 Mistolte 阅读(248) 评论(0) 推荐(0)
摘要: 在堆里存放着几乎所有的Java对象实例,在GC执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为己经死亡的对象,GC才会在执行垃圾回收时,释放掉其所占用的内存空间,因此这个过程我们可以称为垃圾标记阶段。 那么在JVM中究竟是如何标记一个死亡对象呢?简单来说,当一 阅读全文
posted @ 2020-09-07 21:24 Mistolte 阅读(207) 评论(0) 推荐(0)
摘要: 基本特性 ☆☆☆☆☆☆String类被final修饰了,final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的。在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会载被扩展,那么就设计为final类 String声明为final的,不可被继 阅读全文
posted @ 2020-09-05 21:26 Mistolte 阅读(390) 评论(0) 推荐(0)
摘要: 1. 执行引擎是什么 执行引擎是java虚拟机核心的组成部分之一。 "虚拟机"是一个相对于"物理机"的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的 阅读全文
posted @ 2020-08-31 11:04 Mistolte 阅读(109) 评论(0) 推荐(0)
摘要: 一、对象创建的方式 new Classr的newInstance() constructor的newInstance(Xxx) 使用clone0 使用反序列化 第三方库Objenesis 二、对象的创建 1.检测类是否被加载 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位 阅读全文
posted @ 2020-08-31 09:01 Mistolte 阅读(234) 评论(0) 推荐(0)
摘要: 1、什么是线程? 进程是程序的一次执行。但这些功能显然不可能是由一个程序顺序处理就能实现的。 2、什么是线程? 线程是一个基本的CPU 执行单元, 也是程序执行流的最小单位。 引入线程之后, 不仅是进程之间可以并发, 进程内的各线程之间也可以并发, 从而进一步提升了系统的并发度, 使得一个进程内也可 阅读全文
posted @ 2020-08-30 16:34 Mistolte 阅读(195) 评论(0) 推荐(0)
摘要: 1、Error: Can’t find Python executable “python”, you can set the PYTHON env variable. 解决办法 1、安装windows-build-tools npm install --global --production wi 阅读全文
posted @ 2020-08-30 08:19 Mistolte 阅读(174) 评论(0) 推荐(0)
摘要: 1、官网下载VirtualBox并安装 2、官网下载vagrant并安装 3、重启,并在cmd窗口输入vagrant,出现提示信息说明安装成功 4、初始化: vagrant init centos/7,用这个初始化box的操作,会生成vagrant的配置文件Vagrantfile 注:直接用这个在下 阅读全文
posted @ 2020-08-28 09:29 Mistolte 阅读(466) 评论(0) 推荐(0)
摘要: 首先点开@SpringBootApplication可以看到如下注解 @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfiguration @En 阅读全文
posted @ 2020-08-23 22:45 Mistolte 阅读(141) 评论(0) 推荐(0)
摘要: 什么是线程通信 顾名思义, 进程通信就是指进程之间的信息交换。 进程是分配系统资源的单位 (包括内存地址空间) , 因此各进程拥有的内存地址空间相互独立。为了保证安全, 一个进程不能直接访问另一个进程的地址空间。但是进程之间的信息交换又是必须实现的。为了保证进程间的安全通信, 操作系统提供了一些方法 阅读全文
posted @ 2020-08-23 09:49 Mistolte 阅读(183) 评论(0) 推荐(0)