自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 建造者模式、原型模式、适配器模式、桥接模式简单总结

23种设计模式1、创建型​ 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式2、结构型​ 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式3、行为型​ 模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解析器模式、状态模式、策略模式、职责链模式、访问者模式1.工厂模式​ 核心本质:​ 1. 实例化对象不使用new,用工厂方法代替。​ 2.将选择实现类,创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。三种模式​

2021-02-04 15:53:44 189

原创 工厂模式(简单工厂、工厂方法、抽象工厂)

1.工厂模式​ 核心本质:​ 1. 实例化对象不使用new,用工厂方法代替。​ 2.将选择实现类,创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。三种模式​ 1.简单工厂模式​ 用来生产同一等级结构中的任意产品(对于增加新的产品,需要覆盖已有代码)​ 虽然某种程度上不符合设计原则【开闭原则】,但是实际上使用最多。​ 2. 工厂方法模式​ 用来生产同一等级结构中的固定产品(支持增加任意产品)​ 不修改已有类的前提下,通过添加

2021-02-02 16:40:13 106

原创 单例模式

package com.hzu;public class Singleton { //饿汉式 ,在类初始化的时候就加载 //private static volatile Singleton singleton1=new Singleton(); //懒汉式,在使用到该类的实例在加载 //但是存在问题,在多线程的时候可能会破坏单例模式,所有要使用同步 //volatile防止指令重排序,保证可见性 //new 对象:正常步骤 1.分配内存空间,2.对象

2021-02-02 10:40:58 116

原创 基于SpringMVC Ajax使用

1. 页面<%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head> <title>首页</title> </head> <%--引入jquery--%> <script src="${pageContext.request.contextPath}/static/js/jquery-3.0.0

2020-12-11 17:01:15 90

原创 SSM整合

1. 数据库准备CREATE DATABASE ssmbuild;USE ssmbuild;CREATE TABLE `books`(`bookID` INT NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NULL COMMENT '书名',`bookCounts` INT NOT NULL COMMENT '数量',`detail` VARCHAR(200) NOT NULL COMMENT '描述',K

2020-12-10 17:41:54 140 1

原创 代理模式(静态代理、动态代理)

代理模式1. 为什么要学习代理模式?因为这就是SpringAOP的底层【SpringAOP和SpringMVC】2. 代理模式的分类静态代理动态代理3. 静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,我们一般会做一下附属操作客户:访问代理的人步骤接口package com.hzu;public interface Rent { public void rent();}真实角

2020-12-04 14:11:58 70

原创 Mybatis的Sql注入问题

1. #{id} 不会发生sql,注入<select id="getUserById" resultMap="userResultMap" parameterType="String"> SELECT * FROM mybatis.user WHERE mybatis.user.id=#{id}</select>如下图所示,使用#{id}传递参数,id的值不会参与到预编译中,要传递的参数使用?代替,在执行sql的时候,才会将Paramters的值传递给?#将

2020-11-28 14:55:49 110

原创 Mybatis操作MySql数据库

1. 流程图2.使用Mybati实现增删改查新建maven工程,pom.xml配置文件如下父工程<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mav

2020-11-27 18:00:57 274

原创 注解与反射

1. 什么叫反射package com.hzu.reflection;//什么叫反射public class Test01 extends Object{ public static void main(String[] args) throws ClassNotFoundException { //通过反射获取类的class对象 Class c1 = Class.forName("com.hzu.reflection.User"); Syst

2020-11-25 17:38:45 110

原创 类加载时的内存分析

分析的代码package com.hzu.reflection;/** * 类加载的内存分析 */public class Test04 { public static void main(String[] args) { A a=new A(); System.out.println(A.m); } /** * 1.加载 加载到内存,会产生类对象的Class对象(方法区) * 2.链接 ,链接结束后 m=0,为类变量分

2020-11-24 12:09:53 184 1

原创 Java中8大基本数据类型

1.八大基本数据类型序号名称字节数(byte)位数(bit)默认值取值范围1short(短整型)2160-215~215-12int(整型)4320-231~231-13long(长整型)8640-263~263-14float(单精度)4320.0-231~231-15double(双精度)8640.0-263~263-16char(字符)216空0~216-17byte(长整型

2020-11-23 10:44:22 211

原创 JVM探究

JVM探究1. JVM的位置​ 运行在操作系统之上。如下图:​ 2. JVM的体系结构jvm类型:oracle HotSpot、BEA JRockit、IBM的J9HotSpot体系结构如下图:3.类加载器​ 作用:加载Class文件~~​ 虚拟机自带的加载器引导(根、启动)类加载器扩展类加载器应用程序类加载器(系统类加载器 )package com.hzu;public class Car { public static

2020-11-22 18:23:41 161

原创 Java中的堆栈

栈是运行时的单位,堆是存储的单位,堆存放对象的信息,栈存放方法中的局部变量。

2020-11-15 16:28:52 67

原创 Java类加载器与双亲委派机制

1.类加载器java类加载器引导类加载器(BootstrapClassLoader),和应用类加载器应用类加载器:扩展类加载器(ExtClassLoader),系统类加载器(SysClassLoader,也叫AppClassLoader),用户自定义类加载器各个类加载器加载的类BootstrapClassLoader由C/C++语言实现,嵌套在JVM内部加载用来加载java核心API(JAVA_HOME/jre/lib/rt.jar、resources.jar或sun.boot

2020-11-15 11:50:06 70

原创 Mardown语法练习

Markdown学习二级标题三级标题字体Hello Word!!!Hello Word!!!Hello Word!!!Hello World!!!引用选择狂神说java分割线图片超链接点击跳转列表ABCABC表格名字性别生日张三男1997.1.1代码public...

2020-11-14 22:18:18 72

原创 Java创建对象的四种方式

//要创建的类package com.hzu;import java.io.Serializable;public class Dog implements Serializable,Cloneable{ String name; int age; public Dog(String name, int age) { this.name = name; this.age = age; } public Dog(){}

2020-10-16 21:09:46 89

原创 从零开始搭建springboot项目

步骤一:新建maven项目,选择webapp步骤二一直next,直到finish,等待项目构建完成。步骤三在pom.xml中继承springboot的父项目:<!--继承父项目--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId

2020-07-28 12:01:23 139

原创 springboot中注解的作用(部分)

前言记录springboot中注解的作用,方便以后复习翻看,先记录一部分,以后遇到会逐步完善。@EnableAutoConfiguration@EnableAutoConfiguration 作用:开启自动配置;修饰范围:只能在类上;实际作用:根据pom.xml文件中依赖自动判断 如在第一个环境中引入了spring-boot-starter-web,会根据引入的这个依赖构建相关环境 springmvc环境 web容器环境。@ComponentScan@ComponentScan作用:

2020-07-28 10:43:21 229

原创 SpringMVC的controller层service注入失败

问题描述今天在整合springboot与mybaits,写controller的方法时,手误把public方法,写成了private,结果在运行的时候报空指针异常,非常疑惑,经过bebug发现,service为空,也就是service注入失败,结果把private改成public后,问题解决。原因分析容器扫描bean生成代理类的时候,public和protected方法可以被正常代理,而private方法的不会被代理,属性的注入也是在代理类中完成,所以public/protected方法获取的注

2020-07-23 18:12:21 1728

原创 最小路径和---动态规划

题目给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。示例:输入:[[1,3,1],[1,5,1],[4,2,1]]输出: 7解释: 因为路径 1→3→1→1→1 的总和最小。思路动态规划:(dp数组记录到达每个坐标的最小路径和)当i=0时,dp[0][j]=dp[0][j-1]+grid[0][j];当j=0时,dp[i][0]=dp[i-1][0]+grid[i][0];当i!=0&

2020-07-23 11:17:42 151

原创 SpringBoot项目AOP不起作用

背景在springboot项目中定义了切面类,并定义了切入点,项目正常启动,但是在进入方法时,项目没有报错,同时AOP并没有起作用。解决方法一开始在pom.xml中引入了以下依赖:<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>

2020-07-22 14:38:26 1206

原创 leetcode----不同的二叉搜索树

题目描述给定一个整数 n,生成所有由 1 … n 为节点所组成的 二叉搜索树 。示例:输入:3输出:[[1,null,3,2],[3,2,null,1],[3,1,null,null,2],[2,1,3],[1,null,2,null,3]]解释:以上的输出对应以下 5 种不同结构的二叉搜索树:1 3 3 2 1\ / / / \ 3 2 1 1 3 2

2020-07-21 13:04:00 79

原创 剑指offer------矩阵中的路径(java实现)

题目描述请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如,在下面的3×4的矩阵中包含一条字符串“bfce”的路径(路径中的字母用加粗标出)。[[“a”,“b”,“c”,“e”],[“s”,“f”,“c”,“s”],[“a”,“d”,“e”,“e”]]但矩阵中不包含字符串“abfb”的路径,因为字符串的第一个字符b占据了矩阵中的第

2020-07-17 11:07:28 134

空空如也

空空如也

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

TA关注的人

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