java内存模型面试 2019款macbookpro内存16G,作为一个java程序员有没有必要上32G?
2019款macbookpro内存16G,作为一个java程序员有没有必要上32G?这是绝对必要的。1. MacBook通常使用了很长一段时间。虽然32g现在还用不完,但还是要给将来留点空间;2。作为
2019款macbookpro内存16G,作为一个java程序员有没有必要上32G?
这是绝对必要的。
1. MacBook通常使用了很长一段时间。虽然32g现在还用不完,但还是要给将来留点空间;
2。作为Java后端开发,16g内存在当前的微服务场景中非常紧张。我们很多员工只能到32g云服务器上调试程序,因为本地的开发环境负担不起这么多微服务;
3。目前我每天使用的16g机是10-12g左右,包括mysql、redis、MQ等后台中间件,一个IDE环境;有时候打开excel、word、OneNote,实际上占用了很多内存;所以16g的利用率在90%左右;已经很高了;
4。如果同时进行IOS/Android客户端开发,由于测试兼容性的模拟器版本不同,需要更多的内存。我已经在同一时间播放了多达四个版本的仿真器;当然,您可以打开一个,用完后关闭一个;
5。我之前部署过区块链的所有节点,然后在上述情况下部署eth或BTC所有节点,这是完全无法忍受的,你应该知道eth单独部署所有节点在一个独立的16g服务器上;
作为一个Java后端,它涉及到广泛的技术堆栈和高机器配置利润是非常必要的,就像现在的硬盘开始在512g
堆区:
1。存储所有对象,每个对象都包含相应的类信息。(该类的目的是获取操作说明)
2。JVM中的所有线程只共享一个堆。堆不存储基本类型和对象引用,只存储对象本身的堆栈:1。每个线程都包含一个堆栈,它只存储基本数据类型和自定义对象的引用(而不是对象),对象存储在heap 2中。每个堆栈中的数据(原始类型和对象引用)都是私有的,其他堆栈无法访问它。
3. 堆栈分为三个部分:基本类型变量区、执行环境上下文和操作指令区。方法区:1。它也被称为静态区域。和堆一样,它也被所有线程共享。方法区域包含所有类和静态变量。2方法区域包含在整个程序中总是唯一的元素,例如类和静态变量。