自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 原型模式

原型模式以用户想多份相同的试卷为例用户需求用户想要多份相同的试卷,而不想再讲试卷抄写一份。适用性拷贝相同的实例原型,比重现创建实例原型更有效率;不使用工厂模式时,并且一个类的实例只有几种组合时。结构图理解用户所需要的对象变动较小时,重新创建对象会耗费性能,所以可以克隆原有实例再变更其内部属性会比重新创建对象更节省空间和时间;不需要实例进行组合使用,每个实例都是相互独立的。进行组合使用,每个实例都是相互独立的。...

2020-09-29 14:03:39 102

原创 建造者模式

建造者模式以用户想要组装一台电脑为例用户需求用户想要组装一台电脑,用户可以选取不同的品牌的CPU、显卡等硬件,而不需要关注CPU、显卡等硬件是如何生产的;适用性创建对象时,根据不同的参数会有不同的表现形式;创建对象时,不依赖于当前类的构造器,及成员变量;用户明确知道需要构造什么组件(类型),并且了解组件相关的基本属性(内容)。结构图理解用户知道需要创建什么对象,也知道创建该对象所需要的参数;用户创建对象不依赖类的构造器,而是使用引导器创建对象,实现代码解耦;用户不需要关注

2020-09-29 14:03:05 110

原创 工厂模式

工厂模式以用户想要买一台电脑,不同的预算有不同的配置的电脑为例用户需求用户想要买一台电脑,不同的价格对应不同配置的电脑。适用性用户的不同选择对应着不同的子类对象,但在用户眼里只是一种对象;构造对象的类不需要关注其子类对象,只需要返回父类类型即可;多个子类是同一级。结构图理解用户不需要关注任何对象信息,只需要关注结果就好;多个子类之间是平行的,即同一个级别。多个子类之间是平行的,即同一个级别。...

2020-09-29 14:02:10 110

原创 抽象工厂模式

抽象工厂模式以用户想要组装一台电脑为例用户需求用户想要组装一台电脑,用户可以选取不同的CPU、显卡等硬件,而不需要关注CPU、显卡等硬件是如何生产的;适用性一个大组件需要有不同的小组件构成;只对用户提供接口,隐藏内部实现;多个组件可以协调使用;一个大的组件不依赖其内部的小组件时,也就是说其内部的小组件可以更换。结构图理解用户需要组装一台电脑,需要CPU和显卡;CPU和显卡都有多种选择,用户可以随意搭配;CPU和显卡都有多种选择,用户可以随意搭配;用户的电脑不依赖指定品

2020-09-29 14:01:32 116

原创 LinkedList源码笔记

说明当前链表:指的是调用方法的链表需要点数据结构的知识,不会的话还是要补一下子的。LinkedList简介LinkedList是基于双向链表实现的;双向链表:它实现了List, Deque Cloneable, java.io.Serializable接口;它可以添加、修改、删除、遍历等,它具有队列的特性,可以被克隆, 可以序列化;它是线程不安全的;队列数据结构的方法add() 入队remove()、poll() 出队栈数据结构的方法push() 入栈pop() 出栈成员变量

2020-09-11 13:47:35 60

原创 ArrayList源码笔记

参考文档:https://gitee.com/SnailClimb/JavaGuide/blob/master/docs/java/collection/ArrayList.mdArrayList简介ArrayList是基于数组实现的它实现了List, RandomAccess, Cloneable, java.io.Serializable接口可以添加、修改、删除、遍历等,可以随机访问、克隆、序列化。构造方法ArrayList(int initialCapacity)public Arra

2020-09-11 10:53:37 239

原创 String StringBuffer StringBuilder笔记

JDK1.8中为什么String不能改变?public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final char value[];通过源码可知道,字符串的本质是一个被final修饰字符数组,因为final的特性,所以St

2020-09-10 09:39:55 73

原创 SpringBoot+Mybatis实现SQL查询ApacheDruid数据

1. 导入数据源依赖文档地址:http://www.apache-druid.cn/Querying/druidsql.html#jdbc驱动地址:https://calcite.apache.org/avatica/downloads/avatica.html<dependency> <groupId>org.apache.calcite.avatica</groupId> <artifactId>avatica</artifac

2020-09-01 10:55:38 1253 3

原创 stream流式编程

什么是流从支持数据处理操作的源生成的元素序列java的流式编程更像是一种思想,一种生产方式,将原有的集合的显示操作转换成隐式的操作,使得我们更注重结合操作后的结果而不关注集合处理的过程。流的名词定义元素序列:可以访问特定元素类型的一组有序值源:提供数据的源有序集合生成流时会保留原有的顺序数据处理操作:流的数据处理功能filtermapreducefindmatchsort等流水线多个流连接接起来就形成了一个流水线内部迭代

