摘要:
7 种设计原则: 它们分别为开闭原则、里氏替换原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特法则和合成复用原则。 这7种设计原则是软件设计模式必须尽量遵循的原则,各种原则要求的侧重点不同。 其中,开闭原则是总纲,它告诉我们要对扩展开放,对修改关闭; 里氏替换原则告诉我们不要破坏继承体系; 依 阅读全文
posted @ 2021-02-18 23:23
对月当歌
阅读(84)
评论(0)
推荐(0)
摘要:
除了模板方法模式和解释器模式是类行为型模式,其他的全部属于对象行为型模式,下面我们将详细介绍它们的特点、结构与应用。 模板方法(Template Method)模式: 定义:定义一个操作中的算法骨架,将算法的一些步骤延迟到子类中,使得子类在可以不改变该算法结构的情况下重定义该算法的某些特定步骤。 优 阅读全文
posted @ 2021-02-18 23:21
对月当歌
阅读(116)
评论(0)
推荐(0)
摘要:
代理(Proxy)模式:【中介】 1.定义:给某对象提供一个代理以控制对该对象的访问。代理对象作为访问对象和目标对象之间的【中介】。 2.优点:a。中介作用保护目标对象的作用。b.可以扩展目标对象的功能.c.代理模式能将客户端与目标对象分离,降低了系统的耦合度. 3.缺点:请求处理速度变慢;增加了系 阅读全文
posted @ 2021-02-18 23:18
对月当歌
阅读(91)
评论(0)
推荐(0)
摘要:
关注点:”怎样创建对象“,将对象创建与使用分离,降低系统耦合度。 单例(Singleton)模式: 某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式。 实现思路: 如果将类的构造函数设为私有的,外部类就无法调用该构造函数,也就无法生成多个实例。 这时该类自身必须 阅读全文
posted @ 2021-02-18 23:15
对月当歌
阅读(78)
评论(0)
推荐(0)
摘要:
1.计算机数据存储有内存RAM、硬盘ROM、寄存器(cpu中) 2.java数据存储: a.寄存器:由编译器根据需求进行分配,程序中无法控制。CPU b.栈:存放基本类型的变量(共8种)数据【本身与引用】、局部变量【本身与引用】、对象(包含常量)的【引用】。对象本身在常量池(方法区,运行时的一片内存 阅读全文
posted @ 2021-02-18 23:13
对月当歌
阅读(438)
评论(0)
推荐(0)
摘要:
1.程序、进程、线程: 程序:用某种语言编写完成一些特定任务的指令集合。 进程:程序的执行过程、或正在执行的程序。 线程:程序内部的一条执行路径,一个进程有多个线程。 2.线程的调度: 1)优先级高的优先调度抢占式策略。(但不是高优先级一定先执行,只是概率更高。) 2)同优先级根据先到先服务,时间片 阅读全文
posted @ 2021-02-18 23:08
对月当歌
阅读(71)
评论(0)
推荐(0)
摘要:
序列化:将对象写入到IO流中 反序列化:从IO流中恢复对象 一.意义: 1.序列化机制允许将实现序列化的Java对象转换位字节序列,这些字节序列可以保存在磁盘上。 2.通过网络传输,以达到以后恢复成原来的对象。 3.序列化机制使得对象可以脱离程序的运行而独立存在。 二.使用场景: 1.所有可在网络上 阅读全文
posted @ 2021-02-18 23:00
对月当歌
阅读(131)
评论(0)
推荐(0)
摘要:
1.修饰类:当用final去修饰一个类的时候,表示这个类不能被继承。 2.修饰方法:被final修饰的方法不能被重写。 注意: a. 一个类的private方法会隐式的被指定为final方法。 b. 如果父类中有final修饰的方法,那么子类不能去重写。 3. 修饰成员变量:必须要赋初始值,而且是只 阅读全文
posted @ 2021-02-18 22:53
对月当歌
阅读(74)
评论(0)
推荐(0)
摘要:
一.什么是网络编程?网络编程就是编写程序使两台联网的计算机相互交换数据。 二.什么是socket? socket 的原意是“插座” 在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。 通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可 阅读全文
posted @ 2021-02-18 22:27
对月当歌
阅读(205)
评论(0)
推荐(0)
摘要:
1.@Async注解,方法为private会导致报错,修改为public即可解决。 2.INFULL,会将数字类型处理为字符串类型,影响order by等场景,使用减0操作,将值还原为数字类型。 3.调用webservice遇到的问题: 1)、在一些数据采集等业务可以直接调用第三方的webservi 阅读全文
posted @ 2021-02-18 22:21
对月当歌
阅读(60)
评论(0)
推荐(0)
摘要:
一.池 池(Pool)技术在一定程度上可以明显优化服务器应用程序的性能,提高程序执行效率和降低系统资源开销。 这里所说的池是一种广义上的池,比如数据库连接池、线程池、内存池、对象池等。 其中,对象池可以看成保存对象的容器,在进程初始化时创建一定数量的对象。 需要时直接从池中取出一个空闲对象,用完后并 阅读全文
posted @ 2021-02-18 22:20
对月当歌
阅读(834)
评论(0)
推荐(0)
摘要:
一.数据结构: 1.定义:数据结构是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。 2.常见类型: 数组Array、栈stack、队列queue、链接LinkedList、树Tree、哈希表、堆heap、图graph 3.区别:主要有四个方面,【底层(数组、链表、树) 阅读全文
posted @ 2021-02-18 22:13
对月当歌
阅读(716)
评论(0)
推荐(0)
摘要:
一.Spring Spring是一个生态体系(也可以说是技术体系),是集大成者,它包含了Spring Framework、Spring Boot、Spring Cloud等 (还包括Spring Cloud data flow、spring data、spring integration、sprin 阅读全文
posted @ 2021-02-18 22:07
对月当歌
阅读(410)
评论(0)
推荐(0)
摘要:
java中间件 1.java【中间件就是处理我们数据间交互,连接数据分离后两个系统间的通信】,中间件不属于任何一个开发项目,就是让我们对应系统间或者数据库间数据流通无感知。 2.在java web开发中适用的范围主要应该是下面三个领域: 远程过程调用中间件: eg:RPC:Remote Proces 阅读全文
posted @ 2021-02-18 22:05
对月当歌
阅读(1437)
评论(0)
推荐(0)
摘要:
一.协议 定义:通用约定的规则即协议。 eg:摩尔斯码(Morse Code),使用短信号和长信号的组合,来代表不同的英文字母。 SOS(*** ***, *代表短信号,-代表长信号)。这样"***= S, O"就是摩尔斯码规定的协议。 我们规定“SOS=求救”这个协议存在在脑海里。所以"*** * 阅读全文
posted @ 2021-02-18 22:03
对月当歌
阅读(718)
评论(0)
推荐(0)
浙公网安备 33010602011771号