Java
文章平均质量分 89
Android小码农
这个作者很懒,什么都没留下…
展开
-
原码、反码、补码知识详细讲解
一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的 00000011 和...转载 2019-06-05 17:23:54 · 501 阅读 · 0 评论 -
Java服务定位器模式
当我们想要使用JNDI查找来定位各种服务时,使用服务定位器设计模式。 考虑到为服务查找JNDI的高成本,所以在服务定位器模式使用缓存技术。 首次需要服务时,服务定位器在JNDI中查找并缓存服务对象。 通过服务定位器进一步查找或相同的服务在其缓存中完成,这在很大程度上提高了应用的性能。 以下是这种类型的设计模式的实体。服务 - 将处理请求的实际服务。 将在JNDI服务器中查找此类服务的引用。转载 2017-10-24 09:30:23 · 587 阅读 · 0 评论 -
Java拦截过滤器模式
当我们想要对应用程序的请求或响应进行一些预处理/后处理时,使用截取过滤器设计模式。 在将请求传递到实际目标应用程序之前,在请求上定义和应用过滤器。 过滤器可以进行请求的认证/授权/日志记录或跟踪,然后将请求传递给相应的处理程序。 以下是这种类型的设计模式的实体。过滤器 - 在请求处理程序执行请求之前或之后执行某些任务的过滤器。过滤器链 - 过滤器链携带多个过滤器,并帮助在目标上以定义的顺序转载 2017-10-24 09:28:45 · 397 阅读 · 0 评论 -
Java前端控制器模式
前端控制器设计模式用于提供集中式请求处理机制,以便所有请求将由单个处理程序处理。此处理程序可以执行请求的身份验证/授权/记录或跟踪,然后将请求传递到相应的处理程序。 以下是这种类型的设计模式的实体。前端控制器 - 用于处理应用程序(基于Web或基于桌面)的各种请求的单个处理程序。分发器 - 前端控制器可以使用可以将请求分派到相应的特定处理器的分派器对象。视图 - 视图是进行请求的对象。转载 2017-10-24 09:27:34 · 575 阅读 · 0 评论 -
Java数据访问对象模式
数据访问对象模式或DAO模式用于将低级数据访问API或操作与高级业务服务分离。 以下是数据访问对象模式的参与者。数据访问对象接口 - 此接口定义要对模型对象执行的标准操作。数据访问对象具体类 - 此类实现上述接口。 这个类负责从数据源获取数据,数据源可以是数据库/xml或任何其他存储机制。模型对象或值对象 - 此对象是简单的POJO,包含用于存储使用DAO类检索的数据的get/set方法。转载 2017-10-24 09:26:18 · 346 阅读 · 0 评论 -
Java组合实体模式
组合实体模式用于EJB持久化机制。 组合实体是表示对象图的EJB实体bean。 当组合实体更新时,内部依赖对象bean将自动更新为由EJB实体bean管理。 以下是组合实体Bean的参与者。组合实体 - 它是主要的实体bean。 它可以是粗粒度的或可以包含用于持久性目的的粗粒度对象。粗粒对象 - 此对象包含依赖对象。 它有自己的生命周期,并且管理依赖对象的生命周期。依赖对象 - 依赖对象是转载 2017-10-24 09:24:34 · 717 阅读 · 0 评论 -
Java建造者(Builder)模式
构建器(Builder)模式使用简单对象并使用逐步方法构建复杂对象。 这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。构建器(Builder)模式构建器逐步构建最终对象,此构建器独立于其他对象。实例实例我们考虑了一家快餐店的商业案例,其中典型的餐点可能是汉堡和冷饮。 汉堡可以是一个素食汉堡或鸡肉汉堡,将被包装进行包装。 冷饮可以是一个可乐或百事将装放在一个瓶子中转载 2017-09-22 16:45:31 · 333 阅读 · 0 评论 -
Java原型模式
原型模式指在创建重复对象的同时保持性能。 这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。这个模式涉及实现一个原型接口,它只创建当前对象的克隆。有时直接创建对象时使用这种模式是昂贵的。例如,在昂贵的数据库操作之后创建对象。因此我们可以缓存对象,在下一个请求时返回其克隆,并在需要时更新数据库,从而减少数据库调用。实现实例我们将创建一个抽象类Shape和扩展Shap转载 2017-09-22 16:43:24 · 196 阅读 · 0 评论 -
Java单例模式
单例(Singleton)模式是Java中最简单的设计模式之一。这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。这种模式涉及一个类,它负责创建一个对象,同时确保只创建一个对象。这个类提供了一种方法来访问它的唯一对象,可以直接访问,而不需要实例化类的对象。实现实例我们将创建一个单一对象类 - SingleObject。单个对象(SingleObject)类的构造函转载 2017-09-22 16:40:43 · 249 阅读 · 0 评论 -
Java传输对象模式
当我们想要在客户端到服务器的一个传递具有多个属性的数据时,可使用传输对象模式。传输对象也称为值对象。传输对象是一个具有getter/setter方法的简单POJO类,并且是可序列化的,因此可以通过网络传输。 它没有任何行为。服务器端业务类通常从数据库获取数据并填充到POJO类,并将其发送到客户端或通过值传递它。对于客户端,传输对象是只读的。 客户端可以创建自己的传输对象,并将其传递给服务器,以便一转载 2017-10-24 09:31:08 · 380 阅读 · 0 评论 -
Java配置----JDK开发环境搭建及环境变量配置
【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/3788534.html 【正文】1、安装JDK开发环境下载网站:http://www.oracle.com/开始安装JDK:修改安装目录如下:确定转载 2017-11-21 10:11:26 · 297 阅读 · 1 评论 -
Java中用System.getProperty("...")获取系统属性
一、部分系统属性简介:前半部分是参数,后半部分是取出的值所代表的意义!这样说还是比较抽象,可以结合后面的实例以及输出结果来理解一下!java.version Java 运行时环境版本java.vendorJava 运行时环境供应商java.vendor.urlJava 供应商的 URLjava.homeJava 安装目录java.vm.specific...转载 2018-06-26 14:40:49 · 1360 阅读 · 0 评论 -
类(class)文件结构
1、类文件介绍每一个 Class 文件都对应着唯一一个类或接口的定义信息,但是相对地,类或接口并不一定都得定义在文件里(譬如类或接口也可以通过类加载器直接生成)。本节中,我们只是通俗地将任意一个有效的类或接口所应当满足的格式称为“Class 文件格式”,即使它不一定以磁盘文件的形式存在。每个 Class 文件都是由 8 字节为单位的字节流组成,所有的 16 位、32 位和 64 位长度...转载 2019-02-25 15:37:46 · 1221 阅读 · 0 评论 -
java反汇编及JVM指令集(指令码、助记符、功能描述)
1.反编译指令:javap -c xxx.class2.jvm指令集 JVM指令集(指令码、助记符、功能描述) 指令码 助记符 功能描述 0x00 nop 无操作 0x01 aconst_null ...转载 2019-02-25 15:29:38 · 999 阅读 · 0 评论 -
java一个程序的完整过程
编写期这是我自己的一个说法当我们打开我们熟悉的编程工具开始一段一段代码的编写,这就是我所说的编写期public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World"); }}这是我们最熟悉不过的代码了,每个程序员不写个...转载 2018-11-12 17:31:37 · 192 阅读 · 0 评论 -
JDK、JRE、JVM的联系和区别
JDK(Java Development Kit )(Java开发工具)JDK,是整个JAVA的核心,包括了Java运行环境(JRE),JAVA工具(JAVAC/JAVA/JDB等)和JAVA基础类库(即JAVA API 包括 rt.jar)。Java工具◆ Javac:Java编译器,将Java源代码转换成字节码。◆ Java:Java解释器,直接从类文件执行Java应用程序字节代...转载 2018-11-12 17:15:20 · 373 阅读 · 0 评论 -
Java基础之—反射(非常重要)
反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件...转载 2018-11-01 11:18:57 · 437 阅读 · 1 评论 -
位运算
先知道这两个二进制数据的特点: 1=0000 0000 0000 0000 0000 0000 0000 0001 -1=1000 0000 0000 0000 0000 0000 0000 0001 1.最高位(首位)表示正负(0为正,1为负) 2.最低位(...转载 2018-07-05 11:07:38 · 231 阅读 · 0 评论 -
什么是Base64?
Base64概念什么是Base64?按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。(The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences of octets in a form that need n...转载 2018-07-04 16:02:15 · 27375 阅读 · 1 评论 -
Java字符串模版
一、String.format方法占位符: %[index$][标识]*[最小宽度][.精度]转换符 % :占位符的其实字符,若要在占位符内部使用%,则需要写成 %% 。 [index$] :位置索引从1开始计算,用于指定对索引相应的实参进行格式化并替换掉该占位符。 [标识] :用于增强格式化能力,可同时使用多个 [标识] ,但某些标识是不能同时使用的。 [最小宽度] :用于设置格式化后...转载 2018-07-04 14:50:20 · 3737 阅读 · 0 评论 -
Java抽象工厂模式
抽象工厂模式是一个超级工厂,用来创建其他工厂。 这个工厂也被称为工厂的工厂。 这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。在抽象工厂模式中,接口负责创建相关对象的工厂,而不明确指定它们的类。 每个生成的工厂可以按照工厂模式提供对象。实现实例我们将创建一个Shape和Color接口并实现这些接口的具体类。在下一步中,将创建一个抽象工厂类AbstractFact转载 2017-09-22 16:33:52 · 217 阅读 · 0 评论 -
Java工厂设计模式
工厂模式是Java中最常用的设计模式之一。 这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。在工厂模式中,我们没有创建逻辑暴露给客户端创建对象,并使用一个通用的接口引用新创建的对象。实现方法我们将创建一个Shape接口和实现Shape接口的具体类。 一个工厂类ShapeFactory会在下一步中定义。FactoryPatternDemo这是一个演示类,将使用转载 2017-09-22 16:29:31 · 292 阅读 · 0 评论 -
Java设计模式
设计模式的使用设计模式在软件开发中有两个主要用途。开发人员的通用平台设计模式提供了标准术语,并且特定于应用折场景。 例如,单例设计模式表示使用单个对象,所以熟悉单一设计模式的所有开发人员都将使用单个对象,并且他们可以告诉对方程序正在遵循单例模式。最佳实践设计模式已经经过一段很长的时间发展,它们为软件开发过程中面临的某些问题提供了最佳解决方案。 学习这些模式有助于无经验的开发人员转载 2017-09-22 16:19:33 · 386 阅读 · 0 评论 -
Java命令模式
命令模式是数据驱动设计模式,属于行为模式类别。 请求作为命令包装在一个对象下,并传递给调用器对象。 调用者对象查找可以处理此命令的适当对象,并将命令传递到执行命令的相应对象。实现实例在这个示例中,创建了一个作为命令的接口- Order,同时也创建了一个Stock类作为请求。 有具体的命令类BuyStock和SellStock实现Order接口将做实际的命令处理。 将创建一个类Broker作转载 2017-09-25 16:44:02 · 215 阅读 · 0 评论 -
Java责任链模式
顾名思义,责任模式链为请求创建一系列接收者对象。 此模式基于请求的类型将请求的发送方和接收方分离。 这种模式是行为模式。在这种模式中,通常每个接收器包含对另一个接收器的引用。如果一个对象不能处理请求,则它将相同的对象传递给下一个接收者等等。实现实例在这个示例中,创建了一个具有日志级别的抽象类AbstractLogger。 然后创建了三种类型的扩展AbstractLogger的日志记录器转载 2017-09-25 16:42:38 · 283 阅读 · 0 评论 -
Java享元模式(Flyweight Pattern)
享元模式(Flyweight Pattern)主要用于减少创建的对象数量,并减少内存占用并提高性能。 这种类型的设计模式属于结构模式,因为该模式提供了减少对象计数的方法,从而改善应用的对象结构。享元模式(Flyweight Pattern)尝试通过存储已经存在的类似对象以重用,并在找不到匹配的对象时创建新对象。我们将通过绘制不同位置的20个圆圈来演示这种模式,但是这里只创建5个对象。只有5种颜转载 2017-09-25 16:41:09 · 182 阅读 · 0 评论 -
Java门面模式(或外观模式)
门面模式(或外观模式)隐藏系统的复杂性,并为客户端提供一个客户端可以访问系统的接口。 这种类型的设计模式属于结构模式,因为此模式为现有系统添加了一个接口以隐藏其复杂性。门面模式涉及一个类,它提供客户端所需的简化方法和委托调用现有系统类的方法。实现实例在这个实例中将创建一个Shape接口并实现Shape接口的具体类。在下一步中,将定义一个Facade类ShapeMaker,请在下一步中参转载 2017-09-25 16:39:37 · 179 阅读 · 0 评论 -
Java装饰模式
装饰器模式允许用户向现有对象添加新功能而不改变其结构。 这种类型的设计模式属于结构模式,因为此模式充当现有类的包装器。此模式创建一个装饰器类,它包装原始类并提供附加功能,保持类方法签名完整。我们通过以下示例展示装饰器模式的使用,其中我们将用一些颜色装饰形状而不改变形状类。实现实例在这个实例中,将创建一个Shape接口和实现Shape接口的具体类。然后再创建一个抽象装饰器类-Shap转载 2017-09-25 16:38:21 · 173 阅读 · 0 评论 -
Java组合模式
组合模式用于需要以同样的方式的方式处理一组对象作为单个对象。组合模式根据树结构组成对象,以表示部分以及整个层次结构。这种类型的设计模式属于结构模式,因为此模式创建了一组对象的树结构。此模式创建一个包含其自身对象的组的类。 此类提供了修改其相同对象的组的方法。我们通过以下示例展示组合模式的使用,将演示员工组织的层次结构。实现实例假设有一个类Employee,它作为复合模式操作类。 C转载 2017-09-25 16:36:56 · 221 阅读 · 0 评论 -
Java过滤器模式(条件模式)
过滤器模式或条件模式是一种设计模式,使开发人员可以使用不同的条件过滤一组对象,并通过逻辑操作以解耦方式将其链接。 这种类型的设计模式属于结构模式,因为该模式组合多个标准以获得单个标准。实现实现我们将创建一个Person对象,Criteria接口和具体类,实现这个接口来过滤Person对象的列表。CriteriaPatternDemo是一个演示类,使用Criteria对象基于各种标准及其组合转载 2017-09-25 09:41:06 · 477 阅读 · 0 评论 -
Java桥接模式
桥接模式将定义与其实现分离。 它是一种结构模式。桥接(Bridge)模式涉及充当桥接的接口。桥接使得具体类与接口实现者类无关。这两种类型的类可以改变但不会影响对方。当需要将抽象与其实现去耦合时使用桥接解耦(分离),使得两者可以独立地变化。这种类型的设计模式属于结构模式,因为此模式通过在它们之间提供桥接结构来将实现类和抽象类解耦(分离)。这种模式涉及一个接口,作为一个桥梁,使得具体类转载 2017-09-25 09:38:54 · 311 阅读 · 0 评论 -
Java迭代器模式
迭代器模式是Java和.Net编程环境中非常常用的设计模式。此模式用于以顺序方式访问集合对象的元素,而不需要知道其底层表示。迭代器模式属于行为模式类别。实现实例在这个实例中,将创建一个Iterator接口,它陈述了一个导航方法和一个Container接口,以及返回迭代器。 实现Container接口的具体类将负责实现Iterator接口并使用它。IteratorPatternDem转载 2017-09-25 16:45:15 · 213 阅读 · 0 评论 -
Java中介者模式(Mediator Pattern)
中介者模式(Mediator Pattern)用于减少多个对象或类之间的通信复杂性。 此模式提供了一个中介类,它通常处理不同类之间的所有通信,并支持通过松散耦合来维护代码。中介者模式属于行为模式类别。实现实例在这里通过一个聊天室的示例来演示中介者模式的使用,在聊天室中,多个用户可以向聊天室发送消息,并且聊天室的责任是向所有用户显示消息。在示例中创建了两个类ChatRoom和User。 用户转载 2017-09-25 16:46:30 · 382 阅读 · 0 评论 -
Java解释器模式
解释器模式提供了一种评估计算语言语法或表达式的方法。 这种类型的模式属于行为模式。 这种模式涉及实现一个表达式接口,它告诉解释一个指定的上下文。 此模式用于SQL解析,符号处理引擎等。实现示例我们将创建一个接口Expression并且在具体的类实现这个Expression接口。 定义了一个TerminalExpression类,用作所讨论的上下文的主解释器。 其他的类 -OrExpre转载 2017-09-26 08:48:43 · 261 阅读 · 0 评论 -
Java业务代理模式
业务代理模式用于解耦表示层和业务层。 它基本上用于减少表示层代码中的业务层代码的通信或远程查找功能。在业务层有以下实体。客户端(Client) - 表示层代码可以是JSP,servlet或UI java代码。业务代理 - 为客户端实体提供对业务服务方法的访问的单个入口点类。查找服务 - 查找服务对象负责获得相关业务的实施和提供业务的委托对象业务对象的访问。业务服务 - 业务服务接口。 具体转载 2017-09-26 08:59:52 · 270 阅读 · 0 评论 -
Java MVC模式
MVC模式表示:模型 - 视图 - 控制器模式。此模式用于分离应用程序的问题。模型(Model) - 模型表示携带数据的对象或JAVA POJO。如果其数据改变它也可以具有逻辑来更新控制器。视图(View) - 视图表示模型包含的数据的可视化层。控制器(Controller) - 控制器对模型和视图都有起作用。它控制数据流进入模型对象,并在数据更改时更新视图。它保持视图和模型分开,也是视图转载 2017-09-26 08:58:45 · 660 阅读 · 0 评论 -
Java访问者模式
在访问者模式中,使用访问者类来改变元素类的执行算法。 通过这种方式,元素的执行算法可以随访问者变化而变化。 此模式属于行为模式类别。 根据每个模式,元素对象必须接受访问者对象,以便访问者对象处理对元素对象的操作。实现实例在这个实现的示例中,将创建一个叫作ComputerPart的接口,并定义接受操作。Keyboard, Mouse, Monitor 和 Computer 是实现Comp转载 2017-09-26 08:57:34 · 516 阅读 · 0 评论 -
Java模板模式
在模板模式中,抽象类公开了定义的方法/模板来执行它的方法。 它的子类可以根据需要重写方法实现,但调用的方式与抽象类定义的方式相同。 此模式属于行为模式类别。实现实例在这个实现实例中,将创建一个Game抽象类,它定义了一个模板方法设置为final的操作,因此它不能被覆盖。Cricket 和 Football 是扩展Game并覆盖它的方法的具体类。TemplatePatternDemo转载 2017-09-26 08:56:29 · 1301 阅读 · 0 评论 -
Java策略模式
在策略模式中,可以在运行时更改类行为或其算法。 这种类型的设计模式属于行为模式。在策略模式中,创建表示各种策略对象和其行为根据其策略对象而变化的上下文对象。 策略对象更改上下文对象的执行算法。实现实例在这个示例中,将创建一个 Strategy 接口,定义实现策略接口的操作和具体策略类。 上下文类- Context 是使用策略的类。StrategyPatternDemo是一个演示类,转载 2017-09-26 08:54:59 · 266 阅读 · 0 评论 -
Java空对象模式
在“空对象”模式中,空对象将替换NULL对象实例的检查。而不是检查一个空值,Null对象反映一个无关的关系(即什么也不做)。 这种Null对象还可以用于在数据不可用时提供默认行为。在空对象模式(Null Object模式)中创建一个抽象类,指定要执行的各种操作。扩展此类的具体类和一个null对象类,不提供此类的任何实现,并且无需检查空值。实现实例在这个实例中,将创建一个Abstract转载 2017-09-26 08:53:51 · 526 阅读 · 0 评论