自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql binlog详解

mysql binlog

2022-07-10 11:48:34 892

原创 Redis 的过期策略

Redis的过期策略

2022-07-08 15:09:32 6708

原创 异或的高级操作(两数交换+经典算法题)

异或的高级操作异或的性质两数交换异或算法题异或的性质两个位相同为0,相异为11.异或满足交换律和结合律:ab=ba (ab)c=a(bc)2.任何数与0异或不变:a^0=a3.任何数异或自己为零:a^a=0两数交换当我们交换两个数时,可以通过异或的方式进行操作://交换两个数a = a ^ b; //a=a^b b=bb = a ^ b; //b=a^b^b=a^0=a a=a^ba = a ^ b; //a=a^a^b=0^b=b该方式的原理就是通过异或的性质实现的:第一步

2021-10-03 11:25:22 594

原创 指针碰撞和空闲列表

指针碰撞和空闲列表指针碰撞空闲列表当Java虚拟机遇到一条new指令时,会去检查这个指令的参数是否能够在运行时常量池中定位到一个类的符号引用,并且检查这个类的符号引用代表的类是否已被加载,如果没有,就执行相应的类加载过程。指针碰撞在类加载检查通过后,虚拟机将为新生对象分配内存。对象所需分配的内存大小在类加载完成后便可完全确定,为对象分配空间的任务等同于把一块确定大小的内存从Java堆中划分出来。假设Java堆中的内存是绝对规整的,所有用过的内存都放在一边,空闲的内存放在另一边,中间放着一个指针作为分界

2021-10-03 10:38:20 291

原创 Java 泛型 T,E,K,V,? 的理解

Java 泛型 T,E,K,V泛型带来的好处泛型中通配符Class 和 Class<?> 区别泛型带来的好处在没有泛型的情况的下,通过对类型 Object 的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是本身就是一个安全隐患。那么泛型的好处就是在编译的时候能够检查类型安全,并且所有的强制转换都是自动和隐式的。public c

2021-09-30 21:05:08 164 1

原创 Linux用户态和内核态

Linux用户态和内核态用户态和内核态的概念区别用户态和内核态的转换用户态和内核态的概念区别1.例子究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子:void testfork(){ if(0 = = fork()){ printf(“create new process success!\n”); } printf(“testfork ok\

2021-08-26 23:24:08 146

原创 详解Mark Word

详解Mark WordJOL的引入指针压缩value值分析对于一个Java对象来说,对象头是极其重要的,对象头主要有对象标记和类型指针两部分组成,接下来需要重点看下对象标记,也就是Mark Word,下面是针对64位JVM(那也就是说还有32位的,考虑到现在基本都是64的了,32的直接pass掉)的Mark Word来说的,它的组成是这样的:一个Java对象由对象头,实例数据和对齐填充组成,其中对象头是极其重要的,对象头是由对象标记Mark Word和类型指针组成,其中又以Mark Word最重要,

2021-08-11 23:40:00 4362

原创 Linux安装部署Redis

Linux安装部署Redis下载Redis解压并安装Redis查看Redis是否正在运行下载Redis进入官网找到下载地址 https://redis.io/download右键Download按钮,选择复制链接。进入到Xshell控制台(默认当前是root根目录),输入wget 将上面复制的下载链接粘贴上,如下命令:wget http://download.redis.io/releases/redis-5.0.7.tar.gz敲入回车键执行后如下图:等待下载完成。解压并安装Redi

2021-08-10 23:17:47 193

原创 mysql忘记密码如何重置密码,以及修改root密码的方法

mysql忘记密码如何重置密码,以及修改root密码的三种方法mysql忘记密码如何重置密码root修改密码的三种方式mysql忘记密码如何重置密码1.先将MySQL停止、命令:systemctl stop mysqld #停掉MySQL命令:systemctl status mysqld #查看状态2.然后跳过授权表启动MySQL服务程序这一步主要利用mysqld的 --skip-grant-tables选项修改my.cnf配置,添加 skip_grant_t

2021-08-09 22:22:51 3465

原创 ThreadLocal使用场景与原理

ThreadLocal使用场景与原理ThreadLocal的使用场景ThreadLocal与synchronized的区别Thread、ThreadLocal及ThreadLocalMap的关系调用remove()方法避免内存泄漏ThreadLocal的使用场景ThreadLocal 用作保存每个线程独享的对象,为每个线程都创建一个副本,这样每个线程都可以修改自己所拥有的副本, 而不会影响其他线程的副本,确保了线程安全。ThreadLocal 用作每个线程内需要独立保存信息,以便供其他方法更方便地获

2021-08-08 14:29:01 254

原创 RabbitMq死信队列和集群的部署

Rabbitmq高级- 过期时间TTLhttps://www.bilibili.com/video/BV1dX4y1V73G?p=44概述过期时间 TTl表示可以对消息设置预期的时间,在这个时间内都可以被消费者接收获取;过了之后消息将自动被删除。RabbitMQ可以对消息和队列设置 TTL,目前有两种方法可以设置1.第一种方法是通过队列属性设置,队列中所有消息都有相同的过期时间2. 第二种方法是对消息进行单独设置,每条消息 TTL可以不同如果上述两种方法同时使用,则消息的过期时间以两者 TTL较

2021-06-13 17:30:31 137

空空如也

空空如也

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

TA关注的人

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