jvm内存区域划分: 程序计数器:计算机CPU的一个处理器一次只能处理一个线程,而Jvm有多个线程在并发执行,cpu是通过轮流切换线程进行执行。因此切换回来之后要能够正确回到...
jvm内存区域划分: 程序计数器:计算机CPU的一个处理器一次只能处理一个线程,而Jvm有多个线程在并发执行,cpu是通过轮流切换线程进行执行。因此切换回来之后要能够正确回到...
Digester:可以归纳为模式和规则。 模式:说白了就是xml文件的元素标签,只不过是附带了父节点的标签,用分隔符“/”分割。 规则:rule,当遇到一个模式(xml标签元...
对于tomcat的一个链接,最基本的会有3个基本步骤: 1、创建Request,解析请求的参数、数据等 2、创建Response,服务器响应请求用户,封装了服务器的http头...
对于网络呢,我理解为通过电缆、光纤等传输介质进行数据传递。那么这些网络线路上传递的电信号、光信号就对应着人为设定的二进制数据,两者通过计算机的集成电路进行转换。 同时呢,...
HashMap没有考虑并发处理,比如多个线程put的时候,如果key的hash值一样,可能导致数据的覆盖丢失。如果非常巧合,一个线程put,另外一个线程扩容需要移动元素,对资...
线程名称: 默认Thread开头,也可以指定 ThreadGroup:不是用来管理thread的,比如设置守护线程,销毁等这些都是线程独立的行为。group更像是一个组织th...
研究HashMap的源码,主要是研究下面几个点: get put table entrySet Entry 特别是put方法, Entry的数据结构。 jvm7和jvm8的源...
spring的aop功能生成的代理类使用的cglib,cglib的底层实现是asm。 我们先分析下cglib,编写cglib代理时,最主要的就是编写Callback接口实现...
上一节对doGetBean()方法为入口,进行bean的注册、实例化、属性赋值等操作进行了说明。本章内容主要是针对前置、后置处理进行说明,主要围绕AOP进行理解。 先认识下...
spring完成xml配置的解析之后,解析的document的结果存放在DeferredDocumentImpl,接下来呢,就是spring根据这个document进行bea...
spring启动步骤最开始也是最重要的一环就是xml的解析。 spring配置文件的解析主要是用的dom解析。 xml解析,比较难看懂,很多对象指针传递,对象参数传...
spring是咋启动的 对于应用程序来说,spring的启动是没有什么好说的,直接运行main方法,通过new GenericXmlApplicationContext、...