随笔分类 - Java
摘要:当想为一个对象的组合增加新的能力,并且封装并不重要时。 一个对象结构包含多个对象,希望对这些对象实施一些依赖其具体类型的操作,在访问者中针对每一个具体的类型都提供一个访问操作,不同类型的对象可以有不同的访问操作;或者需要对一个对象结构中的对象进行很多不同的且不相关的操作时,要避免让这些操作“污染”这
阅读全文
摘要:建造者模式是对象的创建模式,可以将一个对象的内部表现和生成过程分割开来,从而使一个建造过程具有生成不同内部表现的对象的功能。 适用场景:RPG中游戏角色、视频播放软件 比如进入RPG游戏创建角色,先创建角色的模型、再创建角色的职业、再创建角色的性别等 输出:
阅读全文
摘要:当有多个对象可以处理同一请求,具体哪个对象要到运行时再定,客户端只需将请求提交到责任链上,无需关心谁处理 适用场景:采购审批子系统、OA中假条审批模块 输出:
阅读全文
摘要:序列化是一种用来处理对象流的机制,就是将对象的内容进行流化,可以对流化后的对象进行读写操作,也可以将流化后的对象传输于网络之间。反序列化是将流再转换为对象的过程。序列化和反序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现,需要序列化的类实现Serializable接口,该接口没有需...
阅读全文
摘要:在Java中,log有6种等级,从低到高为:(1)TRACE:用于展现程序执行的轨迹(2)DEBUG:用于协助低层次的调试(3)INFO:用于基本高层次的诊断信息,在长时间运行的代码段开始运行及结束运行时应该产生消息,以便知道现在系统在干什么。但这样的信息不宜太过频繁(4)WARN:不一定是一个bu...
阅读全文
摘要:面向对象实质就是对现实世界的对象进行建模的操作,面向对象程序设计有三种特性:封装性、继承性和多态性。(1)封装性:是面向对象编程的核心思想,封装也叫信息隐藏,把属于同一类事物的共性(包括属性和方法)归到一个类中,以方便使用,并实现了对客户隐藏其实现细节。(2)继承性:是个性对共性的属性和方法的接受,...
阅读全文
摘要:目前两种流行的软件体系结构就是C/S和B/S体系结构,下面对两种体系结构进行一下总结:1.C/S(客户端/服务器模式):客户端和服务器都是独立的计算机,客户端是面向最终用户的应用程序或一些接口设备,是服务的消耗者,可以简单的将客户端理解为那些用于访问服务器资料的计算机;服务器是一台连入网络的计算机,...
阅读全文
摘要:对于Comparable和Comparator这连个相似的接口,还是做一下比较比较好: ComparableComparator(1)只包含一个compareTo()方法,此方法可以给两个对象排序(负,0,正)有compare()和equals()两个方法,compare()方法用来给两个参数排序...
阅读全文
摘要:对于ArrayList和LinkedList,他们都实现了List接口,他们的区别大致为: ArrayListLinkedList(1)底层是数组,可以以O(1)的时间复杂度对元素进行随机访问以元素链表存储数据,每个元素和前一个以及后一个元素相连,访问的时间复杂度为O(n)(2)插入、删除慢插入、...
阅读全文
摘要:简单的说HashMap是HashTable的轻量级实现,即非线程安全的实现,他们的主要区别概述为: HashMap HashTable(1)允许键和值为null 不允许键或值为null(2)不是同步的,适合单线程 同步的,适合多线程(3)提供可供应用...
阅读全文
摘要:在Java中,对于接口和抽象类的很多相近的概念都没有系统的总结过,这里简单的进行一下总结: 接口 抽象类(1)所有的方法都是隐式抽象的 可同时包含抽象和非抽象方法(2)类可实现多个接口 只能继承一个抽象类(3)若...
阅读全文
摘要:1.首先说一下他们的名称区别:String——字符串常量,StringBuffer——字符串变量(线程安全),StringBuilder——字符串变量(非线程安全)从名称就可以很明显的看出他们的基本的区别,主要区别就是String是不可变的,每一次对String类型进行改变时都会生成一个信息Stri...
阅读全文
摘要:1.首先要知道Java的八大基本数据类型:short、int、long、float、double、char、byte、boolean。2.这八种基本数据类型对应的包装类分别为:Short、Integer、Long、Float、Double、Character、Byte、Boolean(注意他们是类)...
阅读全文

浙公网安备 33010602011771号