自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis数据淘汰策略

一、什么是数据淘汰当新数据进入redis之前,会调用freeMemoryIfNeeded()检测内存是否充足。如果内存不满足加入数据的最低要求,redis就会临时删除一些数据来存储新的数据。清理数据的策略称为逐出算法逐出数据的过程不是100%能够清理出可使用的空间,若不成功则反复执行。当所有数据都尝试完毕后仍达不到要求则会出现错误信息(error)OOM command not allowed when used memory>'maxmemory'二、相关配置1.maxmem

2022-03-27 17:01:43 1789

原创 redis的删除(过期)原理

一、redis删除策略1.定时删除

2022-03-27 16:24:08 2103

转载 java对象的指针压缩

版权声明:本文为CSDN博主「ignorewho」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ignorewho/article/details/80840290什么是java对象的指针压缩?1.jdk1.6 update14开始,在64bit操作系统中,JVM支持指针压缩2.jvm配置参数:UseCompressedOops,compressed--压缩、oop--对象指针3.启用指针压缩:...

2021-03-31 18:00:34 896

原创 关于Java中的锁 在面试和工作中经常用到的一些知识

关于Java中的锁 在面试和工作中经常用到的一些知识一、Java中锁的种类1.synchronizedsynchronized 的底层 利用的是计算机底层实现的,通过阅读.class的反编译内容可以发现 在synchronized定义的同步代码块的前后会加入 moniterenter 和 moniterexit2.实现接口LockLock...

2021-03-30 18:18:55 226 2

原创 关于mysql面试和工作中经常用到的一些知识

关于mysql面试和工作中经常用到的一些知识问题1:请说一下mysql分别有那些事务隔离级别?回答:问到mysql的事务隔离级别,那肯定是在Innodb的存储引擎下。事务的隔离级别有 读未提交(read-uncommitted) 读已提交(read-committed)可重复读(repeatable-read) 序列化(serializable)问题2:这些事务隔离级别分别解决哪些问题?回答: 读已提交(read-committed)解决的是 脏读 问题例如 现在有两个客...

2021-03-04 18:22:06 194 2

原创 利用mysql 的 binlog恢复数据

读取binlog文件命令一、命令行登录mysq 1.mysql -u root -p 2.输入root密码二、执行binlog相关命令进行查询 1.show binary logs; --展示所有的binlog文件 2.show binlog events in 'binlog.000025'; --查看指定的 binlog.000025 文件利用mysqlbinlog功能导出binlog文件,并恢复数据一、进入mysql安装目录的b...

2020-07-09 14:34:37 215

原创 关于mysql8.0的一部分坑

用navicat链接8.0版本的mysql时会出现2059 authentication plugin 'caching_sha2_password' cannot be loaded:的错误,这是由于目前已有的客户端链接软件还不支持Mysql8新增加的加密验证方式。需要修改配置。一、打开命令行,用命令行登录mysql 1.执行命令 mysql -u root -p 2.输入密码root(根据安装mysql时root的密码来填写)二、查看当前用户的加密方式 1....

2020-07-09 14:29:54 247

转载 再见微服务?

原文链接本文翻译自Alexandra Noonan 的 Goodbye Microservices: From 100s of problem children to 1 superstar。内容是描述 Segment 的架构如何从 「单体应用」 -> 「微服务」 -> 「140+ 微服务」 -> 「单体应用」 的一个历程。翻译比较粗糙,如有疏漏,请不吝指教。注:下文说的...

2019-08-23 11:51:17 246

转载 强引用、软引用、弱引用的区别和解析

本文章转载自https://www.cnblogs.com/skywang12345/p/3154474.html1 Java引用介绍 Java从1.2版本开始引入了4种引用,这4种引用的级别由高到低依次为: 强引用 > 软引用 > 弱引用 > 虚引用⑴强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具...

2019-03-22 18:39:08 18035 1

转载 Java ThreadLocal的原理及解析

Java并发编程:深入剖析ThreadLocal  想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。  以下是本文目录大纲:  一.对ThreadLocal的理解  二....

2019-03-22 18:34:32 178

转载 CDN网络加速的原理及实例

本文转自https://blog.csdn.net/luoweifu/article/details/51031099在不同地域的用户访问网站的响应速度存在差异,为了提高用户访问的响应速度、优化现有Internet中信息的流动,需要在用户和服务器间加入中间层CDN. 使用户能以最快的速度,从最接近用户的地方获得所需的信息,彻底解决网络拥塞,提高响应速度,是目前大型网站使用的流行的应用方案....

2019-03-21 16:25:36 3069

转载 网络7层结构的原理及理解

本文转自 https://blog.csdn.net/qq_16093323/article/details/79582554 目录二、 OSI基础知识三、 OSI的七层结构四、 OSI分层的优点五、 OSI模型与TCP/IP模型的比较六、OSI七层模式简单通俗理解 模型把网络通信的工作分为7层。1至4层被认为是低层,这些层与数据移动密切相关。5至7层是高层,包...

2019-02-27 16:14:30 11604

转载 RabbitMQ的工作原理及简单使用

本文转自 https://www.cnblogs.com/vipstone/p/9275256.htmlRabbitMQ系列(二)深入了解RabbitMQ工作原理及简单使用深入了解RabbitMQ工作原理及简单使用RabbitMQ系列文章RabbitMQ在Ubuntu上的环境搭建 深入了解RabbitMQ工作原理及简单使用 RabbitMQ交换器Exchange介绍与实践 R...

2019-02-27 14:52:46 484

原创 Redis主从哨兵集群模式概念以及搭建

目录 前言一、Redis使用准备工作1.1、下载redis1.2、安装redis二、Redis部署2.1、单节点模式部署2.2、主从模式部署2.2.1 主从模式的感念:2.2.2 主从模式的理解:2.2.3 主从模式的缺点:2.2.4 配置主从模式:2.3、哨兵模式部署2.3.1 对哨兵模式(Sentinel)的理解:2.3.2 Sent...

2018-12-04 13:00:03 252

原创 SpringBoot中结合SpringSession的原理

这篇文章主要讲解的是在SpringBoot项目中,SpringSession的运行原理,同时可以帮助大家更好的对SpringSession进行自定义使用。一、SpringSession的使用:1.导入依赖:我使用的是maven项目,而项目中我们使用的是redis存储session,所以导入的依赖为: <dependency> <gr...

2018-11-22 17:11:43 2288

原创 线程安全笔记二 ——如何保证线程安全(1)

        保证一段程序的线程安全性,其实就是保证程序不会因为多线程运行而产生不可控的结果。而想要保证线程安全性有很多的方法。这些方法大部分都是围绕线程安全的三个必要属性:原子性,可见性和顺序性。只要使程序满足这三个属性,则程序必然是线程安全的。一、原子性        原子性是指对程序中的数据进行操作的原子性。原子,即不可分割的(别跟我提夸克- -)。原子性的意思就是这对数据的操作是不可分割...

2018-04-28 10:07:22 308

原创 线程安全笔记一——线程安全概念

一、什么是线程安全:        个人理解:线程安全是指一段代码或程序,在多线程的情况下执行时,仍然能做出所期望的结果或行为。也就是说,如果一段代码或程序是单线程的,则他必定是线程安全的。换句话说,线程安全都是指的多线程。        需要考虑线程安全的程序,必定是多线程的。但不是所有的线程安全的程序都需要考虑线程安全问题。只有在程序中存在可变的状态,同时外界可以访问或修改这个状态时,才需要考...

2018-04-25 16:47:31 221

空空如也

空空如也

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

TA关注的人

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