自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 问答 (3)
  • 收藏
  • 关注

原创 Mybatis使用中出现的错误总结

1、在使用Mybatis的自定义类型处理器时出现的问题:自定义类型处理器:JDBC类型(number)<--> java类型(boolean)程序运行报错如下:Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession.### ...

2018-07-05 14:33:51 1039

转载 从尾到头打印链表每个节点的值(Java实现)

import java.util.ArrayList; class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; ...

2018-06-27 10:25:30 518 1

原创 浅析Java中volatile关键字及其作用

在 Java 多线程中如何保证线程的安全性?那我们可以使用 Synchronized 同步锁来给需要多个线程访问的代码块加锁以保证线程安全性。

2018-06-26 23:25:15 13196

原创 几种常见排序算法的总结(Java版下)

上篇博客介绍了常见排序算法的 4 种算法(文章链接),本篇继续介绍剩下的 5 种排序算法。1、直接插入排序(1)基本思想:将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增加 1 的有序表。把序列的第 1 个记录看成是一个有序的子序列,从第 2 个记录起逐个插入,直至整个序列成为新的有序序列。如图所示:数组长度为 8 ,需要插入 7 趟 。(2)代码实现(3)算法分析2、希尔排序(1...

2018-06-25 12:10:22 276

原创 几种常见排序算法的总结(Java版上)

排序操作在计算机程序设计中分为外部排序和内部排序。我们一般所说的排序算法指的就是内部排序,即数据记录在计算机内存中进行排序。上图为内部排序的脑图。下来九种排序算法我们一一介绍。1、冒泡排序(1)基本思想:依次比较相邻的两个数,小的放前边,大的放后边,依次比较,直到比较到最后两个数。得到最后位置的数为最大数。所有数重复上边的操作,除了最后一个。以此类推,比较完所有的数。假设 n 个数进行排序,则需要...

2018-06-05 17:20:55 312 1

原创 Java常考的设计模式汇总

Java面试常考的设计模式Java面试的过程中,设计模式是常考的一项,本篇文章对面试中常考的设计模式进行了汇总,主要针对的是校招面试。设计模式主要指的就是 GoF 的23种设计模式,其分为三个方面:创建型模式、结构型模式、行为型模式。下面就罗列出每个方面常考的设计模式。1、创建型模式:单例模式(文章链接:浅析Java设计模式——单例模式(1)/ 单例模式(2))工厂模式(文章链接:浅析Java设计...

2018-06-02 09:57:50 4034 1

原创 浅析Java设计模式——迭代器模式

浅析Java设计模式——迭代器模式本文介绍行为型模式的一种模式——迭代器模式。该模式主要用于对某一对象集合进行遍历,将对象的数据存储和遍历进行分离。在Java语言中有着较高的应用频率。1、定义:提供一种方法顺序地访问一个聚合对象中的各个元素而不需要暴露该对象的内部表示。2、模式结构:(1)Iterator(抽象迭代器):定义访问和遍历元素的接口,声明获取元素的方法。(2)ConcreteItera...

2018-05-28 17:12:21 612

原创 浅析Java设计模式——观察者模式

浅析Java设计模式——观察者模式观察者模式属于行为型模式的一种,该模式一般用来描述对象之间的依赖关系。那么首先了解下什么是行为型模式?创建型模式关注对象的创建过程,结构型模式关注对象与类的组织,而行为型模式则关注对象之间的交互。通过研究系统中对象之间的相互作用,明确每一个对象的职责。下面我们在介绍观察者模式:1、定义:定义对象之间的一种一对多的依赖关系,当一个对象状态发生改变时,其相关依赖的对象...

2018-05-27 23:20:08 914

原创 浅析Java设计模式——外观模式

浅析Java设计模式——外观模式外观模式也是结构型模式的一种,用于客户端和子系统之间的操作,可以简化操作,降低它们之间的耦合度,方便使用。1、定义:外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面。2、模式结构:(1)Facade(外观类):知道相关的子系统的功能和责任,派发请求到相应的子系统中去,传递给相应的子系统对象处理。(2)SubSystem(子...

2018-05-24 22:04:32 401

原创 浅析Java设计模式——装饰模式

浅析Java设计模式——装饰模式装饰模式也是结构型模式的一种,该模式是一种用于替代继承关系的技术。降低系统的耦合度。1、定义:可以动态地给某个对象增加一些额外的职责。2、模式结构:(1)Component(抽象构件):定义了对象的接口,是具体构件和抽象装饰类的共同父类,可以动态地给对象增加方法。(2)ConcreteComponent(具体构件):定义了具体的构件对象,实现了抽象构件中的方法。(3...

2018-05-24 16:30:51 553

原创 浅析Java设计模式——适配器模式

浅析Java设计模式——适配器模式适配器模式属于结构型模式的一种,它可以理解为现实生活中的电源适配器、网络适配器等。首先要搞清楚什么是结构型模式。 结构型模式是将系统中的多个类或对象组合在一起,相互协作来完成更复杂的任务或功能。就好比搭积木,许多简单积木可以搭建成更复杂、功能更强大的结构。它分为两种形式:类结构型模式和对象结构型模式。类结构型模式由多个类组合,存在继承和实现关系;对象结构型模式由类...

2018-05-24 14:39:02 4239 1

原创 浅析Java设计模式——工厂模式(3)

浅析Java设计模式——工厂模式(三)之前介绍了工厂模式的前两种:(文章链接:简单工厂模式 / 工厂方法模式)本篇介绍抽象工厂模式。1、定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。2、模式结构:(和工厂方法模式一样)(1)AbstractFactory(抽象工厂):用于声明生成抽象产品的方法,可以定义一组方法。(2)ConcreteFactory(具体工厂):实现抽象...

2018-05-22 16:54:20 743

原创 浅析Java设计模式——工厂模式(2)

浅析Java设计模式——工厂模式(二)上一文中说明了简单工厂模式,简单工厂模式在此基础上来介绍工厂方法模式。工厂方法模式1、定义:工厂父类用于创建生产产品对象的接口,工厂子类实例化产品对象。2、模式结构:(把工厂角色继续划分)(1)Factory(抽象工厂):模式的核心类,声明了工厂方法,返回一个产品。(2)ConcreteFactory(具体工厂):实现抽象工厂中定义的方法,可由客户端调用,返回...

2018-05-22 15:29:45 832 3

原创 浅析Java设计模式——工厂模式(1)

浅析Java设计模式——工厂方法模式在说明工厂方法模式之前,首先先了解下简单工厂模式。简单工厂模式又称静态工厂方法模式,是类创建型模式的一种。...

2018-05-22 13:55:00 1140

原创 浅析Java设计模式——单例模式(2)

浅析Java设计模式——单例模式(2)单例模式的实现方法有很多,关于懒汉式基本方法及其双重锁检测的方法,已在上篇文章中进行了介绍。文章链接:浅析Java设计模式——单例模式(1)本次介绍通过饿汉式、静态内部类及枚举的方式来实现单例模式。1.饿汉式public class Singleton{private static Singleton instance=new Singleton();//单...

2018-03-20 23:39:10 895

原创 浅析Java设计模式——单例模式(1)

浅析Java设计模式——单例模式(1)Java中有许多设计模式,总体分为3大类:创建型模式、结构型模式和行为型模式。创建型模式最常见也最简单的就是单例模式。单例模式,顾名思义就是一个类只能有一个对象(实例)。单例模式总结有3个特点:1. 单例类只能有一个对象实例。2. 该类必须自己创建的唯一的实例。3. 该类必须向系统中所有其他对象提供这个实例。单例模式的初代版本(

2018-01-02 20:41:36 1761

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除