上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 31 下一页
  2019年9月9日
摘要: Deepin上面pgsql的启动 service postgresql start 停止 service postgresql stop 查看pgsql的版本 psql --version 阅读全文
posted @ 2019-09-09 09:02 ZhanLi 阅读(1444) 评论(0) 推荐(0) 编辑
  2019年8月6日
摘要: 一 共享秘钥 1.1 概念 共享秘钥和我们生活中同一把锁的钥匙概念类似,对同一把锁来说,加锁时使用什么钥匙,解锁也必须使用同样的钥匙。 1.2 共享秘钥在HTTP传输中的缺点 以共享密钥方式加密时必须将密钥也发给对方。在互联网上转发密钥时,如果通信被监听,那么密钥就可会落入攻击者之手,同时也就失去了 阅读全文
posted @ 2019-08-06 08:55 ZhanLi 阅读(3982) 评论(0) 推荐(2) 编辑
  2019年7月29日
摘要: 内存泄露 前言 场景 暂时性内存泄露 永久性内存泄露 goroutine内存泄露 发送端channel满了 接收端消费的channel为空 生产者消费者异常退出,导致channel满了或者channel为空 channel未初始化 未添加超时处理 使用pprof排查 什么是pprof 浏览器查看 命 阅读全文
posted @ 2019-07-29 09:22 ZhanLi 阅读(11157) 评论(1) 推荐(4) 编辑
  2019年7月21日
摘要: go关键字可以用来开启一个goroutine(协程))进行任务处理,而多个任务之间如果需要通信,就需要用到channel了。 上面这个简单的例子就是新开启的goroutine向intChan发送了一个1的值,那么在主线程的intChan就会收到这个值的信息。 channel类型:无缓冲和缓冲类型ch 阅读全文
posted @ 2019-07-21 00:23 ZhanLi 阅读(651) 评论(0) 推荐(0) 编辑
  2019年6月29日
摘要: 一、什么是http协议 HTTP是一个应用层协议,无状态的,端口号为80。主要的版本有1.0/1.1/2.0. HTTP/1.* 一次请求-响应,建立一个连接,用完关闭; HTTP/1.1 串行化单线程处理,可以同时在同一个tcp链接上发送多个请求,但是只有响应是有顺序的,只有上一个请求完成后,下一 阅读全文
posted @ 2019-06-29 23:44 ZhanLi 阅读(6129) 评论(0) 推荐(0) 编辑
  2019年6月28日
摘要: select,poll,epoll区别总结 select,poll,epoll都是I/O多路复用。I/O多路复用就是通过一种机制,可以监测多个描述符,一旦某个描述就绪(一般是读或者写),能够通知程序进行相应的读写操作。但select、poll、epoll本质上都是同步I/O,因为他们都需要在读写事件 阅读全文
posted @ 2019-06-28 08:59 ZhanLi 阅读(271) 评论(0) 推荐(0) 编辑
  2019年6月17日
摘要: 虚拟地址和物理地址 第一层理解 1、每个进程都有自己独立的4g内存空间,每个进程的内存空间都具有类似的结构。 2、一个新进程建立的时候,将会建立自己的内存空间,此进程的数据,代码等数据从磁盘拷贝到自己的进程空间,哪些数据在哪里,都由进程控制表中的task_struck记录,task_struck中记 阅读全文
posted @ 2019-06-17 08:51 ZhanLi 阅读(3272) 评论(1) 推荐(1) 编辑
  2019年6月16日
摘要: 什么是限流 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购 阅读全文
posted @ 2019-06-16 18:01 ZhanLi 阅读(318) 评论(0) 推荐(0) 编辑
  2019年6月5日
摘要: mysql中的分库分表分库:减少并发问题分表:降低了分布式事务分表 1、垂直分表 把其中的不常用的基础信息提取出来,放到一个表中通过id进行关联。降低表的大小来控制性能,但是这种方式没有解决高数据量带来的性能损耗。优点1、拆分后业务清楚,达到专库专用。2、可以实现热数据和冷数据的分离,将不经常变化的 阅读全文
posted @ 2019-06-05 22:15 ZhanLi 阅读(429) 评论(0) 推荐(0) 编辑
  2019年5月31日
摘要: 线程实现模型 go中线程的实现是依靠 P G M M machine的缩写。一个M代表一个内核线程,或称“工作线程” P processor的缩写。一个P代表执行一个Go代码片段所需要的资源(或称“上下文环境”) G goroutine的缩写。一个G代表一段Go代码片段。前者是对后者的一种封装。 可 阅读全文
posted @ 2019-05-31 08:26 ZhanLi 阅读(897) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 31 下一页