- 博客(42)
- 收藏
- 关注
原创 JAVA面试题整理---基础问题
1、重载和重写方法重写的原则:重写方法的方法名称、参数列表必须与原方法的相同,返回类型可以相同也可以是原类型的子类型(从Java SE5开始支持)。重写方法不能比原方法访问性差(即访问权限不允许缩小)。重写方法不能比原方法抛出更多的异常。被重写的方法不能是final类型,因为final修饰的方法是无法重写的。被重写的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行重写。被重写的方法不能为static。如果父类中的方法为静态的,而子类中的方法不是静态的,但是两个方法
2021-05-22 16:18:23
231
原创 Centos 7 安装K8S教程,国内环境安装,docker+K8s+harbor+项目部署
一、升级centos 7内核rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpmyum --disablerepo=\* --enablerepo=elrepo-kernel repolistyum --disablerepo=\* --enablerepo=elrepo-kernel
2021-03-19 23:26:34
414
原创 SpringBoot+redis 配置,序列化,字符串放入有引号问题解决
@Bean public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) { RedisTemplate<String, Object> template = new RedisTemplate<>(); // 配置连接工厂 template....
2020-08-06 11:43:03
4340
6
原创 Python whl下载慢解决办法,一直在用超有效;
1、使用国内镜像,网上有很多教程;2、到官网下载,复制下载链接,使用迅雷等下载器进行下载,亲测急速;比浏览器下载快几百倍;
2020-05-10 14:57:51
2288
2
原创 c# List抛出OutOfMemoryException,进程内存不足的问题;
将项目生成为64为的就好啦,32为最大1.7g,而64为可以达到4g;
2020-02-25 19:23:33
2453
1
原创 vs2019下载和更新速度非常慢的解决方案
vs2019下载和更新速度非常慢的解决方案本人成都,下载几十kb/s,修改后根据带宽有效提高。查询微软的下载网站的域名 download.visualstudio.microsoft.com,找到最近的cdn节点。找到TTL最小的节点,也就是转发次数最少的节点。复制IP,找到本机C:\Windows\System32\drivers\etc 下的hosts文件。110.53.72.10...
2019-10-17 17:45:43
6853
5
原创 VS2017+pyCUDA+CUDA+python安装配置
1、下载vs2017,选择安装C++和python的开发工具2、到python官网下载python3或者23、到CUDA官网下载CUDA,除自动添加的path外,添加新的path4、下载PyCudahttps://www.lfd.uci.edu/~gohlke/pythonlibs/?cm_mc_uid=08085305845514542921829&cm_mc_sid_50200...
2019-07-22 17:23:57
2217
3
转载 Linux 下NFS搭建
1、挂载硬盘,创建分区https://blog.youkuaiyun.com/xiexievv/article/details/505257832、搭建服务器https://www.cnblogs.com/liuyisai/p/5992511.html问题和解决https://www.cnblogs.com/wangnengwu/p/7699843.htmlhttps://blog.csdn.ne...
2019-03-31 22:13:38
134
原创 effective java 78条
78条索引第一条:考虑用静态工厂方法代替构造器第一条:考虑用静态工厂方法代替构造器静态工厂方法与构造器不同的第一大优势在于,他们有名称。静态工厂方法与构造器不同的第二大优势在于,不必在每次调用的时候都创建一个新的对象。静态工厂方法与构造器不同的第三大优势在于,它们可以返回原返回类型的任何子类型的对象。静态工厂方法与构造器不同的第三大优势在于,在创建参数化类型实例的时候,它们使代码变得更简...
2019-02-26 22:11:04
227
原创 java跨域
1、jsonp跨域在java后台@ControllerAdvice(basePackages = "controller的pakage")public class JsonpAdvice extends AbstractJsonpResponseBodyAdvice{ public JsonpAdvice() { super("callback","jsonp...
2019-01-23 11:04:26
141
原创 《大话设计模式--访问者模式》笔记
1、访问者模式(Visitor),表示一个作用于某对象结构中的各个元素的操作。它使你可以在不改变各个元素的类的前提下定义作用于这些元素的新操作。2、 访问者模式结构图2.1访问者模式适用于数据结构相对稳定的系统,它把数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集可以相对自由的演化。2.2访问者模式的目的是要把处理从数据结构中分离出来,如果系统有比较稳定的数据结构,又有易于变化的算...
2018-11-29 20:36:53
220
2
原创 《大话设计模式--解释器模式》笔记
1、解释器模式(interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。2、如果一种特定类型的问题发生的频率足够高,那么就可能值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。3、解释器模式结构图4、简单代码实现AbstractExpression(抽象表达式...
2018-11-28 20:50:00
194
原创 《大话设计模式--享元模式》笔记
1、享元模式(Flyweight),运用共享技术有效的支持大量细颗粒度的对象。2、享元模式结构图3、简单代码实现Flyweight类,它是所有享元类的超类或接口,通过这个接口,Flyweight可以接受并作用于外部状态。public abstract class Flyweight { public abstract void operation(int extrinsicstat...
2018-11-28 19:58:02
157
原创 《大话设计模式--中介者(调停者)模式》笔记
1、中介者模式(Mediator),用一个中介对象来封装一系列的对象交互。中介者使得各个对象不需要显式的相互引用,从而使其耦合松散,而且可以独立的改变他们之间的交互。2、中介者模式结构图Colleague叫做抽象同时类,而ConcreteColleague是具体同事类,每个具体同事都只知道自己的行为,而不了解其他同事类的情况,但它们都认识中介者对象,Mediator是中介者对象,定义了同事对...
2018-11-27 20:46:46
185
原创 《大话设计模式--职责链模式》笔记
1、职责链模式(Chain of Responsibility),使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。2、责任链模式结构图:3、简单代码实现Handler类,定义一个处理请示的接口。public abstract class Handler { protected Handler...
2018-11-27 20:01:05
134
原创 《大话设计模式--命令模式》笔记
1、命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户端进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。2、命令模式结构图3、简单代码实现Command类,用来声明执行操作的接口public abstract class Command { protected Receiver receiver; public Command(Rec...
2018-11-26 20:38:42
201
原创 《大话设计模式--桥接模式》笔记
1、合成/聚合复用原则(CARP),尽量使用合成/聚合,尽量不要使用类聚合。2、聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分;合成则是一种强的‘拥有关系’,严格体现了部分和整体的关系,部分和整体的生命周期一样。3、优先使用对象的合成/聚合将有助于你保持每个类被封装,并被集中在单个任务上,这样类和类继承层次会保持较小规模,并且不太可能增长为不可控的庞然大...
2018-11-26 20:05:23
176
原创 《大话设计模式--单例模式》笔记
1、单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。2、通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例被创建,并且它可以提供一个方法访问该实例。3、单例模式结构图4、简单代码实现Singleton类,定义一个getinstance操作,允许客户访...
2018-11-25 22:17:38
137
原创 《大话设计模式--迭代器模式》笔记
1、迭代器模式(Iterator):提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象内部表示。2、当你访问一个聚合对象,而且不管对象是什么都需要遍历的时候,你就应该考虑使用迭代器模式。当你需要对聚集有多种方式遍历的时候,可以考虑室友迭代器模式。3、目前迭代器模式的实用价值已经远不如学习价值了。4、迭代器模式结构图,5、Iterator迭代器类public abstract...
2018-11-25 21:33:56
302
原创 《大话设计模式--组合模式》笔记
1、组合模式(Composite),将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。2、组合模式结构图3、简单代码实现Component为组合中的对象声明接口,在适当情况下,实现所有类的共有接口的默认行为,声明一个接口用于管理和访问Component的子部件。public abstract class Component { ...
2018-11-24 11:47:51
166
原创 《大话设计模式--备忘录模式》笔记
1、备忘录(Memento):在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。2、备忘录模式结构图、originator(发起人):负责创建一个备忘录Memento,用以记录当前时刻它的内部状态,并且可以使用备忘录恢复内部状态。Originator可以根据需要决定Memento存储Originato的哪些内部状态。Memen...
2018-11-24 10:23:32
143
原创 freemarker在SpringBoot+maven中配置和使用
1、FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。2、Freemarker 的模板必须在服务端运行,如果你想要跳转到另外一个模板,则必须通过服务端。也就是说不能直接访问3、实际上用程序语言编写的程序就是模...
2018-11-22 20:39:35
957
原创 《大话设计模式--适配器模式》笔记
1、适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。2、当系统的数据和行为都正确,但接口不符时,我们应该考虑使用适配器,目地是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要有,类适配器和对象适配器模式。3、适配器模式结构图4、简单代码实现target,客户所期待的接口、抽象...
2018-11-22 20:29:19
162
原创 《大话设计模式--状态模式》笔记
1、状态模式(State),当一个对象内在状态发生改变时允许改变其行为,这个对象看起来好像是改变了其类。2、状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中可以把复杂的逻辑判断简化。3、状态模式结构图4、简单代码实现state类,抽象状态类,定义一个接口以封装与context的一个特定状态相关的行为。public a...
2018-11-22 20:00:30
176
原创 《大话设计模式--抽象工厂模式》笔记
1、抽象工厂模式(Abstract Factory),提供一个创建一系列相关或者相互依赖对象的接口,而无需指定他们的具体类。2、抽象工厂模式结构图:3、简单代码实现书上例子主要是切换两个不同的数据库。user和department实体类public class User { private String id; private String name; public S...
2018-11-21 20:59:34
234
原创 《大话设计模式--观察者模式》笔记
1、观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。2、观察者模式结构图3、简单代码实现Subject类,可以翻译为主题或者抽象通知者,一般用一个抽象类或者一个接口实现。他把所有观察者对象保存在一个list里,每个主题可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者。...
2018-11-20 20:50:08
135
原创 《大话设计模式--建造者模式》笔记
1、建造者模式(builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。2、建造者模式结构图:builder是为创建一个product对象的各个部件指定的抽象接口。ConcreteBuilder是具体的建造者,实现builder接口,构造和装配各个部件。product就是具体的产品。Director,指挥者,构建一个使用Builder接口的对象,主要用...
2018-11-20 19:42:32
146
原创 《大话设计模式--外观模式》笔记
1、外观模式(Facade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。2、外观模式结构图2、简单代码实现四个子系统类public class SUbSystemA { public void methodA() { // TODO Auto-generated method stub System.out....
2018-11-19 21:15:27
117
原创 《大话设计模式--迪米特法则》笔记
1、迪米特法则(LoD):如果两个类不必彼此通信,那么这两个类就不应当发生直接的相互作用。如果一个类需要调用另一个类的某个方法的话,可以通过第三者转发这个调用。2、在类的结构上,每一个类都应当尽量降低成员的访问权限。3、迪米特法则的根本思想时强调了类之间的松耦合。4、类之间的耦合越弱,越有利于复用,一个处于弱耦合的类被修改,不会对有关系的类造成波及。...
2018-11-19 20:31:45
162
原创 《大话设计模式--模版方法模式》笔记
1、模版方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。2、模版方法模式结构图3、简单代码实现AbstractClass是抽象类,其实也就是一抽象模板,定义并实现了一个模板方法。这个模板方法一般是一个具体方法,他给出了一个定级逻辑的骨架,而逻辑的组成步骤在相应的抽象操作中,推迟到子类实现。顶级逻辑也有...
2018-11-18 19:19:35
86
原创 《大话设计模式--原型模式》笔记
1、原型模式(Prototype),用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。2、原型模式结构图原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。3、简单代码实现3.1、继承cloneable接口public class ConcrerePrototype implements Cloneable { private String...
2018-11-18 17:17:44
151
原创 《大话设计模式--工厂模式》笔记
1、简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,除去了与具体产品的依赖。2、简单工厂模式的问题:新增需要生产的类时,需要修改类的代码。违背了开放-封闭原则。3、工厂方法模式(factory method):定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法让一个类的实例化延迟到其子类。4、工厂方法模式结构图工厂...
2018-11-17 17:39:17
122
原创 《大话设计模式--代理模式》笔记
1、代理模式(proxy):为其他对象提供一种代理以控制对这个对象的访问。2、代理模式结构图2、简单代码实现2.1、subject类,定义了RealSubject和proxy的公共用接口,这样就在任何使用RealSubject的地方都可以使用Proxy。public interface Subject { public abstract void request();}2.2、...
2018-11-17 16:43:18
150
原创 《大话设计模式--装饰模式》笔记
1、装饰模式(decorator):动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更灵活。2、装饰模式结构图:Component是定义一个接口,可以给这些对象动态的添加职责。ConcreteComponent是定义了一个具体对象,也可以给这个对象添加一些职责。Decorator,装饰抽象类,继承了Component,从外类来扩展Component类的功能,但对于Comp...
2018-11-16 20:20:11
160
原创 《大话设计模式--单一职责原则、开放-封闭原则、依赖倒转原则》笔记
单一职责原则1、单一职责原则(SRP):就一个类而言,应该仅有一个引起他变化的原因。2、如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当发生变化时,设计会遭受到意想不到的破坏。3、软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。4、如果你能够想到多余的一个动机去改变一个类,那么这个类就...
2018-11-15 20:08:25
199
原创 《大话设计模式--策略模式》笔记
1、策略模式(Strategy):他定义了家族算法,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会
2018-11-14 20:25:21
197
原创 《大话设计模式--简单工厂模式》笔记
简单工厂模式需要谁,就是生产谁。书中计算器例子,java代码实现。1、首先是一个运算类,他有两个number属性,主要用于保存计算的前后数,然后有一个抽象方法gerResult(),用于得到结果,加减乘除都写成了运算类的子类。继承他后重写gerResult()方法,这样如果想要修改其中一个算法都不再需要提供其他方法的代码,提高代码的安全性。2、创建OperationFactory工厂类,通...
2018-11-13 19:29:36
138
1
原创 phyon快速入门(phyon基础知识)
1、创建变量a=10b=2c=a+bprint(c)2、判断语句# coding=utf-8a = 90if a &amp;gt; 80: print(&quot;nice&quot;)elif a &amp;gt; 60: print(&quot;normal&quot;)else: print(&quot;bad
2018-11-10 20:41:28
29157
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人