SpringBoot启动源码分析
我将springboot源码从官 […]
我将springboot源码从官 […]
怎么声明一个线程池,使它能够执行大量CPU密集型操作,又不会无限创建新线程,又能保证所有的任务都能被执行完成呢?
首先很有必要的介绍下kafka的 […]
学会看kakfa内部存储目录及文件,是学习kafka的很关键的一步。知道数据是怎么存储的,一些关键的kafka机制也就有了大概的推测。
从宏观的角度了解Shiro——S […]
使用redis缓存,通常会考虑到与数据库数据保持一致的问题。
简介 众所周知,synchron […]
synchronize锁住的其实不是一个方法、一段代码,而是一个对象或者一个class类。
对volatile关键字的理解,与java的内存模型的概念是分不开的。volatile保证了变量操作的可见性和有序性,但是有使用场景的限制。
本文讲解如何根据程序运行时输出的jvm日志,计算出最有可能的jvm设置参数。
简单来说,springboot的启动之前会对spring环境进行初始化操作,这个操作包括,先把根据注解@EnableAutoConfiguration获取所有的spring.factories文件,将内容解析成bean,并且根据@ComponentScan扫描所有的component组件加载成bean,统一注册到ioc容器中,然后如果这些bean中还有存在@Bean的方法,那这些方法所返回的类也会被注册成bean,加载到ioc中。
在一个web项目中,想要集成guacamole的客户端,无论是springboot项目还是外部tomcat项目,你都需要保证它可以使用servlet…..