Loading

10 2020 档案

摘要:SpringMVC执行流程 用户发送请求,经过前端控制器Dispacherservlet(Controller的核心)将url交给处理器映射器HandlerMapping处理 处理器映射器HandlerMapping处理url,返回HandlerExecutionChain(可能包含拦截器,一定包含 阅读全文
posted @ 2020-10-24 14:52 揸火箭 阅读(84) 评论(0) 推荐(0)
摘要:Spring的循环依赖 什么是循环依赖? 循环依赖并不能彻底解决,就算非构造方法注入也不能,为什么? "二级缓存"如何解决循环依赖? spring为什么用"三级缓存"去解决循环依赖? 总结"三级缓存"的精妙之处 构建过程: 构造AService对应的bean的过程: 扫描类 >BeanDefinit 阅读全文
posted @ 2020-10-24 14:50 揸火箭 阅读(141) 评论(0) 推荐(0)
摘要:spring的bean生命周期 狭义层面: class >new UserService() >填充属性 >Aware(接口) >初始化 >aop(操作) > 单例池<Map<BeanName,对象>> 广义层面: class >beanDefinition >new UserService() > 阅读全文
posted @ 2020-10-24 14:44 揸火箭 阅读(89) 评论(0) 推荐(0)
摘要:关于mybatis的执行流程和源码 Mybatis解析 select * from user where name =? and pwd=? 1. statement:select * from user where name = and pwd=(采用直接拼接的方式,有sql注入的风险) 2. p 阅读全文
posted @ 2020-10-24 14:40 揸火箭 阅读(199) 评论(0) 推荐(0)
摘要:Class RandomAccessFile 介绍 该类的实例支持读取和写入随机访问文件。 随机访问文件的行为类似于存储在文件系统中的大量字节。 有一种游标,或索引到隐含的数组,称为文件指针 ; 输入操作读取从文件指针开始的字节,并使文件指针超过读取的字节。 如果在读/写模式下创建随机访问文件,则输 阅读全文
posted @ 2020-10-15 11:05 揸火箭 阅读(470) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-10-11 14:18 揸火箭 阅读(128) 评论(0) 推荐(0)
摘要:堆的内存结构图: 堆的逻辑结构图 代码调试堆: package com.edu.jvm; /** * @作者 five-five * @创建时间 2020/10/8 */ public class Test05 { public static void main(String[] args) { / 阅读全文
posted @ 2020-10-10 15:35 揸火箭 阅读(378) 评论(0) 推荐(0)
摘要:JVM的位置 JVM内存图(.java文件编译过程) 详细架构图: 类加载的全过程: 类加载器的作用: 1)根类加载器(Bootstrap class loader):它用来加载 Java 的核心类,是用原生代码来实现的,并不继承自 java.lang.ClassLoader(负责加载$JAVA_H 阅读全文
posted @ 2020-10-10 15:11 揸火箭 阅读(160) 评论(0) 推荐(0)
摘要:Thread 基本介绍: 线程是程序中执行的线程。 Java虚拟机允许应用程序同时执行多个执行线程。 基本方法: 构造方法: Thread() 分配一个新的 Thread对象。 Thread(Runnable target) 分配一个新的 Thread对象。 Thread(Runnable targ 阅读全文
posted @ 2020-10-07 12:05 揸火箭 阅读(191) 评论(0) 推荐(0)
摘要:线程管理 线程池技术 什么是线程池 可以以 new Thread( () -> { 线程执行的任务 }).start(); 这种形式开启一个线程. 当 run()方法运行结束,线程对象会被 GC 释放. 在真实的生产环境中,可能需要很多线程来支撑整个应用,当线程数量非常多时 ,反而会耗尽 CPU 资 阅读全文
posted @ 2020-10-05 17:16 揸火箭 阅读(313) 评论(0) 推荐(0)

Loading