数据结构与算法

队列(queue) 队列是一个有序列表 可以用数组或链表来实现 遵循先入先出的原则 即:先存入队列的数据 要先取出 后存入的要后取出 数组模拟队列实现 队列本身是有序列表,若使用数组的结构来存储队列的数据则 需要申明三……

阅读全文

Redis--面试

redis常用的五种数据类型的底层存储 五种数据类型的应用场景 缓存击穿 缓存雪崩 的理解 以及 怎么规避 持久化 rdb aof 混合 哪个数据类型用到了跳跃表 什么是跳跃表 说一说redis的6种淘汰策略 redis key value是不能无限怎……

阅读全文

Mysql《锁》

全局锁 特点: 数据库中加全局锁是一个比较重的操作 存在以下问题: 如果在主库上备份 那么在备份期间都不能执行更新操作 业务基本上就得停摆 如果在从库上备份 那么在备份期间从库不能执行从库同步过来的二进制日志 会导致主……

阅读全文

Mysql《分库分表》

为什么要分库分表 拆分策略 垂直拆分 水平拆分 mycat 分片规则 范围分片 取模分片 枚举分片 读写分离……

阅读全文

Mysql《性能分析》

性能分析 Sql执行频率 查看当前数据库的INSTERT UPDARTE DELETE SELECT 的访问频次 SHOWGLOBALSTATUSLIKE'Com_______'慢查询日志 慢查询日志记录了所有执行时间超过指定参数(……

阅读全文

基础十三《并发》

并发编程在当前软件领域是一个非常重要的概念,随着CPU等硬件的发展,我们无一例外的想让我们的程序运行的快一点、再快一点。Go语言在语言层面天生支持并发,充分利用现代CPU的多核优势,这也是Go语言能够……

阅读全文

基础十二《反射》

变量的内在机制 Go语言中的变量是分为两部分的: 类型信息:预先定义好的元信息。 值信息:程序运行过程中可动态变化的。 反射介绍 反射是指在程序运行期间对程序本身进行访问和修改的能力。程序在编译时,变量被转换为……

阅读全文

基础十一《接口》

未完结 后续补充 接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。 接口 本章学习目标 了解为什么需要接口以及接口的特点 掌握接口的声明和使用 掌握接口值的概念 掌……

阅读全文

基础十《结构体》

Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 类型别名和自定义类型 自定义类型 在Go语言中有一些基本的数据类型……

阅读全文