自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Redis】redis常见面试题

文章目录redis为什么这么快memcache与Redis比较redis基本数据类型redis主从、哨兵、集群redis持久化skiplist(跳表)与平衡树、哈希表的比较缓存雪崩、缓存穿透、缓存击穿解决方案 redis为什么这么快 (1)存内存操作 (2)多路复用io 多路I/O复用模型是利用select、poll、epoll可以同时监察多个流的I/O事件的能力,在空闲的时候会把当前线程阻塞掉,当有一个或者多个流有I/O事件时,就从阻塞中唤醒,于是程序就会轮询一遍所有的流(epoll只轮询那些真正发出了事

2021-08-18 15:11:36 120

原创 【JVM】jvm总结

文章目录运行时数据区类加载器gc垃圾收集器oom排查 运行时数据区 运行时共有数据区: 堆:对象 方法区:方法区存储的是从Class文件加载进来的静态变量、类信息、常量池以及编译器编译后的代码。 私有数据区: 虚拟机栈: 线程私有区域,每一个线程都有独享一个虚拟机栈,因此这是线程安全的区域。 虚拟机栈存放基本数据类型以及对象的引用。 每一个方法执行的时候会在虚拟机栈中创建一个相应栈帧,方法执行完毕后该栈帧就会被销毁。方法栈帧是以先进后出的方式虚拟机栈的。 每一个栈帧又可以划分为局部变量表、操作数栈、动态链

2021-08-05 17:57:05 161

原创 【并发与多线程】ThreadLocal

【并发与多线程】synchronized 【并发与多线程】AQS 文章目录AQS介绍 AQS介绍

2021-08-05 16:28:41 99

原创 【mysql】索引及常见面试题

文章目录常见面试题jdbc连接数据库的步骤:mysql事务隔离级别:mvcc怎么解决幻读的:mysql索引的长度限制:为什么innodb必须要有主键,主键为什么要选用自增的整型?索引常见的索引模型InnoDB引擎普通索引和唯一索引的选择索引优化器binlog、undo log、redo log 常见面试题 jdbc连接数据库的步骤: 加载jdbc驱动程序:Class.forName(“com.mysql.jdbc.Driver”); 2.提供jdbc连接的url 3.创建数据库连接:DriverManag

2021-05-10 18:53:44 335 1

原创 【mysql】explain

expain查询出来的信息有10列,分别是id、select_type、table、type、possible_keys、key、key_len、ref、rows、Extra,下面对这些字段逐个进行解释: 1. id id是SQL执行的顺序的标识,SQL从大到小的执行: (1)id相同时,执行顺序由上至下; (2)如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行; (3)id如果相同,可以认为是一组,从上往下顺序执行;在所有组中,id值越大,优先级越高,越先执行。 2. select_typ

2021-05-10 18:53:07 154

原创 【并发与多线程】线程池

【并发与多线程】synchronized 【并发与多线程】AQS 文章目录AQS介绍 AQS介绍

2021-04-28 17:43:50 192

原创 【并发与多线程】AQS

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例

2021-04-26 22:55:57 445 5

原创 【并发与多线程】synchronized

synchronized随笔为什么要使用synchronizedsynchronized使用场景Java对象构成synchronized底层实现锁升级过程锁粗化锁消除 为什么要使用synchronized 在并发编程过程中由于共享数据的原因,会存在线程安全问题。关键字synchronized可以保证在同一时刻,只有一个线程可以执行某个方法或代码块,同时synchronized可以保证一个线程的变化可见(可见性),即可以代替volatile。 synchronized使用场景 1.修饰实例方法,对当前实例对象

2020-11-02 22:45:52 830

空空如也

空空如也

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

TA关注的人

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