自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Java设计模式-原型模式(Prototype)

原型模式

2020-07-30 20:40:48 137

原创 Java设计模式-工厂模式

工厂模式介绍工厂模式中,创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式可以分为三种方式(简单工厂模式,工厂方法模式,抽象工厂模式)把对象的实例化部分抽取了出来,降低系统中代码耦合度,并且增强了系统的扩展性。1.简单工厂模式创建一个接口public interface Moveable { public void go();}创建接口的实现类public class Car implements Moveable{ @

2020-07-26 00:33:53 96

原创 Java设计模式-单例模式

单例模式介绍对某个类只能存在一个对象实例,并且该类只提供一个取得对象实例的方法(静态方法)。七种实现方式饿汉式(静态常量)饿汉式(静态代码块)懒汉式(线程不安全)懒汉式(线程安全)双重检查静态内部类枚举1.饿汉式(静态常量)步骤:构造器私有化类的内部创建对象向外暴露一个静态的公共方法代码实现:class Singleton{ //1.构造器私有化,外部不能new private Singleton(){ } //2.本类内部创建对象

2020-07-21 16:42:39 95

原创 JAVA算法—Josephu(约瑟夫)问题

Josephu(约瑟夫)问题Josephu 问题为:设编号为 1,2,… n 的 n 个人围坐一圈,约定编号为 k(1<=k<=n)的人从 1 开始报数,数到 m 的那个人出列,它的下一位又从 1 开始报数,数到 m 的那个人又出列,依次类推,直到所有人出列为止,由此 产生一个出队编号的序列。n = 6 一共有6人k = 2 从编号2的人开始从1报数m = 2 报数报到2的人...

2020-04-15 13:40:12 132

原创 SpringAOP学习之代理模式

1.代理模式代理模式就是SpringAOP的底层。代理模式分类:静态代理动态代理2.静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,做一些附属操作客户:访问代理对象的人代码举例:接口public interface Rent { public void rent();}真...

2020-04-11 19:45:12 105

原创 JAVA数据结构(四)单链表

单链表链表是有序的列表,但是它在内存中是链表是以节点的方式来存储每个节点包含data域,next域(指向下一个节点)链表的各个节点不一定是连续存储链表分带头节点和没有头节点的链表,根据实际的需求来确定添加1.先创建一个head头节点,作用就是表示单链表的头2....

2020-03-30 23:29:20 334

原创 JAVA数据结构(三)数组环形队列

数组环形队列**前提:**一般的数组队列使用一次就不能再使用,没有达到复用的效果。所以为了充分利用数组,优化数组队列,将数组看做是一个环形。(通过取模的方式来实现)...

2020-03-15 20:38:58 157

原创 JAVA数据结构(二)数组队列

队列介绍队列是一个有序列表,可以用数组或是链表来实现。遵循先入先出的原则数组队列的思路队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图,其中maxSize是该队列的最大容量。因为队列输出,输入是分别从前后端来处理,因此需要两个变量front和rear分别记录队列前端和后端的下标,front会随着数据输出而改变,而rear则是随着数据输入而改变。...

2020-03-07 21:55:35 173

原创 JAVA数据结构(一)稀疏数组

稀疏数组当二维数组的很多值是默认值0,记录了很多没有意义的数据时我们采用稀疏数组。1.基本介绍当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。2.稀疏数组的处理方法记录数组一共有几行几列,有多少个不同的值。把具有不同值的元素的行列及记录在一个小规模的数组中,从而缩小程序的规模。案例:稀疏数组是一个由行,列,值三个列和行数不确定的一个动态数组。...

2020-03-03 20:45:08 78

原创 Mac OS下 VMware Fusion Linux虚拟机改为静态IP 并解决上网问题

配置环境Mac OS:Catalina 10.15版本Linux:CentOS6.8Linux虚拟机NAT模式下,配置静态IP1. 首先查看LinuxIP配置文件[root@bogon ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 2. 编辑ifcfg-eth0 配置文件其中 BOOTPROTO设为static,ONBOOT设...

2019-11-27 17:47:24 539

原创 Java创建简单的线程

线程(Thread)线程(thread)是操作系统能够进行运算调度的最小单位。Java实现多线程继承Thread实现接口Runnable

2019-11-19 14:30:40 391

原创 Mybatis的配置解析

1.核心配置文件mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(...

2019-11-17 14:39:06 114

原创 Mybatis简单的增删改查(CRUD)

Mybatis增删改查1. 设置mapper.xmlnamespace:namespace中的包名和mapper接口的包名一致!id:对应的namespace中的方法名resultType:sql语句执行的返回值parameterType:参数类型<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper ...

2019-11-12 14:56:30 269

原创 idea版 Mybatis的介绍及入门程序

1. 简介1.1什么是MybatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。...

2019-11-11 18:02:13 525

空空如也

空空如也

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

TA关注的人

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