摘要: 第一.一个Http请求的整个流程 1.1概述 那么在分布式架构中,有一个很重要的环节,就是分布式网络中的计算机节点彼此之间需要通信。用浏览器访问各种网站,作为用户来说,只需要需要输入一个网址并且正确跳 转就行。但是作为程序员,看到的可能就是这个响应背后的整体流程。 1.2域名解析的DNS服务 首先, 阅读全文
posted @ 2019-09-27 07:01 吊儿郎当小少年 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 第一.网络编程概述 计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下, 实现资源共享和信息传递的计算机系统。 网络编程 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。 第二.网络模型 阅读全文
posted @ 2019-09-26 07:22 吊儿郎当小少年 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 第一.CountDownLatch 让一些线程阻塞知道另外一个线程完成一系列操作后才被唤醒CountDownLatch主要有2个方法,当一个或多个线程调用await方法时,调用线程会被阻塞。当其他线程调用countDown方法会将计数器减一(调用countDown方法的线程不会阻塞), 当计数器的值 阅读全文
posted @ 2019-09-22 20:26 吊儿郎当小少年 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 第一.Lock锁 1.1Lock简介 在 Lock 接口出现之前,Java 中的应用程序对于多线程的并发安全处理只能基于synchronized 关键字来解决。但是 synchronized 在有些场景中会存在一些短板,也就是它并不适合于所有的并发场景。但是在 Java5 以后,Lock 的出现可以 阅读全文
posted @ 2019-09-22 11:10 吊儿郎当小少年 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 第一.线程的含义 在 Java 中,如果每个请求到达就创建一个新线程,创建和销毁线程花费的时间和消耗的系统资源都相当大,甚至可能要比在处理实际的用户请求的时间和资源要多的多。 如果在一个 Jvm 里创建太多的线程,可能会使系统由于过度消耗内存或“切换过度”而导致系统资源不足为了解决这个问题,就有了线 阅读全文
posted @ 2019-09-17 23:04 吊儿郎当小少年 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 第一、多线程介绍 通过任务管理器可以看到进程的存在,进程:进程指正在运行的程序。当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中程序,并且具有独立功能的程序。 线程:在同一个进程有多个执行任务,而这每个任务都可以看成一个线程。 线程是程序的执行单元,执行路径。是程序使用CPU的·最基本单 阅读全文
posted @ 2019-09-12 07:51 吊儿郎当小少年 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 第一、设计模式之间的关联关系和对比 1.1单例模式和工厂模式 实际业务代码中,通常会把工厂类设计为单例。 1.2策略模式和工厂模式 1.工厂模式包含工厂方法模式和抽象工厂模式是创建型模式,策略模式属于行为型模式。 2.工厂模式主要目的是封装好创建逻辑,策略模式接收工厂创建好的对象,从而实现不同的行为 阅读全文
posted @ 2019-09-03 23:51 吊儿郎当小少年 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 第一、观察者模式定义 观察者模式(ObServer Pattern)定义对象之间的一对多的依赖,让多个观察者对象同时监听一个对象,当主体对象发生变化时,它的所有依赖者(观察者) 都会收到通知并更新,其实就是发布定义模式,发布者发布消息,订阅者获取消息,订阅了就能接收到消息,没有订阅就接收不到消息。 阅读全文
posted @ 2019-09-03 23:38 吊儿郎当小少年 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 第一、模板方法定义 1.定义了一个操作中的算法的骨架,而将部分步骤的实现在子类中完成。 模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2.模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术,没有关联关系。 因此,在模板方法模式的类结构图中, 阅读全文
posted @ 2019-09-03 06:12 吊儿郎当小少年 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 第一、责任链模式模式定义 客户端发出一个请求,链上的对象都有机会来处理这一请求,而客户端不需要知道谁是具体的处理对象。这样就实现了请求者和接受者之间的解耦,并且在客户端可以实现动态的组合职责链。使编程更有灵活性。 定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些 阅读全文
posted @ 2019-09-02 23:08 吊儿郎当小少年 阅读(604) 评论(0) 推荐(0) 编辑