摘要: 计算机软件系统是现实生活中的业务在计算机中的映射,而现实生活中的业务其实就是一个个对象协作的过程。面向对象编程就是按现实业务一样的方式将程序代码按一个个对象进行组织和编写,让计算机系统能够识别和理解用对象方式组织和编写的程序代码,这样就可以把现实生活中的业务对象映射到计算机系统中。 面向对象的编程语 阅读全文
posted @ 2017-01-08 18:12 鹿先森丶 阅读(317) 评论(0) 推荐(0) 编辑
摘要: Overload是重载的意思,Override是覆盖的意思,也就是重写。 重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。 重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个 阅读全文
posted @ 2017-01-08 18:11 鹿先森丶 阅读(1715) 评论(0) 推荐(0) 编辑
摘要: (单独把一个东西说清楚,然后再说清楚另一个,这样,它们的区别自然就出来了,混在一起说,则很难说清楚) ==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。 如果一个变量指向的数据是对象类型 阅读全文
posted @ 2017-01-08 18:09 鹿先森丶 阅读(957) 评论(0) 推荐(0) 编辑
摘要: 产生该问题的主要原因是JVM永久带空间不足导致的,可以在环境变量CATALINA_OPTS中提高MaxPermSize参数值 set CATALINA_OPTS = -XX:PermSize=128m -XX:MaxPermSize=512m 如果是堆栈溢出的错误,则需要将xms的值提高 set C 阅读全文
posted @ 2017-01-08 18:01 鹿先森丶 阅读(203) 评论(0) 推荐(0) 编辑
摘要: HashMap内部数据结构 HashMap内部采用数组和链表结合的方式来存取数据(见下图)。这种方式有什么好处呢? 我们知道,数组操作对于检索是O(1)的,能够很快的根据数组的下标定位对象,但是插入和删除操作不高,会引起后续节点的移动,而链表的优势是:插入和删除非常的迅速,只需要重设相应的next指 阅读全文
posted @ 2017-01-08 17:48 鹿先森丶 阅读(300) 评论(0) 推荐(0) 编辑