自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 【Java并发之执行器框架】 线程池

线程池源码分析

2022-03-29 01:28:00 741

原创 【Java并发之执行器框架】 Executor

执行器框架分析

2022-03-29 01:06:42 399

原创 算法基本概念

算法基本概念1. 评估算法优劣的核心指标是什么1.1 时间复杂度(流程决定)常数时间的操作如果一个操作的执行时间不以具体样本量为转移,每次执行时间都是固定的时间,这样的操作为常数时间操作。常见的算术运算:+、-、*、/、%常见的位运算:>>、<<、>>>、<<<、|、&、^赋值、比较、自增、自减数组寻址总之,执行时间固定的操作都是常数时间的操作。反之,执行时间不固定的操作,都不是常数时间的操作。如何确定算法流程的总操

2020-06-30 22:57:07 259

原创 MySQL的锁机制介绍

MySQL的锁机制1. MySQL锁的基本介绍**锁是计算机系统协调多个进程或线程并发访问某一资源的机制。**在数据库中,除了传统的计算机资源,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,所对数据库而言显得尤其重要,也更加复杂。相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和Memory存储引擎支持的是表级锁;In

2020-06-23 02:39:23 114

原创 mysql

前提局部性原理数据和程序都有聚集成群的倾向,在一段时间内,仅使用其中的一小部分(空间局部性)最近访问过的程序代码和数据,很快又被访问的可能性很大(时间局部性)磁盘预读(预读的单位是页(page)的整数倍)页是存储器的逻辑块,操作系统往往将主存和磁盘存储区分割为连续的大小相等的块,每个存储块成为一个页(在许多操作系统中,块大小为 4K ),主存和磁盘以页为单位交换数据MySQL可以在优化器不分查看sql语句的执行计划,可以采用对应的优化点,来加快查询索引索引是帮助 M

2020-06-09 00:48:33 133

原创 Redis 集群

Redis 集群Redis 单机、单节点、单实例存在的问题:1. 单点故障2. 容量有限3. I/O 和 计算 的压力AKF通过 AKF 拆分原则可以将单点拆分为多个实体,来解决单点存在问题。AKF 是一个三维的模型,分别包含X,Y,Z轴的扩展。x 轴扩展 (全量、镜像)解决 单点故障 问题,我们可以把同样的工作或数据镜像分配给多个实体,即在 x轴 上扩展,这样在故障发生时,就可以快速将服务转移到另一个数据完全相同的实体上,从而保证服务的可用性。在 主备模型 中,在主节点可用的情况下

2020-05-21 22:30:29 126

原创 Redis持久化

Redis缓存:数据可以容忍丢失,追求速度Redis数据库:数据绝不能丢失,追求速度和持久性(内存数据掉电易失)存储层:快照 / 副本 (RDB)时点性内存数据的全量拷贝日志 (AOF)记录操作指令重复指令恢复数据RDBRDB (Redis DB) 具有时点性的特征,即每一个特定时间,将此时的内存数据拷贝到磁盘 rdb 文件中,而这个 rdb 文件中保存的就是这一时刻的内存数据。数据拷贝到磁盘是一个过程,不能瞬间完成,而在这个过程中,服务不能暂停。所以必须要考虑的一个问

2020-05-19 01:34:06 146

原创 Redis基本使用

Redis一些基础知识I/O数据库K-V数据库Redis一些基础知识I/O在学习 Redis 之前,有一些关于计算机的基础知识是需要掌握的。计算机发展至今,制约计算机技术发展的有两大瓶颈,分别是 冯诺依曼体系 和 tcp/ip体系。组成原理中有讲过,存储器技术中速度和空间成本是成反比的,速度越快的存储器单位空间成本越高。因此有了寄存器、高速缓存、内存和磁盘。很久之前,我们的数据存储方式是磁...

2020-05-17 22:45:58 220

原创 ZooKeeper

分布式Zookeeper的使用1、Zookeeper的安装和运行1.1 系统环境1.2 集群模式部署Zookeeper的使用1、Zookeeper的安装和运行1.1 系统环境    Zookeeper对于不同平台的支持都很好,在现在绝大多数主流操作系统上都能够正常运行,如GNU/Linux、Win32、MacOS等。Zookeeper官方文档中强调,FreeBSD系统的JVM对Java的N...

2020-02-04 01:14:19 296

原创 Java并发编程(二)并发控制

Java并发编程并发一、锁1. Lock接口1)Lock接口简介2)Lock接口的特性3)Lock接口的API4)Lock接口的常用实现重入锁4. LockSupport工具5. Condition接口并发一、锁    锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源(但是有些所可以允许多个线程并发的访问共享资源...

2020-01-02 02:38:40 167

原创 Java并发编程(一) 并发编程基础

Java并发编程并发编程基础一、 进程和线程1. 进程2. 线程3. 进程与线程的区别:二、Java多线程编程1. Thread和Runnable1)实现Runnable接口2)继承Thread类并重写run方法3)匿名内部类3. Java中的线程状态4. Java中的线程状态转换5. 线程通信1)等待/通知2)管道输入/输出流3)Thread.join()4)ThreadLocal并发编程基础...

2020-01-01 21:53:10 527

原创 win10自带的虚拟机hyper-v

win10自带的虚拟机hyper-v进入bios,开启虚拟化控制面板->程序和功能->启用和关闭windows功能找到Hyper-V,勾选所有组件。3.打开Hyper-V管理器,选择新建虚拟机4. 各种下一步,设置虚拟机名字和位置5. 6. 设置内存大小、硬盘大小7. 选择映像8. 完成9. 启动虚拟机...

2019-03-19 08:34:14 1056

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除