2020-08-26 16:00:31 80

原创 兜兜转转躲不命运轮回---Java基础学习笔记3

泛型允许定义在类、接口、方法是使用类型形参,这个类型形参叫做泛型,将在声明变量、创建对象、调用方法是动态的指定。JDBCJava Database Connectivity ,Java数据库连接JDBC是一套面向数据库连接API接口,所有实现JDBC接口的类叫做JDBC驱动注解注解是一个接口,程序可以通过反射来获取指定程序元素的Annotation对象,然后通过Annotation对象取得注解中的元数据IO流输入流(InputStream字节流\Reader字符流)只读

2020-08-19 14:56:55 161

原创 兜兜转转躲不命运轮回---Java基础学习笔记2

Java集合类TreeSet基于红黑树实现有序自然排序(升序排列)Comparable提供了一个compareTo方法,用来比较元素之间的大小定制排序所有元素必须实现Comparable接口,否则出现ClassCastException按插入元素的值大小排序插入的元素应为同一类型对象compareTo方法会将两个对象转换为同一类型对象,然后进行比较,如果类型不同会出现ClassCastException当插入一个可变对象后将对象的值进行修改,TreeSet不会变换其

2020-08-19 10:38:21 166

原创 兜兜转转躲不命运轮回---Java基础学习笔记1

数据类型基本数据类型基本数据类型包装类charCharacterintIntegerfloatFloatdoubleDoublebooleanBooleanlongLongshortShortbyteByte自动类型转换小类型转大类型:int -> longlong -> floatfloat -> double强制类型转换大类型转小类型:有可能造成数据精度丢失double ->

2020-08-19 09:07:50 230

原创 《Java开发手册(嵩山版)》笔记之六、为什么禁止使用Executors创建线程池?

Executors存在内存溢出(OOM)问题newFixedThreadPool和newSingleThreadExecutor底层使用LinkedBlockingQueue实现LinkedBlockingQueue是一个基于链表实现的游街阻塞队列,不设置长度默认为Integer.MAX_VALUE当任务堆积数超过Integer.MAX_VALUE时就会出现OOMnewCachedThreadPool和newScheduledThreadPool这两个方法创建的最大线程数为Integer.MAX_.

2020-08-18 14:52:28 79

原创 JAVA-SDK-Excel4j使用遇见的问题

1.com.github.crab2died.exceptions.Excel4JException: java.beans.IntrospectionException: Can not get the getter or setter method写入的对象类的属性要小写不能大写错误展示:                          正确展示:...

2020-08-14 11:38:00 19

原创 解决Zookeeper出现Error: Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerM...

Error: Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain1. 安装maven# 安装wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.t...

2020-07-20 20:56:00 121

原创 maven项目打包时jar中不包含依赖

<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <appendAssemblyId...

2020-07-16 13:04:00 29

原创 CentOS_7中的zookeeper安装

下载zookeeperwget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.8/apache-zookeeper-3.5.8.tar.gz解压tar -zxvf apache-zookeeper-3.5.8.tar.gz修改zookeeper配置cd /usr/local/apache-zookeeper-3.5.8/...

2020-07-16 10:06:00 17

原创 SpringBoot集成Redis出现WRONGTYPE Operation against a key holding the wrong kind of value错误

WRONGTYPE Operation against a key holding the wrong kind of value原因:  因为Redis数据库中已经存在当前KEY对应的值,并且你现在的操作的数据类型于当前数据库中KEY对应的数据类型不一样。比如:  Redis中存在一个key为laowang对应的值为老王 -----》 laowang:老王  问题所在:  se...

2020-07-09 15:48:00 41

原创 主机访问虚拟机中Redis

1.保证虚拟机安装Redis2.修改Redis配置文件2.1 关闭Redis配置保护2.2 注释bind绑定IP2.3 设置Redis访问密码3. 修改虚拟机设置3.1 添加主机端口转发虚拟机4. 关闭虚拟机防火墙...

2020-07-02 10:28:00 25

原创 使用SpringS声明式的开启事务

1. 导入事务依赖 xmlns:tx="http://www.springframework.org/schema/tx" http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd2. 声明事务<!--配置...

2020-05-13 09:46:00 38

原创 使用Spring整合Mybatis

1. 导入maven依赖 <!--依赖--> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> ...

2020-05-12 22:02:00 14

原创 AOP的三种实现方式之一通过xml配置文件实现

1. 在配置文件中导入AOP依赖xmlns:aop="http://www.springframework.org/schema/aop"http://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsd 2. 编写接口package com.yd.de...

