分类目录归档:技术栈

Java 并发编程 读书笔记


并发编程

三个核心问题

  • 互斥

    • 无锁

      • 不变模式
      • 线程本地存储(不共享变量 Thread Local)
      • CAS
      • Copy-On-Write
      • 原子类
    • 互斥锁

      • synchronized
      • Lock

        • 优化读多写少

          • ReadWriteLock
          • StampedLock
      • 读写锁

  • 协作

    • 信号量(Semaphore)
    • 管程(Monitor)

      • Lock & Condition
      • synchronized
    • CountDownLatch

    • CyclicBarrier
    • Phaser
    • Exchanger
  • 分工

    • Executer 与线程池
    • fork/Join
    • Future

Read more

MySQL 实战45讲 笔记


架构示意图

server 层

  • 连接器

    • 管理连接,权限验证
    • 一个用户成功建立连接后,即使你用管理员账号对这个用户的权限进行了修改,也不会影响已经存在连接的权限,修改完成后,只有再新建连接才会使用新的连接权限。
    • 空闲连接(show processlist; 显示为 Sleep ) 默认 8 小时断开(参数 wait_timeout 控制)
    • set GLOBAL interactive_timeout=10000; show GLOBAL VARIABLES like '%timeout%';
    • Mysql 在执行过程中,临时使用的内存是管理在连接对象里面的。这些资源会在连接断开的时候才释放。

Read more

MySQL 基础知识


MySQL 基础概念
SQL 执行流程
MySQL DDL
MySQL SELECT 查询
MySQL COUNT
MySQL 存储过程
MySQL 事务
MySQL 游标
MySQL 锁
MySQL 子查询
MySQL 连接
MySQL 视图
MySQL 索引
MySQL 索引结构
MySQL 范式
MySQL 函数
SQLAlalchemy
MySQL 调优语句
kaggle titanic 数据分析
InnoDB 内部结构
SQL 注入

推荐书籍:

《MySQL从入门到精通》

关系型数据库模型介绍的论文

《Towards a Logical Reconstruction of Relat

Read more

MySQL 面试题


面试官:SQL语言按照功能如何划分?

DDL(Data Definition Language) 数据定义语言,用来定义数据库对象,包括数据库、数据表和列。通过使用DDL,创建,删除和修改数据库和表结构。 DML(Data Manipulation Language) 数据操作语言,用来操作和数据库相关的记录,如增加、删除、修改记录 DCL(Data Control Language) 数据控制语言,用来定义访问权限和安全级别 DQL(Data Query Language) 数据查询语言

面试官:什么是ER图?

ER图(Entity Relationship Diagram)就是实体-关系图

Read more

Redis 面试题


面试官: redis 有哪几种数据类型?

redis 数据类型

redis 有五种数据类型, 分别是 String,List,Hash,Sorted Set,Set。

面试官: 刚才你提到了 redis 的五种数据类型 List,Hash, SortedSet,Set 底层分别是什么数据结构?

他们底层分别是 -------------------------- 多种数据结构-----在----条件下会切换

sorted set 是有序集合,有序集合的实现可以是 ziplist 或者是 skiplist 跳表。 有序集合的编码转换条件与 hash 和 list 有些不同, 当有序集合中元素数量小于 128 个并且

Read more