ide|产品经理要了解技术类知识( 三 )

  • 队列:可以理解为现实生活中的排队,队尾进队头出,即“先进先出”,常用于秒杀或团购活动中,防止并发过大导致服务宕机;
  • 栈:又叫堆栈,采用“后进先出”规则,比如进出电梯,后进去的因为站在门口要先出去;
  • 4. API接口是客户端和服务端进行数据传输和交互的协议,是两个系统间同步数据的一个途径,一般由错误代码、错误消息、数据内容三部分组成,可以是JSON、XML、或字符串等形式返回,由服务端开发编写,且要提供接口文档以方便前端使用。
    接口的设计极大的减少了依赖,提高了数据访问的安全性,技术人员常说的前后端分离,就是让前后端专注于自己的业务逻辑,通过标准的接口来进行数据对接。
    需要注意的是,为了让用户体验更加友好,尽量使用非专业的文字来描述错误消息,不要显示错误代码在页面上。
    5. 行业名词
    • 服务器:在网络中为其它客户机提供计算或者应用服务,我们的代码就要部署到服务器上,和我们的电脑主机类似,但它比电脑运行的更快,每个服务器可以分配一个公网的ip,才能对外提供访问服务;
    • 系统:一般指运行在服务器上的操作系统,应用程序需要在操作系统上才能运行,常见的服务器系统有windows、linux(开源);
    • 数据库:按照数据结构来组织、存储和管理数据的仓库;分关系型数据库(如:Mysql,SqlServer)和非关系型数据库(如:MongoDB);类似现实中的仓库,货架对应的就是数据表,货架上每一格货物类似数据表中的一条条数据;
    • 缓存:指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速率很快,缓存的作用不直接访问数据库,防止访问量过大导致数据库宕机,提高我们数据的访问效率;如常用的内存型缓存Redis、Memcache;
    • 定时任务:在服务器上每隔一段时间执行一段代码,以取得某个结果的操作,一般使用crontab,我们常将一些比较耗时的比如数据统计,放在凌晨访问量少的时候定时执行,生成数据表、发邮件;
    6. 工具的使用
    • IDE:是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具(男人的工具箱,里面什么都有),IDE的出现让开发过程变得简单、便捷,开发们都有自己喜欢的IDE,也通过不断优化和配置形成自己独特的习惯,它是士兵上战场的武器;
    • Postman:是一个接口测试工具,它相当于一个客户端,可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果,验证响应中的结果数据是否和预期值相匹配;
    • Firebug:也叫开发者工具,它是集HTML查看和编辑、Javascript控制台、网络状况监视器于一体,是前端开发得力工具,可以直接在浏览器中调试代码;原本是火狐浏览器的一个扩展,由于过于优秀极大的方便前端开发调试,目前浏览器都已支持;
    ide|产品经理要了解技术类知识
    文章插图
    04 技术常说的术语1. 技术术语搭环境:分开发生产和产品运行环境。