一、MyBatis简介 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software founda
一、编写日志输出环境配置文件 在开发过程中,最重要的就是在控制台查看程序输出的日志信息,在这里我们
文章更新时间:2020/09/27 一、什么是Spring 定义:Spring 是一个轻量级的 DI / IoC 和 AOP 容器的开源框架,目
文章更新时间:2020/11/3 一、IOC(控制反转) 定义:反转控制 (Inversion Of Control)的缩写,即创建
一、简介 定义 aop就是面向切面编程,在数据库事务中切面编程被广泛使用。 在面向切面编程的思想里面,把功能分为核心业务功
一、简介 概念:控制反转是一种通过描述(在 Java 中可以是 XML 或者注解)并通过
一、配置Bean的方式及选择 配置方式 在 XML 文件中显式配置 在 Java 的接口和类中实现配置 隐式 Bean 的发现机制和自动装配原则 方式选
通过注解装配 Bean 1、前言 优势 1.可以减少 XML 的配置,当配置项多的时候,XML配置过多会导致项目臃肿难以维护 2.功能更加强大,既能实现 XML 的功能,也提供了自动装配的功能,采用了自动装配后,程序猿所需要做的决断就少了,更加有利于对程序的开发,这就是“约定优于配置”的开发原则 I
自动装配 1、歧义性 我们知道用@Autowired可以对bean进行注入(按照type注入),但如果有两个相同类型的be
一、传统 JDBC 回顾 用一个大佬的demo来简单看一下 /** * 使用jdbc,根据id查询单个Student的信息 */ pu
文章更新时间:2020/04/06 一、一个例子 在上面的例子中,包租婆的核心业务就是签合同,收房租,那么这
一、基础概念 Q:Spring是什么? 定义:Spring是一个轻量级的IoC(控制反转)和AOP容器框架。 目的:用于
文章更新时间:2021/08/23 一、初识JVM(虚拟机) JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 引入Java语言虚拟机后,Java语言在不同平台上
文章更新时间:2021/08/23 一、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象
一、引用的分类 在了解JVM垃圾回收机制之前,了解一下对象的引用类型是非常必要的。 强引用:GC时不会被回收 软引用:描述有用但不是必须的对象,在发生内存溢出异常之前被回收 弱引用:描述有用但不是必须的对象,在下一次GC时被回收 虚引用(幽灵引用/幻影引用):无法通过虚引用获得对象,用Phantom
一、调优命令 Sun JDK监控和故障处理命令有jps、jstat、jmap、jhat、jstack、jinfo jps,JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程。 jstat,JVM statistics Monitoring是用于监视虚拟机运行
一、反射是个啥 定义 : 在运行状态中动态获取的类的信息以及动态调用对象的方法,这种功能称为java语言的反射机制
一、简介 前面写过一篇文章介绍了如何使用Mybatis,那么如果我门数据库中有许许多多的表的时候,每张表都手动去写对应的mapper的映射关系,会非常麻烦,那么我们可以使用代码生成器MyBatis-Generator来帮助我们做这些事情,只需要简单的配置就可以实现半自动化的代码生成任务。 二、Spr
一、简介 lambda表达式是Java8的一个重要特性,也可以称为闭包,常用于配合Java8的Stream对集合元素进行操作,使得代码更简介紧凑。 二、代码解析 虽说lambda表达式是一个新的特性,但是使用起来还是需要注意的,在对于引用对象来操作时,用lambda表达式可以使代码更简介,不过对于基
一、简介 流(stream)也是Java8的一个重要的新特性,主要是对集合(Collector)功能的增强;在上一篇文章我们简单的了解了lambda表达式,现在我们学习下流的概念;使用流可以帮助我们做很多事,并简化我们的代码。 二、名词解释 【stream】流对象 指需要操作的数据, 可以是集合,数
一、引言 开发过程中可能会遇到各种各样的异常,这里还是汇总一些比较典型的异常,有些比较直观的异常如空指针这种就不写了,此文可作为异常速查用。 二、异常大军正在来袭~ IllegalArgumentException(方法的参数错误) 描述:这个异常通常发生在参数不符合要求时,程序主动抛出的场景 解决
一、引言 前面我们学习了JVM的垃圾回收机制,我们知道了垃圾回收是JVM的自发行为;虽然我们可以通过System.gc() 或Runtime.getRuntime().gc()进行显式调用垃圾回收 ,但JVM可以屏蔽掉显式的垃圾回收调用,且JVM也有自己的一套垃圾回收机制,那么我们有没有什么办法可以
文章更新时间:2020/04/21 1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一
一、多态的一些基本概念 简单理解:简而言之就是同一个行为具有多个不同表现形式或形态的能力, 例:比如有一个玻
一、前言 关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式--代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理。 了解代理模式 定义:代理类和被代理类实现共同的接口(或继承),代理类中存有指向被代理类的索引,实际执行时通过调用代理类的方法、实际执行的是被代理
一、啥是泛型 概述 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,即所操作的数据类型被指定为一个参数。 格式 类名<类型名> 标记符 E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N
一、啥是I/O 概念:I/O为输入,输出流的统称,流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。 本质:本质是
文章更新时间:2020/09/27 一、List介绍 list是Java的一个接口,继承了Collection,常用到的有3个子类实现: ArrayList 底层数据结构是数组。线程不安全 LinkedList 底层数据结构是链表。线程不安全 Vector 底层数据结构是数组。线程安全 下面就这3个
文章更新时间:2020/09/27 一、Map介绍 Map是Java的一个接口,没有继承,以Key--Value的形式来储存元素信息,常用到的有3个子类实现: HashMap 底层数据结构是散列桶(数组和链表和红黑树)。线程不安全【JDK1.8版本】 TreeMap 底层数据结构是红黑树。线程不安全
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号