摘要:
1、冯诺依曼体系 计算机基本结构分为:运算器、控制器、存储器、输入设备和输出设备。 运算器(完成运算指令,整数、浮点数运算单元(逻辑运算单元、寄存器))和控制器(控制整个CPU工作,取指令、分析指令)在CPU中。 存储器在内存中。 键盘鼠标输入设备。 显示器输出设备。 总线分为: 1、地址总线:用于 阅读全文
摘要:
1、leetcode121 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 来源:力扣(LeetCode) class 阅读全文
摘要:
1、All全表查询,效率是最低的。 2、index同样是全表查询,只不过它的扫描顺序会按照索引排好序的数据,进行回表查询,这样就不用再排序了。对表的数据查询排序的时候可以看出来谁的效率是最高的。 3、range指定的范围索引扫描,range它有范围限制,因此要优于index。一定基于索引,显而易见的 阅读全文
摘要:
一、容器 阅读全文
摘要:
1、客户端只需要在一台主机上启动一个项目,所以使用单例模式,让用户无法重复启动程序。 2、单例模式的好处:唯一定位一个对象,容易拿到。 3、降低内存的消耗,节约内存资源,频繁创建和销毁对象单例模式会降低系统的性能。 缺点:没有抽象层,对单例类的扩展有困难。单例模式职责过重,担任了工厂角色,又充当了产 阅读全文
摘要:
前言: 虽然Redis可以实现单机的数据库持久化,但无论是RDB还是AOF,都解决不了单点宕机问题,假如一台单机redis服务器本身系统物理损坏,造成数据丢失,因此需要使用另外的技术解决单点故障。 1、主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制上实现的高可用。主从复制主要实 阅读全文
摘要:
前言:Mysql事务 实现,Mysql事务的原子性、一致性、持久性由日志来实现。 Myisam引擎只支持binlog,而innodb支持binlog、redolog、undolog。 Redo Log称为重做日志,提供写入操作,恢复提交事务修改页的操作,用来保证事务的持久性。 Undo Log称为回 阅读全文
摘要:
一、进程间的通信方式 1、pipe管道:场景Linux | 管道命令 2、信号signal: 3、消息队列Message:消息队列建立了一个链表,都是先进先出,消息队列是放在内核中的。只有在内和重启或者显式删除一个消息队列时,该消息队列才会真正被删除。 4、信号量:信号量是一个计数器,用于多进程对共 阅读全文
摘要:
ThreadLocal提供线程局部变量。不加锁,每个线程独立获得线程共有的一份内存拷贝,不用加锁。 注意:内存泄露。 1、必须回收自定义ThreadLocal变量,尤其是在线程池场景下会被复用,如果不清理自定义ThreadLocal变量,变量值会累加。 可能会影响后续业务逻辑和造成内存泄露等问题。尤 阅读全文