JAVA面试题1 有一组N个数,想将数进行从小至大排好序,但是只能通过下面的操作进行排序: 任取数组中的一个数然后将他防止在数组的最后一个位置。 问最少操作多少次可以使…
分类:编程语言
Spring Framework 组件注册 之 FactoryBean
Spring Framework 组件注册 之 FactoryBean 前言 前两篇文章介绍了如何使用@Component,@Import注解来向spring容器中注册组件(javaBean),本文将介绍通过Factor…
MyBatis从入门到精通(六):MyBatis动态Sql之if标签的用法
最近在读刘增辉老师所著的《MyBatis从入门到精通》一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸! 本篇博客主要讲解如何使用if标签生成动态的Sql,主要包含以下3个场景…
从 java 8到 java 11变化一览
本文列举了从Java8到11各个变化的API: 变量 从Java 10开始,开发人员可以选择让编译器使用var来推断类型: var x=1.0/2.0 var list = new ArrayList<String…
@EnableAutoConfiguration自动配置原理分析
@EnableAutoConfiguration 原理分析 @SpringBootApplication中包含了@EnableAutoConfiguration注解,@EnableAutoConfiguration的作用…
JAVA面试题(8)
欢迎关注公众号:程序员面试经验分享(jobbible) java基础以及多个“比较” 1.Collections.sort排序内部原理 在Java 6中Arrays.sort()和Collections.sort()使用…
工厂设计模式
工厂设计模式 简介 工厂设计模式是最常见的设计模式之一,在工厂模式中,提供一种最佳的创建对象的方式,最大程度的实现代码的解耦 什么是工厂模式? 通过一个工厂类创建类似功能的不同实现类的父类或接口,不用关注你所获取的类…
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在第一次用到这个类的方法或者属性时发现内存中没有加载过这个类,就会对类进行初始化。 当类初始化时被加载到内存中的方法区中,并次创…