![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 76
loy的码农时光
不忘初心,随遇而安。
展开
-
《如何优雅的关闭一个线程》
一、如何优雅的关闭一个线程所谓的“优雅”,指的是给其他被关闭的线程一个机会料理后事,而不是被一剑封喉。二、如何理解两阶段终止模式所谓的两阶段终止模式,是指第一个阶段,线程T1向线程T2发送终止指令,而第二阶段则是线程T2响应终止指令。三、线程的状态转换图从这个图里你会发现,Java线程进入终止状态的前提是线程进入Runnable状态,而实际上线程也可能是在休眠状态,也就是说,我们想要终止一个线程,首先要把线程的状态从休眠状态转换到Runnable状态,这个需要使用Java Thread原创 2021-01-16 16:09:45 · 614 阅读 · 0 评论 -
《Spring MVC源码分析》
一、Spring MVC 框架快速体验1.1 配置web.xml1.2 创建Sring 配置文件的applicationContext.xml1.3 创建model1.4 创建controller二、源码分析2.1 ContextLoaderListenerContextLoaderListener的作用是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就原创 2021-01-03 10:57:06 · 211 阅读 · 2 评论 -
《Spring AOP源码分析》
一、AOP的概述1.1 AOP的概念切面 (aspect ):规则,一系列的方法统一的规则连接点(JoinPoint):在程序执行过程中的一点,例如方法的执行或异常的处理。通知(Advice) :代理对象执行规则业务的方法切点 (PointCut): 需要代理的具体方法,target的某一个方法目标对象:需要被代理的对象target织入(Weaving) :织入是将切面和业务逻辑对象连接起来, 并创建通知代理的过程。1.2 几个通知类型前置通知:PointC原创 2020-12-27 11:38:54 · 136 阅读 · 0 评论 -
《SpringBoot启动源码分析》
一、整体过程说明1.1 启动入口方法SpringApplication.run(LoySpringBootApplication.class,args);2.1 总体过程1.获取并启动监听器2.构建容器环境3.创建容器4.实例化SpringBootExceptionReporter,用于支持报告异常的错误5.准备容器6.刷新容器7.刷新容器后的扩展接口2.2 整体过程代码 /** * 运行一个spring应用,创建并刷新一个ApplicationContext */原创 2020-12-20 11:38:39 · 159 阅读 · 2 评论 -
《Spring源码分析之BeanDefinition的创建过程》
一、Spring的几个类说明1.1 BeanDefinitiom1.2 Resource1.3 BeanFactory1.4 ApplicationListener原创 2020-12-07 23:37:56 · 155 阅读 · 0 评论 -
JAVA中classpath的作用与获取方式
一、classpath的作用1、当需要编译JAVA源文件时,设置classpath 可以解决需要编译的class不在当前目录下的问题。 例如当前目录是D:/java/demo,而需要执行的文件在E:/java/classes/Test.class。 javac -classpath E:/java/classes/Test.java 当需要执行jav原创 2016-11-03 16:09:32 · 653 阅读 · 0 评论 -
Java程序员应该知道的10个调试技巧
调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅!调试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方法基本都是通用的,也适用于NetBea转载 2017-02-15 16:29:58 · 167 阅读 · 0 评论 -
《Map中HashMap与TreeMap的排序以及四种遍历方式》
一、Map概述1、Map是将键映射到值( key-value )的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。2、Map与Collection的区别 (1)Map 是以键值对的方式存储元素,键唯一,值可以重复。 (2)Collection存储的是单列元素,子接口Set元素唯一,子接口List可以重复。 (3)Map的数据结构针对键有效,跟值无关原创 2017-02-24 16:24:12 · 1985 阅读 · 0 评论 -
《HashMap的常用操作》
package com.sufow.test;import java.util.HashMap;import java.util.Map;/*** * HashMap的一些常用方法的使用 * @author Administrator * */public class MapTest2 { public static void main(String[] args) {原创 2017-02-24 17:32:28 · 447 阅读 · 0 评论