自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM原理源码

当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到JVM。一个普通的main方法的加载过程:其中loadClass的类加载过程有如下几步:>>使用>>卸载类被加载到方法区中后主要包含。:这个类到类加载器实例的引用:类加载器在加载类信息放到方法区中后,会创建一个对应的Class类型的对象实例放到堆(Heap)中,作为开发人员访问方法区中类定义的入口和切入点。,主类在运行过程中如果使用到其它类,会逐步加载这些类。

2024-01-30 10:31:43 1007 1

原创 Mysql

我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制,用一整套机制来解决多事务并发问题。接下来,我们会深入讲解这些机制,让大家彻底理解数据库内部的执行原理。

2024-01-23 17:43:29 897 1

原创 Redis原理源码

在默认情况下,Redis将内存数据库快照保存在名字为dump.rdb的二进制文件中。你可以对Redis进行设置,让它在“秒内数据集至少有M个改动”这一条件被满足时,自动保存一次数据集。比如说,以下设置()会让Redis在满足“60秒内有至少有1000个键被改动”这一条件时,自动保存一次数据集://关闭RDB只需要将所有的save保存策略注释掉即可。

2024-01-19 10:04:16 816 1

原创 CountDownLatch+ForkJoinPool的使用

【代码】CountDownLatch+ForkJoinPool的使用。

2024-01-17 14:06:18 419

原创 JAVA面试题

控制反转:理论思想,原来的对象是由使用者来进行控制,有了spring之后,可以把整个对象交给spring来帮我们进行管理Dl:依赖注入,把对应的属性的值注入到具体的对象中,@Autowired,populateBean完成属性值的注入容器:存储对象,使用map结构来存储,在spring中一般存在三级缓存,singletonobjects存放完整的bean对象,整个bean的生命周期,从创建到使用到销毁的过程全部都是由容器来管理(bean的生命周期)

2024-01-10 11:37:45 803 1

原创 登录设计模式(工厂模式+模版方法模式+策略模式)

用户登录抽象类 定义login的模版方法(定义基本登录骨架) 1.抽象出check方法 2.userNotExistsHandler方法让子类来实现 子类:(2个登录类型,手机号验证码登录,账号密码登录)如下代码并实现了spring的监听器接口 容器在启动的时候会从容器中获取定义的用户权限处理的,并更具类型存到map登录类型存到map中。serivce层登录的实现。

2024-01-08 14:17:44 457 1

原创 Spring源码-诸葛老师

本文所有内容来自:https://www.yuque.com/renyong-jmovm/spring/pldhnd#mJqDx。

2023-10-31 17:04:33 1020 2

原创 Spring原理源码

1.什么是BeanFactory。3.BeanFactory功能。

2023-10-08 11:50:50 33 1

原创 项目开发经验

​。

2023-09-25 11:21:57 33 1

原创 JVM虚拟机

对象在 内存中的存储布局。

2023-07-30 11:00:26 51 1

原创 xjh之后需做

1.系统如何交接,通过吉师父的交接会议进行学习。2.mysql一些sql 通过刷力扣。3.简单的算法(冒泡,二分)4.AQS,高并发多线程。

2023-07-28 11:57:32 42 1

原创 JUC并发编程

Java中断机制是一种用于线程间通信和控制的机制。通过调用线程的interrupt()方法,可以请求中断线程的执行。一旦线程被中断,它会接收到一个中断信号,并有机会在合适的时机停止执行。当一个线程被中断时,可以通过调用Thread.interrupted()方法来检测当前线程是否被中断,并清除中断状态。如果线程的中断状态为true,则表示该线程被中断。另外,线程可以通过捕获InterruptedException异常来处理中断请求。

2023-07-24 09:11:48 123

原创 JAVA面试圣经

整一个系统redis找不到数据,数据库也找不到数据,(恶意请求或无效数据请求绕过缓存直接访问后端存储系统)导致数据库压力剧增。使用缓存高可用方案:通过使用缓存集群、主从复制、哨兵或集群模式等方式,保证缓存系统的高可用性,避免单点故障导致的缓存失效问题。数据预加载和异步更新:在缓存失效前,提前异步加载数据或者使用热点数据预加载策略,保证缓存的及时更新。设置合理的缓存过期时间:将热点数据的过期时间设置为较长的时间,避免过快地过期。设置合理的缓存过期时间:将缓存的过期时间分散开,避免大量缓存同时失效。

2023-07-11 22:08:18 208

原创 Spring

Spring循环依赖解决办法。三级缓存 提前暴露对象。

2023-07-04 22:00:28 43

空空如也

空空如也

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

TA关注的人

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