java
java设计模式,语言特性,使用细节。
陌路旧梦
逆风的方向更适合飞翔~
展开
-
Registry key Error: Java version has value ‘1.8‘, but ‘1.7‘ is required
Registry key Error: Java version has value ‘1.8’, but ‘1.7’ is required问题描述:1、先安装了jdk1.7.0_80,后安装了jdk1.8.0_181,环境变量中配置了前者2、在cmd中输入java -version出现以下错误:Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'has value '1.7', but原创 2021-11-18 22:52:44 · 865 阅读 · 0 评论 -
jdk keytool取MD5值
jdk10.0.1使用keytool -v -list -keystore xxx.jks拿不到Md5值:今天在使用命令行;keytool -v -list -keystore xxx.jks想要拿到该签名文件的md5值时。返回的却是:只有SHA1和SHA256的值。没有MD5值。我的jdk版本是10.0.1.同事用的是1.8.0.的。估计是版本的原因。于是我就把我的10删除掉了。重...原创 2020-02-29 22:09:18 · 1780 阅读 · 0 评论 -
java容器类总结
一图胜千言! 从容器类图中可以发现,数据容器主要分为了两类:Collection: 存放独立元素的序列。Map:存放key-value型的元素对。(这对于一些需要利用key查找value的程序十分的重要!)在使用时,应该根据不同的适用场景灵活的进行选择!Map-HashMap 提供了key-value的键值对数据存储机制,可以十分方便的通过键值查找相应的元素,而且通过原创 2016-06-21 17:33:26 · 463 阅读 · 0 评论 -
HashMap源码分析
一、HashMap的数据结构:在JDK1.8之前,HashMap采用桶+链表实现,本质就是采用数组+单向链表组合型的数据结构。原创 2016-06-21 16:35:09 · 6610 阅读 · 0 评论 -
写一个多线程下的单例模式?
1、直接上“饿汉式”的单例模式public class Singleton{ public Singleton(){ } private static Singleton singleton = new Singleton(); //建立对象 public static Singleton getInstance(){ return singlet原创 2016-07-10 17:49:21 · 788 阅读 · 0 评论 -
设计模式之----桥接模式(Brige Design Pattern)
场景 设想要绘制一幅图画,蓝天、白云、绿树、小鸟,画面尺寸很大. 1.用蜡笔绘制—-假设,一套12种颜色的蜡笔,尺寸要大,中,小.这样,总共需要 12*3=36 支蜡笔。 2.用毛笔绘制—-同样的效果,一套水彩12色,外加3只 大,中,小的毛笔.总共需要 12 + 3 = 15这里,为了一幅画,我们需要准备36支型号不同的蜡笔,而改用毛笔三支就够了,当然还要搭配上12种颜料。原创 2016-04-21 14:27:39 · 578 阅读 · 0 评论 -
设计模式之----组合模式(Composite Design Pattern)
场景 MM拉着我去逛街,给她买一件衣服,结果到了商场,这个衣服也喜欢,那个裤子也喜欢,那个包包也不错;为了表现出不慷慨大方绅士之举,买买买!都买下,正好凑成一套.意图 1.将对象组合成树形结构以表示”部分一整体”的层次结构。 2.组合模式使得用户对单个对象和组合对象的使用具有一致性。 3.屏蔽了容器对象与单个对象在使用时的差异,为客户端提供统一的操作接口,原创 2016-04-19 21:40:46 · 542 阅读 · 0 评论 -
设计模式之---外观模式(Facade)
现在是全民炒股的时代,然而全民炒股,由于大多投资者对众多股票的联系太多,反而不利于股票操作,这在软件中叫藕合性过高。 而投资的另一种方式:基金,它将投资者分散的资金集中起来,交由专业的经理人进行管理,投资于股票,债券,外汇等领域。 而基金投资的收益是持有者所有。 管理机构只收取一定比例的托管费用。 这种买基金的方式就类似于软件开发里面的外观模式原创 2016-04-18 22:55:41 · 494 阅读 · 0 评论 -
设计模式之---享元模式(Flyweight Pattern)
运用共享技术有效的支持大量细粒度的对象。原创 2016-04-27 10:31:28 · 518 阅读 · 0 评论 -
设计模式之---代理模式(Proxy Pattern)
场景 现实世界中,秘书就相当于一个代理,老板开会,那么通知员工开会时间、布置会场、会后整理会场等等开会相关工作就可以交给秘书做,老板就只需要开会就行了,不需要亲自做那些事。同理,在我们程序设计中也可使用代理模式来将由一系列无关逻辑组合在一起的代码进行解耦合,比如业务代码中的日志代码就可以在代理中进行。Spring的AOP就是典型的动态代理应用。原创 2016-04-26 17:43:10 · 507 阅读 · 0 评论 -
设计模式之---中介者模式(Mediator Design Pattern)
场景 买房租房找中介,男女相亲找中介。 用一个中介对象来封装一系列的对象交互。 中介者使各对象不需要显式地相互引用,从而使其韧合松散,而且可以独立地改变它们之间的交互。 简单点来说,将原来两个直接引用或者依赖的对象拆开,在中间加人一个‘中介’对象,使得两头的对象分别和‘中介’,对象引用或者依赖。原创 2016-04-26 13:17:04 · 462 阅读 · 0 评论 -
设计模式之---单例模式(Singleton Design Pattern)
场景 对象只要利用自己的属性完成了自己的任务.那该对象就是承担了责任。 除了维持了自身的一致性,该对象无需承担其他任何责任。 如果该对象还承担着其他责任,而其他对象又依赖于该特定对象所承担的贵任,我们就需要得到该特定对象。 就像我和我的女朋友去超市购物使用的购物车一样。 意图 将类的责任集中到唯一的单体对象中,确保该类只有一个实例. 并且为该类提供一个全局访间点。 难点 不在于单体原创 2016-04-26 01:19:27 · 2419 阅读 · 0 评论 -
设计模式之---责任链模式(Chain of Responsibility)
场景 击鼓传花是一种热闹而又紧张的饮酒游戏。 在酒宴上宾客依次坐定位置,由一人击鼓,击鼓的地方与传花的地方是分开的,以示公正。 开始击鼓时,花束就开始依次传递,鼓声一落,假如花束在某人手中,则该人就得饮酒。 击鼓传花便是资任链模式的应用。原创 2016-04-25 17:54:14 · 638 阅读 · 0 评论 -
设计模式之七 --- 观察者模式(Observer)
基本简介 观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。翻译 2016-04-08 15:18:06 · 361 阅读 · 0 评论 -
Java 设计模式 <工厂模式>
意图 1,为创建一组相关或者互相依赖的对象提供一个接口,而无需指定它们对应的具体类翻译 2016-04-08 11:23:16 · 343 阅读 · 0 评论 -
Java设计模式:桥接模式
简单来讲,桥接模式是一个两层的抽象。桥接模式是用于“把抽象和实现分开,这样它们就能独立变化”。 桥接模式使用了封装、聚合,可以用继承将不同的功能拆分为不同的类。桥接模式的故事电视和遥控器是一个完美展示两层抽象的例子。你有一个电视机的接口,还有一个遥控器的抽象类。我们都知道,将它们中任何一个定义为一个具体类都不是好办法,因为其它厂家会有不同的实现方法。翻译 2016-04-05 09:34:23 · 400 阅读 · 0 评论