摘要:
自动装箱:把基本类型用它们对应的引用类型包装起来,使它们具有对象的特质,可以调用toString()、hashCode()、getClass()、equals()等方法。 如下: Integer a=3;//这是自动装箱 其实编译器调用的是static Integer valueOf(int i)这 阅读全文
摘要:
1.什么是Git? 一种分布式的软件配置管理工具。 2.目录结构 假如现在有一个工程被git管理,它分为三个部分:本地工作区,本地版本库(CMDB)的远程版本库。其中本地版本库有一个暂存区。 本地工作区就是你的工程所对应的本地文件夹 本地版本库是工作区(本地文件夹)下的.git隐藏文件夹。 远程版本 阅读全文
摘要:
这是一个比较好用的配置管理工具。 当你的程序需要多个配置项时,可以去他的官方网站,找到对应的版本,把对应的脚本粘贴到你的配置文件当中。它会自动下载。 它还可以管理你程序的生命周期,无论你是要编译、生成文档、发布、测试、运行,你只需要配置好对应的脚本,运行脚本即可自动完成。 如何使用?我们以学校布置的 阅读全文
摘要:
1.线程与进程 进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。 线程:是进程的一个执行单元,是进程内部调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。 线程生命周期: 一个程序至少一个进程,一个进程至少一个线程。 线程执行 阅读全文
摘要:
1.内存管理模型 ①以对象的方式管理内存,每个对象占据内存中连续的一段,分配在堆中。对象引用可以指向堆中的其他对象。非基本数据类型的对象等价于数据引用。 ②基于栈和堆的内存管理都是动态分配,即在运行时动态分配内存,建立新的内存对象。而静态内存分配在编译阶段就已经确定好了内存分配。 ③每个线程都有其线 阅读全文