java
文章平均质量分 67
心静自然亮
这个作者很懒,什么都没留下…
展开
-
SpringBoot启动流程
Spring Boot启动流程SpringBoot启动过程主要分为bootstrapContext创建、环境准备、applicationContext准备、bean加载、runner调用五个步骤SpringBoot启动过程分为操作线和事件线(图中蓝色标识),操作线包括上面的五个步骤,而事件线负责事件触发,通知事件监听者模块的自动装配类(Auto-configuration)实际上就是一个普通的@Configuration bean,被配置在META-INF/spring.factories中,Au原创 2021-09-08 10:45:22 · 6682 阅读 · 0 评论 -
JVM详解
jvm虚拟机基础概念class文件结构内存加载过程运行时内存结构jvm指令jvm调优虚拟机基础概念jvm:java虚拟机,一台虚拟的计算机,目前具有语言独立性和平台独立性,各种语言编写的程序,只要编译成java字节码,都可以运行在java虚拟机上,不用关心底层平台是window还是linuxclass文件:java字节码文件,程序编译之后生成的文件,jvm只认该文件编码到执行jvm规范:jvm由jvm规范描述,具体的实现有各个厂商(开发者)定义class文件结构内存加载过程运行时内存原创 2021-08-13 15:16:14 · 8254 阅读 · 0 评论 -
JAVA多线程与高并发
JAVA多线程与高并发基本概念线程实现线程基本方法线程状态线程同步同步工具同步容器线程池基本概念线程实现继承Thread实现Runnable接口Lambda表达式(底层也是基于实现Runnable接口)线程基本方法sleepyield(让出一轮cpu时间片)join 等待当前线程完成线程状态#mermaid-svg-HWb9FSUdO7BOUw5a .label{font-family:'trebuchet ms', verdana, arial;font-family:var原创 2021-06-17 15:07:08 · 476 阅读 · 1 评论 -
程序员需要了解的底层知识
程序员需要了解的底层知识概要计算机组成操作系统概要本文主要归纳和整理程序设计开发中需要了解和使用到的底层硬件和操作系统相关知识,操作系统以linux为参考计算机组成操作系统原创 2021-04-16 13:26:10 · 1598 阅读 · 2 评论 -
java web基本原理
原创 2021-03-23 14:25:48 · 94 阅读 · 0 评论 -
Spring MVC核心架构理解
概述web应用绝大部分是基于分层架构的,包括web层、服务层、数据访问层等, Spring web MVC同样是支持这种分层架构,同时基于各层对象所处的环境分为业务上下文(business context)和展示上下文(presentation context),业务上下文包括服务对象、数据对象、数据存取对象等,通过配置ContextLoaderListener相关参数来初始化对应的容器,展示上下文包括视图对象、controller等用于页面展示的对象,通过配置DispatcherServlet相关参数来原创 2021-03-17 14:08:56 · 135 阅读 · 0 评论 -
IntelliJ IDEA配置Tomcat时报Application server libraries not found错误
问题IDEA在配置Tomcat时,出现Application server libraries not found错误提示原因Tomcat版本过高,IDEA不支持解决方法升级IDEA版本或者降低Tomcat版本原创 2021-03-16 13:14:55 · 2222 阅读 · 1 评论 -
Spring Framework核心详解
一张图理解Spring Frameworkbean生命周期BeanNameAware’s setBeanNameBeanClassLoaderAware’s setBeanClassLoaderBeanFactoryAware’s setBeanFactoryEnvironmentAware’s setEnvironmentEmbeddedValueResolverAware’s setEmbeddedValueResolverResourceLoaderAware’s setResource原创 2021-01-14 15:03:35 · 433 阅读 · 0 评论 -
Spring事务管理
Spring事务管理核心模型事务管理方式分类声明式事务管理注解驱动事务配置(TransactionManager)modeproxy-target-class注意事项事务注解配置(@Transactional)事务传播类型PROPAGATION_REQUIRED(一个物理事务,多个逻辑事务)PROPAGATION_REQUIRES_NEW(多个物理事务)PROPAGATION_NESTED(一个物理事务,多个savepoint)编程事务Spring抽象了事务管理策略模型,为处理不同实现机制的事务提供了统一原创 2020-12-28 12:06:07 · 166 阅读 · 0 评论 -
JDBC解析
数据库连接池DBCPc3p0DBCPc3p0原创 2020-11-05 18:13:58 · 123 阅读 · 1 评论 -
JAVA线程及线程池要点
#mermaid-svg-avoqBnIWldE6L7kL .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-avoqBnIWldE6L7kL .label text{fill:#333}#mermaid-svg-avoqBnIWldE6L7kL .node rect,#mermaid-svg-avoqBnIWld原创 2020-10-23 10:45:16 · 163 阅读 · 0 评论 -
JAVA集合结构
Collection#mermaid-svg-sb71MsBeLxRx7GbC .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-sb71MsBeLxRx7GbC .label text{fill:#333}#mermaid-svg-sb71MsBeLxRx7GbC .node rect,#mermaid-svg原创 2020-10-20 11:38:35 · 113 阅读 · 0 评论 -
JAVA IO流结构图
字节流输入流:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-wZSvTRf2BOO3EOje { color: rgba(0, 0, 0, 0.75); font: ; }InputStreamFileInputStreamObjectInputStreamFilterInputStreamByteArrayInputStreamPipeInputStreamSequenceIn原创 2020-10-20 10:40:26 · 152 阅读 · 1 评论 -
java基础注意事项
java5后classpath环境变量不需要在设置原创 2020-10-08 20:32:50 · 150 阅读 · 0 评论