![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 83
提交最后一行代码
这个作者很懒,什么都没留下…
展开
-
spring定时器入门例子
最小spring定时器配置全,拷贝即可运行原创 2015-03-31 12:03:24 · 2111 阅读 · 0 评论 -
java 类加载机制-class生命周期
虚拟机将描述类的数据从class文件加载到内存,并对数据进行校验,准备,解析和初始化,最终就会形成可以被虚拟机使用的java类型,这就是一个虚拟机的类加载机制。java在类中的类是动态加载的,只有在运行期间使用到该类的时候,才会将该类加载到内存中,java依赖于运行期动态加载和动态链接来实现类的动态使用。一个类的生命原创 2017-12-19 17:04:33 · 394 阅读 · 0 评论 -
Java 序列化 (Serializable)
1、序列化是干什么的? Java 对象序列化是 JDK 1.1 中引入的一组开创性特性之一,用于作为一种将 Java 对象的状态转换为字节数组,以便存储或传输的机制, 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机原创 2017-09-07 17:12:23 · 327 阅读 · 0 评论 -
Spring源码分析1 — 容器启动流程
1 主要类部署web应用时,web容器(比如Tomcat)会读取配置在web.xml中的监听器,从而启动spring容器。有了spring容器之后,我们才能使用spring的IOC AOP等特性。弄清spring容器启动流程,有利于理解spring IOC中的各种特性,比如BeanPostProcessor,MessageSource,ApplicationListener等。我们先来看下容器启动流转载 2017-12-08 17:35:47 · 280 阅读 · 0 评论 -
Spring源码分析3 — spring bean创建和初始化
1 介绍创建并初始化spring容器中,refresh()方法中解析xml配置文件,注册容器后处理器,bean后处理器,初始化MessageSource,ApplicationEventMulticaster广播器,注册完ApplicationListener监听器后,关键一步就是创建和初始化其他非lazy-init的singleton beans。这样在容器初始化好的时候,这些singleton转载 2017-12-11 11:07:31 · 267 阅读 · 0 评论 -
java虚拟机(JVM)详解
Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。JVM屏蔽了与具体平台相关的信息,编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。一、JVM体系结构二、类装载器(ClassLoader) 在JVM中负责装载.class文件(一种8位二原创 2017-12-18 10:59:09 · 340 阅读 · 0 评论 -
深入理解Java虚拟机——JVM垃圾回收机制和垃圾收集器详解
说起垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,顾名思义,垃圾回收就是释放垃圾占用的空间,这一切都交给了JVM来处理。本文主要解答三个问题:1、哪些内存需要回收?(对象是否可以被回收的两种经典算法: 引用计数法 和 可达性分析算法) 2、如何回收?转载 2017-12-19 17:25:13 · 3829 阅读 · 0 评论 -
Spring源码分析2 — XML配置文件的解析流程
1 介绍创建并初始化spring容器中,关键一步就是读取并解析spring XML配置文件。这个过程比较复杂,本文将详细分析整个流程。先看涉及到的关键类。XmlWebApplicationContext:web应用的默认Spring容器XmlBeanDefinitionReader:读取XML并解析xml文件DocumentLoader:文件先被读取为了原始的输入流InputStream,然后封装为转载 2017-12-11 10:41:58 · 282 阅读 · 0 评论 -
java带有效期的map
在日常工作中有很多场景需要一个类似于MC或者redis这种可以设置过期时间的K,V存储方式,但是使用MC或者redis又有点大材小用,最理想的就是希望map有这个功能ExpiryMap继承至HashMap 重写了所有对外的方法,对每个key值都设置了有效期package com.aiggo.common.util;import java.util.Collection;i原创 2017-01-05 11:40:14 · 16818 阅读 · 11 评论 -
logback冲突导致日志级别失效的解决办法
在使用logback日志的时候,可能会与log4j等日志插件产生冲突,导致日志级别失效为debug部分错误日志输出截图14:20:53.084 [localhost-startStop-1] INFO org.springframework.web.context.ContextLoader - Root WebApplicationContext: initial原创 2017-01-05 11:04:05 · 8640 阅读 · 0 评论 -
lombok简介及使用方法
前言: 又一次项目中用到了,发现简化了很多的代码,因此自己研究了一下 ,看了一下官网和网上的教程,总结了如下内容,部分内容来自于http://blog.csdn.net/hack8/article/details/23790579 Lomboz是一个基于LGPL的开源J2EE综合开发环境的Eclipse插件,对编码,发布,测试,以及debug等各个软件开发的生命周期提供支持,支原创 2015-09-17 23:24:25 · 6847 阅读 · 0 评论 -
java小型web框架
# ankang-reportreport 是一个开源的访问层框架,基于java平台,依赖于spring,以Mozilla Public License 2.0 协议发布。可用于接口的调试及性能的展示,以及访问控制层的使用,简化控制层的繁琐代码,简化spring mvc的配置,剥离的请求前的一系列操作,耦合性低,REST风格的接口使用简单,report采用责任链模式设计,轻便可控、扩展性强。r原创 2017-01-05 10:16:48 · 1068 阅读 · 0 评论 -
Java ClassLoader原理深入分析
一、什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在转载 2017-12-19 16:51:14 · 335 阅读 · 0 评论