storyflow

Results 53 issues of storyflow

一、基础规范 ● 表存储引擎必须使用InnoDB ● 表字符集默认使用utf8,必要时候使用utf8mb4 解读: (1)通用,无乱码风险,汉字3字节,英文1字节 (2)utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它 ● 禁止使用存储过程,视图,触发器,Event 解读: (1)对数据库性能影响较大,互联网业务,能让站点层和服务层干的事情,不要交到数据库层 (2)调试,排错,迁移都比较困难,扩展性较差 ● 禁止在数据库中存储大文件,例如照片,可以将大文件存储在对象存储系统,数据库中存储路径 ● 禁止在线上环境做数据库压力测试 ● 测试,开发,线上数据库环境必须隔离 二、命名规范 ● 库名,表名,列名必须用小写,采用下划线分隔 解读:abc,Abc,ABC都是给自己埋坑 ● 库名,表名,列名必须见名知义,长度不要超过32字符 解读:tmp,wushan谁TM知道这些库是干嘛的 ● 库备份必须以bak为前缀,以日期为后缀 ● 从库必须以-s为后缀...

已完成
学习资源

# 别操心规则的建立 ## 背景 ``` 背景:公司提供免费早餐,看到有个人吃了4个鸡蛋。 我的想法是: 1.虽然早起的鸟儿有虫吃,但是毕竟资源有限。一个人吃了3个,意味着可能另外两人吃不到。 2. 早上吃2个以上的鸡蛋并不健康,人体也吸收不了那么多。 3. 建议早餐吃1-2个鸡蛋 参考资料: 1. https://www.zhihu.com/question/19645610 2. 中国居民膳食指南 ``` 行政只说了建议不错,然后就没有然后了。 ## 问题 1. 一个规则的建立肯定牵扯到很多人的利益。 2. 某些资源本身就是分配不均匀的,可能不仅仅只是规则出了问题。 ## 延伸 不仅仅如此,编程中“前后端分离”也能够大大提高效率,但是也是很少有公司积极去做的。 ## 为什么?...

已完成
看法

抽象类是一种不能被实例化的类,只能作为其他类的父类来使用。抽象类是通过关键字 abstract 来声明的。抽象类与普通类相似,都包含成员变量和成员方法,两者的区别在于,抽象类中至少要包含一个抽象方法,抽象方法没有方法体,该方法天生就是要被子类重写的。抽象方法的格式为:abstract function abstractMethod();接口是通过 interface 关键字来声明的,接口中的成员常量和方法都是 public 的,方法可以不写关键字 public,接口中的方法也是没有方法体。接口中的方法也天生就是要被子类实现的。抽象类和接口实现的功能十分相似,最大的不同是接口能实现多继承。在应用中选择抽象类还是接口要看具体实现。子类继承抽象类使用 extends,子类实现接口使用 implements。

常见问题

1、cookie 数据存放在第三方应用的浏览器上,session 数据放在服务器上。 2、cookie 不是很安全,别人可以分析存放在本地的 COOKIE,进行 COOKIE 欺骗考虑到安全应当使用 session。 3、session 会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能考虑到减轻服务器性能方面,应当使用 COOKIE。 4、单个 cookie 保存的数据不能超过 4K,很多浏览器都限制一个站点最多保存 20 个 cookie。 5、所以个人建议: 将登陆信息等重要信息存放为 SESSION 其他信息如果需要保留,可以放在 COOKIE

常见问题

其实 redis 是不会存在并发问题的,因为他是单进程的,再多的 command 都是 one by one 执行的。我们使用的时候,可能会出现并发问题,比如 get 和 set 这一对。redis 为什么会有高并发问题redis 的出身决定 Redis 是一种单线程机制的 nosql 数据库,基于 key-value,数据可持久化落盘。由于单线程所以 redis 本身并没有锁的概念,多个客户端连接并不存在竞争关系,但是利用 jedis 等客户端对 redis 进行并发访问时会出现问题。发生连接超时、数据转换错误、阻塞、客户端关闭连接等问题,这些问题均是由于客户端连接混乱造成。 同时,单线程的天性决定,高并发对同一个键的操作会排队处理,如果并发量很大,可能造成后来的请求超时。 在远程访问 redis 的时候,因为网络等原因造成高并发访问延迟返回的问题。解决办法...

常见问题

mvc 是一种设计模式,主要分为三部分:m(model),也就是模型,负责数据的操作;v(view),也就是视图,负责前后台的显示;c(controller),也就是控制器,负责业务逻辑 客户端请求项目的控制器,如果执行过程中需要用到数据,控制器就会到模型中获取数据,再将获取到的数据通过视图显示出来

常见问题

## 定义 #### CGI 通用网关接口(Common Gateway Interface/CGI)是一种重要的互联网技术,可以让一个客户端,从网页浏览器向执行在网络服务器上的程序请求数据。CGI描述了服务器和请求处理程序之间传输数据的一种标准 #### FastCGI 1. 快速通用网关接口(Fast Common Gateway Interface/FastCGI)是一种让交互程序与Web服务器通信的协议。FastCGI是早期通用网关接口(CGI)的增强版本。 2. 与CGI的区别 FastCGI致力于减少网页服务器与CGI程序之间交互的开销,从而使服务器可以同时处理更多的网页请求。 FastCGI:进程池,而CGI针对每个请求都启动一个worker. #### FPM FastCGI进程管理器 #### php-cgi PHP的解释器是php-cgi,php-cgi只是个CGI程序(cgi协议的解析器),他自己本身只能解析请求,返回结果,不会进程管理。 ## 流程 ``` www.example.com | |...

常见问题