自定义博客皮肤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)
  • 收藏
  • 关注

原创 Java 中的SPI机制

Java SPI了解一下

2022-09-06 22:32:45 361 1

原创 spring的循环依赖

spring的循环依赖

2022-07-05 23:04:45 181

原创 Redis持久化之AOF

以日志的形式来记录每个写操作,将redis执行过的写指令记录下来(注意:读操作不可以记录),只允许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据。保存的是appendonly.aof文件aof机制默认是关闭的,可以通过配置redis的配置文件appendonly = yes,来开启aof机制,通过appendfilename = myaoffile.aof指定aof文件名称。在redis的配置文件中存在三种不同AOF持久化方式,他们分别是:appendfsync alw

2022-05-09 22:44:43 227

原创 Redis的持久化之RDB

1.RDB是什么? 在指定得时间间隔内生成内存中整个数据集得持久化快照。快照文件默认被存储在当前文件夹中,名称为dump.rdb,可以通过dir和dbfilename参数来修改默认值。也就是行话来讲得Snapshot快照,它恢复时将快照文件直接读到内存里。持久化过程中,Redis会单独创建一个(fork)一个子进程来进行持久化,子进程会先将数据写入到一个临时文件中,待持久化过程结束了,再用这个临时文件替换上次持久化好的RDB文件。整个过程中,主进程不进行任何的IO操作的,这就确...

2022-05-08 22:57:02 619

原创 Redis的淘汰策略

我当时用的redis的版本 默认有8中淘汰策略默认用的是这个:就是内存满了就报错

2022-05-05 21:54:05 666

原创 reidis内存调整默认查看

其实这个就是问你平时操作过redis没一些面试题:1.生产上你们的redis的内存是多少2.如何配置,修改redis的内存大小3.如果内存满了,你会怎么办4.redis清理内存的方法?定期删除和惰性删除了解过吗?5.redis的淘汰策略6.redis的LRU了解过吗?可是否手写一个LRU算法。Redis内存满了怎么办?Redis的默认内存是多少?在哪里查看?如何设置修改?查看Redis的最大内存?查看redis的配置文件maxmemory参数,maxmemory是b

2022-05-05 20:57:54 807

原创 关于分布式锁

先别说了别的,先来一个总结。synchronized 单机版可以,但是上了分布式就不行了。nginx 分布式服务单机锁就不行取消单机锁,上redis分布式锁setnx如果只加了锁,没有释放锁,出现异常的话。可能无法释放锁,所有必须代码层finally释放锁。宕机了,部署了微服务代码层根本就没有走到finally这块,没办法保证解锁,这个key没有被删除,需要有lockKey的过期时间设定。为redis的分布式锁key,增加过期时间,此外,还必须要setnx+过期时间必须在一行,保证原

2022-05-05 15:20:12 2503

原创 java 并发编程 请谈谈你对volitile的理解

1. volatile是什么他是JVM提供的轻量级2同步机制1.保证可见性2.不保证原子性3.禁止指令重排(保证有序性)2.JMM内存模型之可见性JMM本身是一种抽象的概念不是真实存在的,它描述的一组规则或者规范,通过这组规范定义了程序中的各个变量(包括实例字段,静态字段,和构成数组的元素)的访问方式。JMM关于同步的规定:1.线程解锁前,必须把共享变量的值刷新回主内存2.线程枷锁前,必须读取主内存的最新值到自己的工作内存3.枷锁解锁是同一把锁由于JVM运行程序的

2022-05-04 23:42:55 517

原创 谈谈你对JMM的理解

JMM是Java内存模型,它的特征是下边先了解一下三存,分别为三者的速度:cpu>内存>硬盘 我们mysql装载硬盘里,硬盘虽然大,但是硬盘高IO,后来我们嫌mysql慢了,又出了一种东西nosql->redis存储在内中,那么还能存储在cpu中吗,不能cpu是计算单元,不是存储单元1.1 原子1.2 可见1.3 有序...

2022-04-07 22:04:04 827

原创 JVM听课随记06 GC 四大算法

1.如何判断Java对象是否存活1.1 引用计数算法引用计数算法是给每个对象设置一个计数器,当有地方引用这个对象的时候的,计数器+1,当引用失效的时候,计数器-1,当计数器为0的时候,JVM就认为该对象不再被使用,是垃圾了。引用计数实现简单,效率高;但是不能解决循环引用的问题(A对象引用B对象,B对象又引用A对象,但是A,B对象已不被任何其他对象引用)...

2022-04-07 13:01:31 239

原创 JVM听课随记05 GC 垃圾回收 终极武器

5.1 GC垃圾收集机制对于垃圾回收机制,我们需要记住下边这几点:1. 次数频繁收集Young区2.次数较少收集Old区3.基本不动元空间JVM在进行GC时,并非每次都对三个内存区域一起回收的,大部分时候回收的都是指新生代。因此GC按照回收的区域又分为了两种类型,一种为普通GC(minor GC ),一种为全局GC(major GC or Full GC)这两种GC的区别:(1) 普通GC(minor GC):只针对新生代区域的GC,指发生在新生代的垃圾收集动作...

2022-04-05 22:12:17 412

原创 JVM听课随记 04 堆 Heap

坚持学习 相信你自己

2022-03-30 22:02:29 580

原创 JVM听课随记 03 栈+堆+方法区的交互关系

每天一点JVM 希望你每天开心 加油

2022-03-30 20:29:17 458

原创 JVM听课随记 02 这个很重要啊

每天学一点JVM

2022-03-28 23:19:16 297

原创 jvm听课随记01

每天学习一点JVM

2022-03-28 22:57:55 1142

原创 记录一次 gerrit 配置SSH Keys

新手git记录

2021-11-26 09:36:15 1445

原创 那些年毕设 我们一起遇到的坑

嗨,大家好,我是山谷。 这是我第一次来到CSDN,也是苦于之前在学校的毕设碰到的一堆乱起八糟的事。所以现在就是想为大家做点事情。在说明我要做的事情事前我还是想和大家说一下毕业做毕设的时候遇到的那些坑。 第一点,如果你当时正在实习阶段,学校老师要求你回学校做毕设,这时候你就得注意了,你先看看时间距离毕业还有多长时间。如果时间很快了,你就可以选择去学校做毕设了。如果时间还早。这时候就千万不能听老师的 说不回去会怎么样。我当时就就听了老师的话就把工作给辞掉了回去做毕设。 ...

2021-07-25 16:52:57 452 3

空空如也

空空如也

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

TA关注的人

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