单例模式

为什么要设计单例模式?当我们想要整个应用只存在一个实例时,我们就需要设计单例模式。例如:计数器,整个应用中如果存在多个计数器实例,那么将会产生混乱。还有像Servlet中的应用上下文也必须使用同一个对象,这就要求必须是单例。单例模式的实现方式有哪些?大体上可以分为两种:饿汉式和懒汉式饿汉式饿汉式。Java校招或实习的笔试中经常会问到单例模式,你知道单例模式吗?你有了解过单例设计模式吗?你可以讲一下单例模式的实现方式有哪些吗?


Java中的final关键字

本文中讲述了Java基础中的常问面试题final关键字,本文中的内容都可以在我的B站中找到对应的视频出处。final作为常问的基础面试题,你都懂得多是,本文中讲解了final修饰类,修饰方法,修饰变量的内容点,希望对你们的面试有用。


MyBatis中使用Log4j报警告信息

MyBatis中使用Log4j报警告信息在使用Log4j作为打印MaBatis日志信息时,报以下WARN。log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory)


Spring中Bean的作用域与生命周期

Spring中Bean有5种作用域,这里重点讲解单例模式和原型模式.。我们可以通过bean中的scope属性来指定是singleton作用域还是prototype作用域。scope="singleton"时,实例的创建和初始化都交给Spring来管理。而scope="prototype"时,实例的创建由Spring完成,但初始化交给客户代码实现。


Spring中实例化Bean的三种方式

本篇博文主要讲述如何在Spring容器中实例化对象。这里主要有哪些方式呢?主要有三种方式:分别是:方式一:通过默认的构造方法实例化对象;第二种方式是:通过创建一个静态工厂类来实例化对象;第三种方式是:通过创建一个普通的类来实例化对象,但是需要主要在xml配置文件种指明用哪个类作为实例工厂,以及用实例工厂种的哪个方法作为获取实例对象的方法。


使用junit报错

使用junit报错报错信息如下:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribingat java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoade


Java中的三种代理模式

三种代理模式:静态代理、动态代理、cglib代理。你能够从本篇文章中学会三种代理模式的简单应用,本文章结合代码给你讲解了静态代理,动态代理,cglib代理,以及他们三种代理之间的区别。学习代理模式对于后期学习Java框架的学习是有利的。后期阅读Spring的源码时就会发现用到了cglib的代理模式。


Java注解

注解在框架中运用的非常频繁,通过本篇文章的学习,你将会掌握如何自己编写注解,你还会理解如何用注解代替配置文件。注解一般搭配反射一起使用。


Java反射

反射是Java框架的灵魂,没有反射,就没有今天流行的各种框架,所以学习和掌握反射是非常有必要的。通过本篇的阅读,你可以知道如何通过反射动态的获取运行时对象中的属性,方法,构造器等。你还能了解到ClassLoader的应用场景。最后还有动态代理模式,动态代理是反射的应用之一。希望你们能从这篇文章中学会反射的基本应用。