自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 分布式锁和Redisson

独占锁:也叫排它锁,Exclusive locks,简称x锁。事务改动一条记录时候,先要获取这个锁。For update 开启后另一个事务不可以读也不可以修改。try{if(结果不为空){//代表获取到锁return;//为空或者抛异常的话都表示没有获取到锁count++;在查询语句后面增加for update,数据库会在查询过程中给数据库表增加排他锁。

2023-09-28 17:36:09 159

原创 Redis中的数据结构简析

Redis诞生于2009年,全称是Remote Dictionary Server,解释为远程词典服务,是一个基于内存的键值型NoSQL数据库。由于其基于内存的性质,有较快的访问速度,所以很多场景下均用其作为缓存来使用。而为了更好的发挥其性能,提升缓存的读写效率,我们是有必要了解Redis中的数据类型以及其底层的数据结构的。下面文本就以Redis中最基本的五种数据类型来分别展开讲解Redis中的数据结构。字符串类型(String)作为Redis中最简单的数据类型,也得到了最广泛的使用。

2023-09-11 21:20:38 277

原创 BigDecimal之java.lang.NumberFormatException

BigDecimal类是java.math中用于高精度数值计算的类,可以支持任意精度的小数运算。它可以避免因为浮点数舍入误差而导致的计算错误,适合用于处理财务、金融等领域的数值计算。

2023-07-13 11:12:01 1054

原创 JVM垃圾回收机制(二)

本篇简单介绍垃圾收集算法的分代理论,目前主流垃圾收集器都遵循了“分代收集”(Generational Collection)理论。分代收集名为理论实则是建立在实际情况的经验法则,它建立在两个分代假说之上:1) 弱分代假说(Weak Generational Hypothesis):绝大多数对象是朝生夕灭的。2) 强分代假说(Strong Generational Hypothesis):能够熬过越多次垃圾收集的对象越难以消亡。这两个假说也奠定了诸多常用垃圾收集器的一致的设计原则:即收集器应该将Java

2022-10-24 22:32:38 319 1

原创 Java中的引用类型-简述

关于引用,我们能够在很多场景下听到,例如:jvm垃圾回收时谈到判断对象是否存活的算法,引用计数法和可达性分析法,均谈到了引用,但是究竟什么是引用呢?不同的引用类型,会对GC产生什么不同的影响呢?接下来,我们简单了解一些Java中的四种引用类型,以及在各种引用类型下的GC动作。

2022-10-23 22:17:12 358

原创 JVM垃圾回收机制(一)

既然我们想要回收内存,那么首先要确认的就是哪些对象可以回收,哪些并不能回收,即我们要找到“存活”的对象,或者找到已经“死亡”的对象

2022-10-22 22:45:02 143

原创 12个球找次品问题

最近这个12球找次品问题又火了一把,在这里我用流程图剖析一下。

2022-10-11 19:52:34 2074

原创 探索jvm中的对象

本文结合常用jvm-Hotspot和常用的内存区域Java堆,来探讨一下普通Java对象创建过程中,在堆中的分配布局和访问过程。

2022-09-25 22:29:18 228 2

原创 JVM内存模型-详解

JVM内存模型Java程序运行时,JVM会将管理的内存划分为不同的数据区域,这些区域各有职责,并有各自的创建销毁时间。其中线程共享的区域包括:方法区和堆;线程私有的包括:虚拟机栈、本地方法栈和程序计数器。

2022-09-17 20:53:12 388 2

原创 RateLimiter优雅限流

RateLimiter

2022-01-14 18:12:06 137

原创 AOP原理浅析

AOP原理浅析1.基本原理概述:​ AOP是由目标类的代理类实现,AOP代理是由AOP框架动态生成的一个对象,该对象可作为目标对象使用,代理对象包含目标对象所有的方法,只是在特定的切入点做了增强,并回调目标方法。如下图所示:2.代理模式​ 两种:动态代理&静态代理2.1静态代理​ 静态代理实现是基于代理对象类与目标对象类实现同一个接口,并代理对象持有目标对象的引用。对方法的增强均在代理类中处理,例如方法前后增加日志打印,等。​ 产生问题:接口越来越多,方法越来越多,会增加很多任务量。

2020-07-09 18:10:01 309

原创 vue + element 实现可编辑列表(超详细)

vue + element 实现可编辑列表(超详细)1.适用场景​ 当我们对于主子表数据同时保存的时候,我们又不想做弹窗一条一条的新增子表数据的时候,并且子表数据并不是特别复杂,完全可用table来操作,这种情况下可选择可编辑列表来完成主子表的同时操作。2.功能简介​ 基于Tlement-Table编写,并借助于一些表单元素控件。实现表格数据的填写。以及表格操作,包括:新增行,删除行,插入行,上移,下移,置顶,置底等功能。废话不多说直接上代码。3.页面布局​ 包含对每一行数据的简单校验。&lt

2020-07-02 16:36:50 8589 4

空空如也

空空如也

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

TA关注的人

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