1、封装介绍 封装封装,见名知意,就是把东西包装隐藏起来,不被外界所看见, 而Java特性封装:是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能…
标签:java后端开发
二维数组
二维数组:就是元素为一维数组的一个数组。 格式1:(动态初始化,列固定) 数据类型[][] 数组名 = new 数据类型[m][n]; m:表示这个二维数组有多少个一维数组。 n:表示每一个一维数组的元素有多少…
JAVA面试题
JAVA面试题1 有一组N个数,想将数进行从小至大排好序,但是只能通过下面的操作进行排序: 任取数组中的一个数然后将他防止在数组的最后一个位置。 问最少操作多少次可以使…
Spring Framework 组件注册 之 FactoryBean
Spring Framework 组件注册 之 FactoryBean 前言 前两篇文章介绍了如何使用@Component,@Import注解来向spring容器中注册组件(javaBean),本文将介绍通过Factor…
MyBatis从入门到精通(六):MyBatis动态Sql之if标签的用法
最近在读刘增辉老师所著的《MyBatis从入门到精通》一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸! 本篇博客主要讲解如何使用if标签生成动态的Sql,主要包含以下3个场景…
工厂设计模式
工厂设计模式 简介 工厂设计模式是最常见的设计模式之一,在工厂模式中,提供一种最佳的创建对象的方式,最大程度的实现代码的解耦 什么是工厂模式? 通过一个工厂类创建类似功能的不同实现类的父类或接口,不用关注你所获取的类…
jdk1.8源码解析:HashMap底层数据结构之链表转红黑树的具体时机,jdk1.8 HashMap底层数据结构:散列表+链表+红黑树(图解+源码)
前言 本文从三个部分去探究HashMap的链表转红黑树的具体时机: 一、从HashMap中有关“链表转红黑树”阈值的声明; 二、【重点】解析HashMap.put(K key, V value)的源码…
JSON parse error: Can not deserialize instance of java.lang.String out of START_OBJECT token; nested exception is com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of j
异常信息如下: JSON parse error: Can not deserialize instance of java.lang.String out of START_OBJECT token; nested e…
夯实Java基础(一)——数组
1、Java数组介绍 数组(Array):是多个相同类型元素按一定顺序排列的集合。 数组是编程中最常见的一种数据结构,可用于存储多个数据,每个数组元素存放一个数据,通常我们可以通过数组元素的索引来访问数组元素…
单例模式
单例模式 适用于资源占用较多的类,保证一个类只有一个实例即单例。通用的做法就是构造器私有化,提供一个全局的访问点,返回类的实例。 1.饿汉式 public class Singleton { private…
类初始化与实例初始化
我们的类初始化在类被加载时就会执行,这里类被加载并不一定要实例化类的对象,只要jvm在第一次用到这个类的方法或者属性时发现内存中没有加载过这个类,就会对类进行初始化。 当类初始化时被加载到内存中的方法区中,并次创…
工厂模式的一个简单实现
1 工厂类 public class TestFactory { /** * */ private static Map<String, TestInterface> beanMap = ContextUti…