Architecture-既然有HTTP请求,为何要用RPC调用 Posted on 2020-09-23 In Architecture 1 引言之前在一次面试中,面试官提到服务之间的调用,为什么要选择RPC?HTTP也能实现服务之间的通信,为什么不使用HTTP呢?或者说RPC比Http好在哪里? Read more »
WEB-会话管理 Posted on 2020-09-23 In WEB 1引入首先,我们需要知道,HTTP是无状态协议,即HTTP协议对于发送过的请求/接收过的响应均不作持久化处理。HTTP( HyperText Transfer Protocol),顾名思义,超文本传输协议。最开始基本上就是文档的浏览而已,作为服务器,不需要记录谁在某一段时间里都浏览了什么文件;还有就是为了能更快的处理大量事务,确保协议的可伸缩性,特意将其设计的如此简单。 Read more »
HTTP-GET与POST的区别? Posted on 2020-09-23 In HTTP GET和POST都是HTTP协议中的两种发送请求的方法,由于HTTP是基于TCP/IP,所以GET和POST的底层也是基于TCP/IP。GET和POST能做的事是一样的,使用GET方法请求时,加上Request body,或者使用POST请求方法是带上Url参数,技术上是完全行得通的。也就是说GET和POST在本质上没有什么太大的区别。 Read more »
MySQL-InnoDB事务的实现 Posted on 2020-09-22 Edited on 2020-09-23 In MySQL , InnoDB 1 简介事务隔离性由锁来实现。原子性,一致性,持久性通过数据库的redo log和undo log来实现. Read more »
DesignPattern-Observer(观察者模式) Posted on 2020-09-22 Edited on 2020-09-25 In DesignPattern 1 引入我们知道在报社订阅报纸的逻辑是: ①、报社的业务就是出版报纸。 ②、向某家报社订阅报纸,只要他们有新报只出版,就会给你用来。只要你是他们的订阅用户,你就会一直收到报纸。 Read more »
DesignPattern-Factory(工厂模式) Posted on 2020-09-21 Edited on 2020-09-29 In DesignPattern 1 概述当使用"new"实例化一个具体类,将会导致代码更加脆弱,缺乏弹性.例如:当有很多相关的具体类时(如下代码所示),究竟要实例化哪个类,要在运行时由一些条件来决定.一旦有变化扩者扩展,就需要重新对这段代码进行检查和修改.可能造成部分系统维护和更新的困扰,也容易出错. Read more »
DesignPattern-Singleton(单例模式) Posted on 2020-09-21 Edited on 2020-09-29 In DesignPattern 1 概述有一些对象其实我们只需要一个,比如说:线程池(threadpool)、缓存(cache)、对话框、处理器偏好设置和注册表的对象、日志对象、充当打印机、显卡等设备的驱动程序的对象。如果制造多个实例可能会出现许多问题,例如:程序行为异常、资源使用过量,或者不一致的结果.这就引入了单例模式. Read more »
Architecture-前后端分离 Posted on 2020-09-20 Edited on 2020-09-21 In Architecture 1 为什么要进行前后端分离一个典型的互联网分层架构为:web->webServer->service->db。随着业务的发展,原先可能只有PC端,后来需要增加Mobile、App、小程序等版本。他们的webServer层大部分业务是相同的,只有少数的逻辑/展现/交互不一样,在不进行前后端分离的情况,基本靠拷贝代码实现。 Read more »