欢迎关注公众号:程序员面试经验分享(jobbible) java基础以及多个“比较” 1.Collections.sort排序内部原理 在Java 6中Arrays.sort()和Collections.sort()使用…
分类:java
工厂设计模式
工厂设计模式 简介 工厂设计模式是最常见的设计模式之一,在工厂模式中,提供一种最佳的创建对象的方式,最大程度的实现代码的解耦 什么是工厂模式? 通过一个工厂类创建类似功能的不同实现类的父类或接口,不用关注你所获取的类…
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…
log4j不同级别的日志打印到不同的目录
<dependencies> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j…
Mybatis generator生成工具简单介绍
Mybatis generator 其主要的功能就是方便,快捷的创建好Dao,entry,xml 加快了开发速度,使用方面根据其提供的规则配置好就OK 这里还有一个重要的开发场景,开发过程中,对数据库…
Object类主要方法
1、hashCode():计算对象的hash码 2、equals():判断对象是否相同(内存地址) 3、toString():转为字符串,格式为“类名@hash码” 4、wait():用于线程通信,使当前线程等待,释放资…
方法重载
方法重载的几种方式: 1.方法名相同,参数个数不同 2.方法名相同,参数类型不同 3.方法名相同,参数顺序不同