![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
文章平均质量分 63
有抱负的小狮子
厚积薄发
展开
-
序列化和反序列化,看这一篇就够了!
Java 领域的对象如何传输基于 socket 进行对象传输原创 2020-08-16 03:38:00 · 8548 阅读 · 4 评论 -
linux下编译openjdk12
一、为什么要自己编译JDK源码想要窥探Java虚拟机内部的实现原理,最直接的一条路径就是编译一套自己的JDK,通过阅读和 跟踪调试JDK源码来了解Java技术体系的运作。了解技术的本质,提高自己的职场竞争力二、openjdk和jdk的的联系区别从java发展史中我们知道,openjdk是sun公司在2006年年末把Java开源而形成的项目,,例如OracleJDK、Oracle Ope...原创 2020-04-06 01:08:32 · 24109 阅读 · 0 评论 -
设计模式学习(十四) 建造者模式
引入定义:创建者模式又叫建造者模式,是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。创建者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。举例:又是一个周三,快要下班了,老大突然又拉住我,喜滋滋的告诉我“牛叉公司很满意我们做的模型, 又签订了一个合同,把奔驰、宝马的车辆模型都交给我我...原创 2019-04-09 14:52:57 · 23114 阅读 · 0 评论 -
设计模式学习(九) 迭代器模式
引入定义:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示uml类图这个模式提供了一种方法,可以顺序访问一个聚集对象中的元素,而又不用知道内部是如何表示的。迭代器模式把在元素之间游走的职责交给迭代器,而不是聚合对象。这不仅让聚合的接口和实现变得更简洁,也可以让聚合更专注在它所应该专注的事情上面(也就是管理对象集合),而不必理会遍历的事情。迭代器模式角色:...原创 2018-10-25 16:31:12 · 23040 阅读 · 0 评论 -
设计模式学习(十三) 抽象工厂模式
引入定义:就是对一组具有相同主题的工厂进行封装(维基百科解释的很到位);例如:生产一台PC机,使用工厂方法模式的话,一般会有cpu工厂,内存工厂,显卡工厂...但是使用抽象工厂模式的话,只有一个工厂就是PC工厂,但是一个PC工厂涵盖了cpu工厂,内存工厂,显卡工厂等要做的所有事;举例:上一节讲到女娲造人,人是造出来了,世界时热闹了,可是低头一看,都是清一色的类型,缺少关爱、仇恨...原创 2019-03-28 11:07:42 · 22993 阅读 · 0 评论 -
设计模式学习(十五) 桥梁模式
引入定义:桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者独立的变化”。举例:今天我要说说我自己,梦想中的我自己,我身价过亿,有两个大公司,一个是房地产公司,一个是服装制造业,这两个公司都很赚钱,天天帮我在累加财富,其实是...原创 2019-04-10 16:04:52 · 23626 阅读 · 0 评论 -
设计模式学习(十二) 多例模式
引入定义:作为对象的创建模式,多例模式中的多例类可以有多个实例,而且多例类必须自己创建、管理自己的实例,并向外界提供自己的实例。特点:所谓的多例模式(Multiton Pattern),实际上就是单例模式的自然推广。作为对象的创建模式,多例模式或多例类有如下的特点:(1)多例类可有多个实例(2)多例类必须自己创建、管理自己的实例,并向外界提供自己的实例。(3)根据是否有实例...原创 2019-03-14 18:11:08 · 23510 阅读 · 0 评论 -
设计模式学习(十一) 代理模式
引入定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用特点:1.中介隔离作用:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相同的接口。2.开闭原则,增加功能:代理类除了是客户类和委托类的中介之外,我们还可以通过给代理类增加额外的功能来扩展委托类的功能,这样做我们只需...原创 2019-03-14 16:08:05 · 23006 阅读 · 0 评论 -
设计模式学习(十) 策略模式
引入定义:其思想是针对一组算法,将每一种算法都封装到具有共同接口的独立的类中,从而是它们可以相互替换。策略模式的最大特点是使得算法可以在不影响客户端的情况下发生变化,从而改变不同的功能。特点:策略模式体现了面向对象程序设计中非常重要的两个原则:封装变化的概念。 编程中使用接口,而不是使用的是具体的实现类(面向接口编程)。举例:刘备要到江东娶老婆了,走之前诸葛亮给赵云(伴郎)...原创 2019-03-14 11:28:53 · 22999 阅读 · 0 评论 -
设计模式学习(八) 模板方法模式
引入定义:在一个方法中定义了一个算法的骨架,而将一些一些步骤延迟到子类中。模板方法使得子类可以在不改变算法接口的情况下,重新定义算法中的某些步骤。uml类图这个模式是用来创建一个算法的模板,什么是模板?如你所见的,模板就是一个方法。更具体地说,这个方法将算法定义成一组步骤,其中任何步骤都可以使抽象的,由子类负责实现,这样可以确保算法的结构保持不变,同时由子类提供部分实现。示例...原创 2018-09-22 15:31:01 · 23175 阅读 · 0 评论 -
Http协议详解(深入理解)
引入超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。Ted...原创 2018-09-26 15:12:01 · 117147 阅读 · 14 评论 -
设计模式学习(七) 外观模式
引入定义:外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。UML类图这个模式类图我么可以感受到,外观的意图是提供一个简单的接口,好让一个子系统更容易使用。1.Facade 角色 对外提供统一的接口,让客户端访问子系统2.子系统是一个集合或者多个系统,每个子系统都可以被客户端直接调用,或者通过facade调用。示...原创 2018-09-20 16:40:38 · 23076 阅读 · 0 评论 -
设计模式学习(三) 观察者模式
引入定义:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,他的所有依赖都会收到通知并自动更新。认识观察者模式例子:报纸和杂志的订阅1.报社的业务就是出版报纸2.向某家报社订阅报纸,只要有新的报纸出版,就会一直为你送报纸3.当你取消了订阅后,将不会为你送新报纸4.只要报社在运营,就会一直有人或单位订阅报纸或取消订阅。出版社+订阅者=观察者 模式UM...原创 2018-09-14 18:21:38 · 23141 阅读 · 0 评论 -
设计模式学习(二) 命令模式
引入定义:将"请求"封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。UML类图命令模式的角色介绍:Receiver:接收者角色 该类负责具体实施或执行一个请求,说的通俗一点就是,执行具体逻辑的角色,以上面说到的“关机”操作命令为例,其接收者角色就是真正执行各项关机逻辑的底层代码。任何一个类都能成为一个接收者,而接收者类中封装具体...原创 2018-09-14 16:36:41 · 22994 阅读 · 0 评论 -
设计模式学习(六) 适配器模式
引入什么是适配器?引用head first 的一幅图它位于插头和插座中间,目的是将欧式插座转换为美式插座,从而让美式插头插进这个插座得到电力。或者可以这么理解:适配器改变了插座的接口,以符合美式笔记本电脑的需求。在面向对象中的适配器,将一个接口转换成另一个接口,以符合客户的期望。定义:将一个类的接口,转换成客户期望的另一个接口。适配器让原本不兼容的类可以合作无闻。UML...原创 2018-09-18 19:05:40 · 23136 阅读 · 0 评论 -
设计模式学习(一) 单例模式
引入何为单间模式?简单的描述,用来创建独一无二的,只能有一个实例的对象的入场券。定义:确保一个类只有一个实例,并提供一个全局访问点揭破经典的单例模式实现package com.zpkj.project10;public class Singleton { //利用一个静态变量来记录Singleton的唯一实例 private static Singl...原创 2018-09-13 16:38:50 · 23181 阅读 · 0 评论 -
设计模式学习(五) 装饰者模式
引入本节可以称为 “给爱用继承的人一个全新的设计眼界”。我们即将再度讨论典型的继承滥用问题,在本章学到如何使用对象组合的方式,做到运行时装饰类,一旦你熟悉了装饰的技巧,你将能够在不修改任何底层代码的情况下,给你的对象赋予新的职责。开放-关闭原则:类应该对扩展开放,对修改关闭引用head first定义:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方...原创 2018-09-17 19:13:18 · 23045 阅读 · 0 评论 -
设计模式学习(四) 工厂模式
引入定义:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。认识工厂模式工厂方法模式(Factory Method Pattern)定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个,工厂方法让类把实例化推迟到子类,这样的设计将对象的创建封装其来,以便于得到更松耦合,更有弹性的设计。需要生成的对象叫做产品,生成对象的地方叫做工厂...原创 2018-09-17 12:05:00 · 23016 阅读 · 0 评论 -
activiti6.00-工作流学习记录(一)
ProcessEngine核心对象包含如下(常用): RepositoryService 流程管理定义 RuntimeService 执行任务,包括启动、推进、删除流程实例等操作 TaskService 任务管理 HistoryService 历史管理(执行完的数据的管理) Id...转载 2018-05-19 12:21:56 · 10332 阅读 · 0 评论