xbsNotes


  • Home

  • scientific

  • Coding

  • Tags

  • About

  • Search

设计模式-模版方法模式

Posted on 2020-05-20 | In 设计模式

模板方法模式也叫方法回调或钩子方法,是编程中经常用得到模式。它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特定步骤。

核心:处理步骤父类中定义好,具体实现延迟到子类中定义。

Read more »

设计模式-策略模式

Posted on 2020-05-20 | In 设计模式

某个市场人员接到单后的报价策略(CRM系统中常见问题)。报价策略很复杂,可以简单作如下分类:
• 普通客户小批量报价
• 普通客户大批量报价
• 老客户小批量报价
• 老客户大批量报价
具体选用哪个报价策略,这需要根据实际情况来确定。这时候,我们采用策略模式即可。

Read more »

应用层

Posted on 2020-05-18 | In 计算机网络

概述

• 每个应用层协议都是为了解决某一类应用问题,而问题的解决又往往是通过位于不同主机中的多个应用进程之间的通信和协同工作来完成的。应用层的具体内容就是规定应用进程在通信时所遵循的协议。

• 应用层的许多协议都是基于客户服务器方式。客户(client)和服务器(server)都是指通信中所涉及的两个应用进程。客户服务器方式所描述的是进程之间服务和被服务的关系。客户是服务请求方,服务器是服务提供方。

Read more »

传输层

Posted on 2020-05-17 | In 计算机网络

概述

进程之间的通信:

  • 网络层只把分组发送到目的主机,但是真正通信的并不是主机而是主机中的进程。传输层提供了进程间的逻辑通信,传输层向高层用户屏蔽了下面网络层的核心细节,使应用程序看起来像是在两个传输层实体之间有一条端到端的逻辑通信信道。
  • 传输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。
  • 当网络的边缘部分中的两个主机使用网络的核心部分的功能进行端到端的通信时,只有位于网络边缘部分的主机的协议栈才有运输层,而网络核心部分中的路由器在转发分组时都只用到下三层的功能。
Read more »

网络层

Posted on 2020-05-15 | In 计算机网络

概述

  • 因为网络层是整个互联网的核心,因此应当让网络层尽可能简单。网络层向上只提供简单灵活的、无连接的、尽最大努力交互的数据报服务。使用 IP 协议,可以把异构的物理网络连接起来,使得在网络层看起来好像是一个统一的网络。

Read more »

数据链路层

Posted on 2020-05-15 | In 计算机网络

基本问题

基本概念:

1.主机H1向H2发送数据:
层次上来看:

仅从数据链路层观察帧的流动:

注意:可以看到路由器只到网络层(三层协议),没有应用层,和传输层;

Read more »

计算机网络概述

Posted on 2020-05-15 | In 计算机网络

OSI七层参考模型:
1.应用层:能够产生网络流量能够和用户交互的应用程序;
2.表示层:加密,压缩,开发人员;
3.会话层:服务和客户建立的会话:netstat -n;
4.传输层:可靠传输建立会话,不可靠传输,流量控制;
5.网络层:IP地址编址,选择最佳路径;

Read more »

设计模式-工厂模式

Posted on 2020-05-14 | In 设计模式

核心:实现了创建者和调用者的分离,用工厂方法代替new操作。将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。
三种类型的工厂模式:
1.简单工厂(使用较多):又叫静态工厂模式,就是工厂类一般是使用静态方法,通过不同的方法(或是通过传递不同的参数)来返回不同的对象实例;
2.工厂方法:为了避免简单工厂模式的缺点,不完全满足OCP(开闭原则)。工厂方法模式和简单工厂模式最大的不同:简单工厂模式只有一个(对于一个项目或者一个独立模块而言)工厂类,而工厂方法模式有一组实现了相同接口的工厂类。根据设计理论建议:工厂方法模式,但实际上,我们一般都用简单工厂模式;

Read more »

设计模式-单例模式

Posted on 2020-05-13 | In 设计模式

核心作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点,减少了系统性能开销。
常见应用场景:Windows的任务管理器就是很典型的单例模式;数据库连接池的设计一般也是采用单例模式…
常见的五种单例模式实现方式:
1.饿汉式:线程安全,调用效率高。 但是,不能延时加载;
2.懒汉式:线程安全,调用效率不高,可以延时加载;
3.静态内部类式:线程安全,调用效率高,可以延时加载;

Read more »

JVM核心机制-类加载过程

Posted on 2020-05-13 | In Java

类加载的作用:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构,在堆中生成一个代表这个类的java.lang.Class对象,作为方法区类数据的访问入口:

类加载器的层次结构(树状结构):

  • 引导类加载器(bootstrap class loader):它用来加载 Java 的核心库),是用C来实现的,并不继承自 java.lang.ClassLoader;
Read more »
<123>
xNotes

xNotes

🍃

24 posts
9 categories
27 tags
GitHub E-Mail 简书
© 2020 xNotes