自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二.MySQL锁机制详解

介绍了行级锁、表级锁、全局锁、意向锁以及MVVC机制

2023-01-14 17:53:10 329

原创 二.Redis为什么这么快--分析Redis单线程以及IO多路复用的优点

Redis为什么这么快--分析Redis单线程以及IO多路复用的优点

2023-01-11 11:13:56 503 1

原创 一.MySQL的日志系统

MySQL 可以恢复到半个月内任意一秒的状态,它所依靠的是两个重要的日志模块,它们正是我们今天要讨论的主角:redo log(重做日志)和 binlog(归档日志)。

2023-01-08 12:36:22 160

原创 一.JVM的内存结构与内存模型

JVM的内存结构和内存模型是两个很容易混淆的概念,然而这两个术语的内涵却天差地别。内存结构是指 Jvm 运行时将数据分区域存储,强调对内存空间的划分。而内存模型(Java Memory Model,简称 JMM )是定义了线程和主内存之间的抽象关系,是在底层处理器内存模型的基础上(确保了正确同步的Java 代码可以在不同体系结构的处理器上正确运行。),定义自己的多线程语义。它明确指定了一组排序规则,来保证线程间的可见性。一句话概述:Java 内存模型描述的是多线程对共享内存修改后彼此之间的可见性。

2023-01-06 12:52:38 1841

原创 一.一篇文章告诉你:Redis五大数据类型介绍、应用场景及其底层数据结构

一篇文章告诉你:Redis五大数据类型介绍、应用场景及其底层数据结构。Redis 数据类型丰富,每个类型的操作繁多,我们通常无法一下子记住所有操作的复杂度。所以,最好的办法就是掌握原理,以不变应万变。这里,你可以看到,一旦掌握了数据结构基本原理,你可以从原理上推断不同操作的复杂度,即使这个操作你不一定熟悉。这样一来,你不用死记硬背,也能快速合理地做出选择了。

2023-01-05 17:12:57 278

原创 自动化测试实验:基于变异测试的模糊器评估

模糊测试是一种重要的软件测试技术,得到了学术界和工业界的广泛关注。近年来,关于模糊测试的研究不断涌现。实现模糊测试的程序称为模糊器(Fuzzer)。面对如此众多的 Fuzzer,如何准确、有效地评估 Fuzzer 的性能成了一项值得关注的难题。本文从变异杀死的角度对 Fuzzer 进行评估。

2022-12-06 14:33:42 863

原创 静态代理与动态代理模式详解(优缺点分析,实例分析,读源码必备)

在框架代码(例如spring,mybatis等),AOP(面向切面编程)等场景下,动态代理模式得到了广泛使用,然而动态代理模式有jdk动态代理和cglib动态代理两种方式,较为复杂。本文以静态代理模式出发,由浅入深,分析静态代理和动态代理模式的优缺点以及提供案例分析。让读者能明白何时使用这两种模式,以及其使用方法,同时对理解框架源码大有裨益......

2022-08-03 12:14:59 1203

原创 Redis配置文件分析(1)

Units单位配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit大小写不敏感INCLUDES包含类似jsp中的include,多实例的情况可以把公用的配置文件提取出来网络相关配置bind默认情况bind=127.0.0.1只能接受本机的访问请求不写的情况下,无限制接受任何ip地址的访问生产环境肯定要写你应用服务器的地址;服务器是需要远程访问的,所以需要将其注释掉如果开启了protected-mode,那么在没有设定bind ip且没有设密码的情况下,Redi

2022-05-17 09:46:24 63

原创 SQL与NoSQL用法分析

NoSQL要明白什么时候该用NoSQL,NoSQL为什么好,首先需要理解SQL在大多数的计算架构中,有两个存储区域:速度快但是数据易丢失的“主存储器”(main memory),一般指内存,它的特点如下空间有限易挥发存储量大但速度较慢的“后备存储器”(backing store),有两种存储方式文件系统,如许多生产力应用程序(productivity application,比如文字处理软件)数据库,大多数企业级应用程序而企业级应用程序居于一个丰富的生态系统中,它需要与其他

2022-05-17 09:21:08 182

原创 Java多线程学习---Runnable和Thread之间的关系(源码级理解)

联系:1.使用 Runnable 可以配合 Thread 把【线程】和【任务】(要执行的代码)分开Thread 代表线程Runnable 可运行的任务(线程要执行的代码)例如:public void testForRunnable(){Runnable runnable = new Runnable() {public void run(){// 要执行的任务}};// 创建线程对象Thread t = new Thread( runnable );// 启动线程t.sta.

2022-04-08 20:51:32 549

空空如也

空空如也

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

TA关注的人

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