IT开发必知专业术语

分类: 互联网 > 其他

缓存穿透:请求数据不存在,绕过缓存直接读取数据库,导致数据库请求压力过大

缓存雪崩:缓存过期,导致所有的请求都直接读取数据库,导致数据库请求压力过大

 

存储相关单位:

     K是千 、 M是兆 、 G是吉咖 、 T是太拉

     8bit(位) = 1 Byte(字节)

     1024Byte(字节) = 1KB

     1024KB = 1MB

     1024MB = 1GB

     1024GB = 1TB

 

SDK:

     SDK(Software Development Kit,即软件开发工具包)一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。

 

API:

     API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员给予某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

例程是某个系统对外提供的功能接口或服务的集合。

 

SAE:

     SAE(Sina App Engine)是新浪云计算(简称浪云)战略的核心组成部分。

     SAE就是分布式WEB服务的开发、运行平台。,选择WEB开发语言PHP作为首选的支持语言。

 

JSON:

     JSON(javascript object notation)是一种轻量级的数据交换格式,它基于javascript的一个子集。JSON采用完全独立于语言的文本格式。JSON是理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。

     JSON建构有两种结构:就是javascript中的对象和数组,所以这两种结构就是对象和数组2中结构,通过这两种结构可以表示各种复杂的结构。

          1、对象:对象在js中表示为“{}”扩起来的内容,数据结构为{key: value, key: value....} 的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,取值方法为:对象.key 获取属性值,这个属性值的类型可以是数字、字符串、数组、对象几种。

          2、数组:数组在js中是中括号“[]” 括起来的内容,数据结构为 ["java", "javascript", "vb",.....],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是数组、字符串、数组、对象几种。

     JSON可以将javascript对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在一步应用程序中将字符串从Web客户机传递给服务器端程序。

     将对象转换为文本格式:String newJSONtext = people.toJSONString();

     具体形式:

          1、对象是一个无序的“名称/值” 对 集合:

               (1)一个对象以”{“ (作括号)开始,”}“ (右括号)结束。

               (2)每个”名称“后跟一个”:“(冒号);

               (3)”名称/值“ 对 之间使用 ”,“ (逗号)分隔。

               demo:{"名称": "大憨", "年龄", 24}

          2、数组是值(value)的有序集合。

               (1)、一个数组以 ”[“ (左中括号)开始,”]“ (右中括号)结束。

               (2)、值之间使用“,” (逗号)分隔。

                demo:"学生": [{"姓名": "小明", "年龄": "23"}, {"姓名": "大憨", "年龄": "24"}]

               说明:此JSON对象包括了一个学生数组,而学生数组中的值又是两个JSON对象。

               (3)、值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、null、对象(object)或者数组(array)。这些结构可以嵌套。

               (4)、字符串(string)是有双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。

 

Docker:

     简介:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。

 

进程与线程:

  1. 简述:

    1. 单进程单线程:一个人在一个桌子上吃菜。

    2. 单进程多线程:多个人在同一个桌子上一起吃菜。

    3. 多进程单线程:多个人每个人在自己的桌子上吃菜。

    4. 多进程多线程:食堂

  2. 概念:

    1. 进程:计算机中已执行程序的实体。【一个启动了的php-fpm,就是一个进程】

    2. 线程:操作系统能够进行运算调度的最小单元。它被包含在进程之中,是进程的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。【mysql运行时,mysql启动后,该mysql服务就是一个进程,而mysql的连接、查询的操作,就是线程】

  3. 进程与线程的区别

    1. 资源(如打开文件):进程间的资源相互独立,同一进程的各线程间共享资源。某进程的线程在其他进程不可见。

    2. 通信:

      1. 进程间通信:消息传递、同步、共享内存、远程过程调用、管道。

      2. 线程间通信:直接读写进程数据段(需要进程同步和互斥手段的辅助,以保证数据的一致性)。

    3. 调度和切换:线程上下文切换比进程上下文切换要快得多。

来源:原创 发布时间:2020-03-19 21:26:05