每日一道go的知识4

  1. go 语言中的 channel 有缓冲和无缓冲的区别是什么

答:  其实就是一个是同步的,一个是非同步的。

比如:有缓冲区的会在取得第一个值的时候,能够执行进入到主线程

      无缓冲区的会一直阻塞在那,等着。


2. go 语言中切片什么时候会扩容,如何扩容

答:当append操作时检查是否有足够的容量,发现超过指定长度时会扩容,每次放大一倍。


3. go 语言中有哪些引用类型

答:map slice channel
4. go 语言中有哪些常用的锁

答:  (1)互斥锁 sync.mutex   一个资源只能一个线程访问,其他只能等待。

(2)读写锁 sync.rwmutex  一个资源能够多个线程读取,写的操作只能有一个


5. mysql 常见存储引擎

答: (1)Innodb 优点: 支持事务,回滚,自增主键,外键等,缺点就是 读写较差,占用资源大

  1. MyISAM 其实就是早期的mysql引擎。它间表文件存为 frm 表结构 myd 数据 myI 就是index

             优点占用空间小,缺点不支持事务和并发。

  1.     Memory 存内存方式 ,优点是快,缺点是容易丢失
    6. HTTP 常见请求方法

答:post get put delete options等等 
7. HTTP 常见状态码和含义

答:  200 访问状态成功
  302 重定向

 404 找不到页面数据 ,资源等等

500 服务器有误

  1. linux 命令

 答: Vim 、vi打开(创建)使用文本等

      Mv 启动

      Sudo 其他身份执行

Cp  copy

      Ls (ll) 查看、查看详细

      Scp 远程访问资源

Cd打开

Mkdir 创建文件夹等等。

Ps 显示运行进程 kill 杀掉终止进程等等

     

     

你可能感兴趣的:(GO,实战web,go语言,go面试题)