自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AOP的原理(面试简洁版)

AOP(Aspect Oriented Programming)是基于切面编程的,可无侵入的在原本功能的切面层添加自定义代码,一般用于日志收集、权限认证等场景.

2022-09-28 14:09:36 573 1

原创 SpringBoot启动过程(面试用,较简洁)

SpringApplication类初始化执行SpringApplication类的run方法2.1获取并启动监听器2.2构造应用上下文环境2.3初始化应用上下文2.4刷新应用上下文前的准备阶段,prepareContext()方法。2.5刷新应用上下文2.6自动装配2.7创建bean

2022-09-27 22:43:47 3417 1

原创 SpringBoot自动装配的方式

spring中实现自动装配的方式有两种,一种是通过xml文件、另一种是通过注解。

2022-09-27 22:31:30 1171

原创 SpringBoot依赖注入

两种方式:1.构造函数;2.set。

2022-09-27 22:28:31 508

原创 浏览器中输入URL后会发生什么(面试)

URL 解析查找本地缓存DNS 查询TCP 连接发送HTTP请求构建响应数据浏览器接受响应断开TCP连接浏览器解析渲染页面

2022-09-26 10:58:22 339

原创 GET和POST的比较

GET和POST本质上就是TCP链接,并无差别。但是由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同。GET产生一个TCP数据包;POST产生两个TCP数据包。

2022-09-25 17:17:13 132 1

原创 Socket(套接字)详解(与TCB)

socket代码详解

2022-09-08 18:54:49 1092

原创 TCP建立连接和断开连接(三次握手、四次挥手)以及相关几个问题

TCP建立连接和断开连接(三次握手、四次挥手)以及相关几个问题

2022-09-08 15:08:15 2192

原创 Java 垃圾回收机制以及HotSpot虚拟机中的实现细节

Java 垃圾回收机制以及HotSpot虚拟机中的实现细节

2022-08-30 14:50:48 247

原创 Java对象头

Java中对象在内存中可以分为三个区域:对象头,实例数据,对齐填充,这三个区域组成起来才是一个完整的对象:

2022-08-18 17:50:06 274

原创 HotSpot的Java对象模型:Oop-Klass模型

在JVM层面,不仅Java类是对象,Java 方法也是对象, 字节码常量池也是对象,一切皆是对象。JVM使用不同的oop-klass模型来表示各种不同的对象。

2022-08-18 17:47:25 632

原创 GC Roots详解

可达性分析算法使用通过一系列的称为 "GC Roots" 的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到 GC Roots 没有任何引用链相连时,则证明此对象是不可用的。......

2022-08-16 10:15:12 8639

原创 Java引用分类

强、软、弱、虚引用

2022-08-12 11:13:00 81

原创 Java深拷贝、浅拷贝

Java深拷贝和浅拷贝的区别、原理、实现

2022-08-09 15:20:02 231

原创 MySQL事务、事务实现的原理、隔离级别

MySQL事务、事务实现的原理、隔离级别

2022-08-01 18:01:16 323

原创 MySQL中一个B+树能存储多少数据

两层存储万级的数据,三层存储千万级的数据。

2022-07-29 16:00:08 3727

原创 MySQL索引相关内容

MySQL索引相关内容

2022-07-29 15:30:10 155

原创 MySQL存储引擎

Mysql存储引擎

2022-07-29 15:04:04 143

原创 删除链表全部重复结点

删除重复结点的两种方法

2022-07-25 14:53:04 494

原创 Java序列化时静态文件的处理

静态文件是属于类的,被类文件所持有。序列化时不能序列化静态文件。反序列化时可以反序列化处静态文件,是在反序列化的过程中从类中读取的数据。

2022-07-22 17:13:27 153

原创 HashMap的扩容机制

JDK1.8中HashMap的扩容机制详解

2022-07-22 16:30:28 1211

原创 链表中环的入口结点

链表中环的入口结点

2022-07-18 17:11:02 106

原创 JVM详解

JVM详解

2022-07-12 21:58:33 522

原创 Java对象创建的方式和详细过程

除了使用new关键字创建对象的方式外,其他方式全部都是通过转变为invokevirtual指令直接创建对象的。

2022-07-12 21:37:45 629

原创 Java 反射

Java反射以及相关操作

2022-07-12 21:33:07 52

原创 Java 类的初始化

Java类加载的详细过程与相关规则

2022-07-12 21:21:30 3812

原创 AQS相关知识

如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态。如果请求的共享资源被占用,那么就需要一套线程阻塞等待以及被唤醒时锁分配的机制...

2022-07-07 14:36:17 70

原创 J.U.C下atomic原子类

原子类说简单点就是具有原子/原子操作特征的类。

2022-07-07 14:19:20 54

原创 CAS(compare and swap)

CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。

2022-07-07 14:14:06 85

原创 Java线程池

线程池提供了一种限制和管理资源(包括执行一个任务)。 每个线程池还维护一些基本统计信息,例如已完成任务的数量。

2022-07-06 10:38:41 50

原创 ThreadLocal

Thread中维护了一个ThreadLocalMap类型的threadLocals,每个entry的key是ThreadLocal对象,value 就是ThreadLocal对象调用set方法设置的值。

2022-07-05 16:56:43 529

原创 volatile关键字的实现原理

volatile主要是通过Lock汇编指令(MESI协议(IA-32和Intel64处理器下)和)前缀来实现的。

2022-07-03 16:54:52 651 1

空空如也

空空如也

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

TA关注的人

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