自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Java类加载机制

    上文我们说到了JVM的内存模型,本文我们进一步的介绍JVM的类加载机制,先上一张很经典的图:                由该图,我们开始展开探讨。上图将类加载的步骤分为七步,加载,验证,准备,解析,初始化,使用,卸载。    一、加载    加载的核心目的是为了将类信息读到内存中,Java中提供一个java.lang.ClassLoader的loadClass()方法,具体步骤一共细分...

2018-03-27 13:13:27 129

原创 JVM内存模型的简单了解

    了解JVM的运作对于Java程序员来说是一个知根知底的过程,可以帮助程序员写出高效的代码,同时对自己代码的运转有个了解,本文我们简单地介绍下JVM的内存模型。    首先的,我们说说程序计数器,程序计数器的作用其实类似于传统处理器中的PC,是正在执行的字节码的行号指示器,通过改变自身的值,来控制需要选取哪一条字节码指令,从而做到分支、跳转、循环、异常处理等基础操作。为了保证每一次线程在获取...

2018-03-27 10:40:35 581

原创 Java设计模式之工厂模式的简单实现

    上文说完了Java的单例模式,本文简单讲解Java的工厂模式。    工厂模式,顾名思义,作为一个工厂类,应该提供实例化对象的生产,和单例模式不同,他是多例,且生产对象并不是本身,更能生产多种类型的对象。    直接上代码:public class Factroy { public Object create(Class<?> clazz) { Object objec...

2018-03-26 20:57:17 116

原创 设计模式之单例模式的实现

    Java的23种设计模式中,第一种,也是最基础的一种设计模式就是单例模式,在面试中常常会被考到,下面我们开始简单地实现一下几种单例模式的写法。    首先,单例模式需要满足的几个条件:一、只能通过单例类获取实例;二、只能获取一个实例;    根据以上条件,我们很容易就可以写出一个简单的单例实现:public class Single { private static Single sin...

2018-03-26 20:12:17 149

原创 Spring入门AOP(二)

    前一文简单地解释了Spring的AOP,并且基于XML编写了AOP实例,本文我们将编写基于注解的SpringAOP开发。    其实注解开发也是万变不离其宗,无非还是这么几个概念构成的切面:切入点,通知以及通知的类型。    在最开始我们需要将AOP注解开启,也就是在XML加入以下代码:<aop:aspectj-autoproxy></aop:aspectj-autopr...

2018-03-25 18:43:47 170

原创 Spring入门AOP(一)

    关于AOP的介绍,简单一句面向切面编程肯定是不够的,虽然这确实是他相对于OOP的地方。    AOP,具体来介绍,就是将无关于业务逻辑的代码抽离出来,完成代码的解耦,关注于切面。如此便可以在不修改源码的情况下对程序进行增强:日志记录、事务管理、性能监控。(AOP的底层使用了动态代理的机制)    AOP有几个关键的点:一、切入的拦截是谁?在Spring中切入的对象只有方法;二、对哪一类对象...

2018-03-22 18:04:14 217

原创 Spring入门IOC(五)

    基于注解开发一直都是推荐的开发方式,合理地使用注解,可以达到0配置的效果,本文介绍一下关于Spring的基于注解开发。    首先的,Spring的核心配置文件中需要加入相应约束,并加入标签,如下:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.s...

2018-03-22 17:15:45 113

原创 Spring入门IOC(四)

    前三文,除了第二文中简单的提到了bean在xml中的注册,都是在介绍SpringIOC对原理以及bean的概念,对Spring的配置还是没有具体说明,此文开始讲解SpringIOC的使用。    关于bean的获取方式,了解到的一共有三种,常规的就如文二中所写,通过一个bean的全类名来获取,另外的还有两种,代码如下:提供一个工厂类:public class Bean2Factory {...

2018-03-22 16:23:42 143

原创 Spring入门IOC(三)

    在上文中已经提及了关于SpringIoc的配置,以及bean的大致内容,本文对Spring中的bean进行深入的解析,围绕bean的生命周期展开。    Spring的生命周期有如下几步,接下来我们挨个解析:    (一)Spring首先将bean实例化;    此一步无需多言。    (二)Spring再将bean进行依赖注入;    同上。    (三)如果bean实现了BeanNam...

2018-03-22 14:58:44 157

原创 Spring入门IOC(二)

    上文我们说的就是SpringIOC的思想,此文,我们写几个实例,具体介绍IOC容器的使用。    首先,Spring是一个很轻量级的框架,我们只需要下载几个jar包,将其导入项目之中即可,这一步无需多言。    Spring配置文件是IOC容器的核心,他将需要管理的对象都放置于此,利用Java反射的机制获取对象的实例,以及管理对象的依赖关系。    好的,再我们来介绍Spring中的Bea...

2018-03-21 18:20:54 190

原创 Spring入门IOC(一)

    Spring框架是目前最主流的java开源开发框架了,AOP和IOC是他最核心的思想,但是大多数时候我们对它的了解仅仅停留在配置事务阶段。    此处我们开始从0接触Spring,事无巨细。    首先,Spring能做什么呢?Spring最直观的功能是,他提供了一个大型的对象容器,处理对象之间的依赖关系。如,对象A依赖于对象B,当对象A需要对象B中的F功能时,就需要在A中的代码显式地ne...

2018-03-21 16:25:17 201

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除