- 博客(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
原创 浏览器中输入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
原创 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-07-22 17:13:27 153
原创 AQS相关知识
如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态。如果请求的共享资源被占用,那么就需要一套线程阻塞等待以及被唤醒时锁分配的机制...
2022-07-07 14:36:17 70
原创 CAS(compare and swap)
CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。
2022-07-07 14:14:06 85
原创 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关注的人