191125随笔记

别来无恙 提交于 2019-12-05 15:20:57

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虚拟机中对象的访问及存放

 

 

 

 

 

 

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!