191125随笔记
1. Git与SVN的主要区别
Git是目前世界上最先进的分布式版本控制系统
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器那里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,宽带够大,速度够快,如果在联网下,网速慢的话,呃呃呃呃呃
Git是分布式版本控制系统,就是没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就可以不联网,反正都在自己的电脑上,如果两个人需要交流的话,要把各自的修改推送给对方就可以了。
(来自 lenovouser)
2. 什么是集群、分布式、集中式、伪分布式
(1)集中式:将项目等部署到同一台机器上,对机器性能要求比较高,一般会用多台机器进行备份,否则,如果机器出现死机等状况,整个项目将不能运行。例如:你要盖房子,如果只有一个人给你盖,那么这个人如果来不了,你又没找到合适的替代他,那么你的房子只能停工。
(2)分布式:将一个项目分成几块,分别在不同的机器上运行,相比较集中式,对机器的要求有所下降。
(3)集群:与集中式、分布式完全不同的概念,分布式一定是集群,但是集群不一定是分布式(例如:集中式的多机备份) 集群只是相对于机器数量的一个概念
(4)伪分布式:不是真正的分布式。伪分布式是将多台机器的任务放到一台机器上运行(例如:将淘宝分多模块后,一个模块一个模块的放到一台机器上运行,多台机器的时候是同时运行,速度快,一台机器中运行,速度慢,且多个模块不能并行处理,必须得一个任务一个任务的完成,其他任务只能等待)
(来自 一只行走在闹市的猪)
3. JVM
(1)JVM的运行数据区
① 方法区
②堆(Heap)
③栈(Stack)
④PC寄存器
⑤本地方法栈
(2)数据类型
(3)堆与栈
(4)Java对象的大小
(5)引用类型
(6)Java中参数传递时传值还是传引用
(7)Java虚拟机中对象的访问及存放
原文:https://www.cnblogs.com/codekaterina/p/11929062.html