2020-05-12 13:10:00 17

原创 AOP的三种实现方式之一通过接口实现

AOP:面向切面编程,其核心思想就是,将原本代码中的公共业务进行抽取,如:日志、事务、权限验证等;实现公共业务代码的复用性,并且使特定业务的功能更纯粹,关注点减少。AOP的本质是通过动态代理实现,通过反射机制获取动态代理对象,实现对公共业务的抽取。这里简单介绍一下AOP的一些专有名词。横切关注点:就是一个功能,如:视图、权限验证、日志等,这里用权限验证举例;切面(Aspect):实现权限...

2020-05-11 22:21:00 40

原创 动态代理工具类

package com.yd.demo03;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;// 动态代理生成工具类public class ProxyInvocationHandler implements Invo...

2020-05-11 21:17:00 11

原创 Spring使用JDBC错误总结

1.The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property)...

2020-05-11 09:23:00 15

原创 使用java类配置Spring

1. 使用@Configuration标记一个配置类@Configurationpublic class JavaConfig { @Bean public User user(){ return new User(); }}@Configuration的本质就是一个@Compontent(组件),也是将配置类注册到Spring的容器中。...

2020-05-08 21:51:00 10

原创 Spring的注解开发

1. 想要使用spring的注解进行开发,需要先在配置文件中导入依赖。想要使用component组件及其衍生的组件进行开发,则需要在配置文件中添加component扫描路径。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...

2020-05-08 21:18:00 15

原创 Spring通过注解实现自动装配

1. 导入注解依赖并开启支持注解;<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns...

2020-05-08 20:32:00 10

原创 Uniapp项目目录简介

2020-05-07 21:24:00 11

原创 Spring的依赖注入之p命名空间和c命名空间

p命名空间是set注入的一种快捷实现方式,想要使用p命名空间注入,需要注意一下几点。1. 实体类中必须有set方法;2. 实体类中必须有无参构造器(默认存在);3. 必须导入p命名空间注入方式依赖。xml依赖代码:xmlns:p="http://www.springframework.org/schema/p"导入后即可使用<bean id="user" class="...

2020-05-07 21:15:00 17

原创 Spring的依赖注入之多数据结构注入

配置文件中的bean代码<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schema...

2020-05-07 20:44:00 12

原创 Spring的配置文件模版

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="htt...

2020-05-07 20:42:00 13

原创 使用UniApp对接一言API接口

一言Api接口地址:https://api.uixsj.cn/hitokoto/get配置文件我就不写了<template> <view class="uni-padding-wrap uni-common-mt" > <view> {{data.content}} </view&gt...

2020-05-07 15:12:00 165

原创 maven配置mybatis忽略文件问题

用于解决maven项目编译后xml文件丢失问题。直接在maven的项目中直接添加以下配置代码即可。 <build> <!--配置maven对resources文件过滤--> <resources> <resource> <directory&g...

2020-05-06 16:10:00 13

原创 Log4J使用

什么是Log4j?Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。Log4J的使用:1. 导入maven依赖 &lt...

2020-05-05 13:16:00 10

原创 Mybatis的工具类

工具类的主要作用就是,利用SqlSessionFactory创建一个SqlSession对象。SqlSession对象可以理解为JDBC的connection对象,主要用于创建数据库连接。package com.yd.utils;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSess...

2020-05-05 12:45:00 15

原创 MyBatis的BUG总结

1.Type interface com.yd.dao.UserMapper is not known to the MapperRegistry.出现这个错误是因为没有在Mybatis的核心文件中注册接口对应的xml文件。需要在Mybatis的核心配置文件中,将所有的xml文件都进行注册。 <mappers> <!--每一个mybatis的xml...

2020-05-03 16:50:00 34

原创 Mybatis核心配置文件

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><!--configur...

2020-05-03 16:16:00 30

原创 JavaWebServletBUG总结

1.jdk1.8和maven的tomcat6插件不兼容因为maven默认tomcat插件版本是tomcat6我的jdk是1.8所以需要更换tomcat版本到7以上添加tomcat7插件 <plugin> <groupId>org.apache.tomcat.maven</groupId>...

2020-04-30 10:43:00 13

原创 浏览器同源策略问题解决方式

在我们日常开发中,经常会遇见使用postman工具可以成功请求到后台的api接口,但是通过浏览器就不能够使用post请求了。这个问题就是因为浏览器的同源策略问题。什么是同源策略呢?同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。所以a.com下的js脚本采用ajax读取b.com里面的文件数据是会报错的。在Django中如何解决同源策略问题呢?...

2020-04-23 10:04:00 13

空空如也

空空如也

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

TA关注的人

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