工厂方法-设计模式 定义:定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行(将之前的if…else if 转换成子类实例化)类型:创建型使用场景:1,创建对象需要大量重复的代码2,客户端(应用层)不依赖于产品类实例如何被创建,实现等细节3,一个类通过其子类来指定创建哪个对象优点:1,用户只需要关心所需产品对应的工厂,无须关心创建细节...
策略模式-设计模式 定义:定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化不会影响到使用算法的用户消除if…else…类型:行为型适用场景:1,系统有很多类,而他们的区别仅仅在于他们的行为不同2,一个系统需要动态地在几种算法中选择一种优点:1,开闭原则2,避免使用多重条件转移语句3,提高算法的保密性和安全性缺点:1,客户端必须知道所有的策略类,并自...
简单工厂- 设计模式 简单工厂设计模式,属于创建型。其实不属于GOF23种设计模式,但了解它有助于了解其他工厂模式定义由一个工厂对象决定创建出哪一种产品类的实例(类似于工厂,可以生产出各种产品)适用场景1,工厂类负责创建的对象比较少2,客户端(应用层)只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心优点只需要传入一个正确的参数,就可以获取你所需要的对象,而无须知道其创建细节缺...
Jmeter压力测试工具安装及使用教程 Jmeter压力测试工具安装及使用教程一、Jmeter下载进入官网:http://jmeter.apache.org/1.第一步进入官网如下图2.选择进行下载,下载下来为一个压缩包,解压即可。3.我下载的是jmeter4.0版本,对应jdk1.8。然后就进行解压。二、Jmeter环境变量相关配置1.) 电脑桌面----》“计算机”图标----》鼠标右键选择“属性”----...
优化并提高Tomcat启动速度 清理你的 Tomcat1. 清理不必要的 Web 应用首先我们要做的是删除掉 webapps 文件夹下不需要的工程,一般是 host-manager、example、doc 等这些默认的工程,可能还有以前添加的但现在用不着的工程,最好把这些全都删除掉。如果你看过 Tomcat 的启动日志,可以发现每次启动 Tomcat,都会重新布署这些工程。2. 清理 XML 配置文件我们知道 Tomca...
Socket TCP牛刀小试 浏览器和服务器如何通过Socket来连接,本文模拟Sock TCP客户端和服务端的连接,用Java代码实现这个简单的功能客户端import java.io.*;import java.net.Inet4Address;import java.net.InetSocketAddress;import java.net.Socket;public class Client { ...
tomcat的日志 为什么要说tomcat的日志,因为凡是部署在tomcat容器上的web应用,运行过程都记录在对应的日志中。日志就像是飞机的黑匣子,我们的应用是飞机,一旦飞机出了事故,黑匣子的重要性就不言而喻了打开 Tomcat 的日志目录,也就是 Tomcat 安装目录下的 logs 目录。Tomcat 的日志信息分为两类 :一是运行日志,它主要记录运行过程中的一些信息,尤其是一些异常错误日志信息 ;二是...
idea中maven多模块项目打包 前言一般在微服务场景下,不可避免将项目查分为多个子项目(服务),如何在idea中使用maven对多模块项目中的一个子项目(服务)打包?直接mvn package?因为多模块项目直接有依赖关系,所以直接打包会报仓库中找不到某jar包的错误。无maven时代使用jar命令(java开发环境下)打包,然后在项目中配置jar包的路径maven时代maven单模块项目打包 mvn packa...
使用Vuex实现数据共享 Vuex是什么?官方定义Vuex是一个专门为Vue.js应用程序开的状态管理模式它采用集中式存储管理应用的所有组件的状态并以相应的规则保证以一种可预测的方式发生变化个人理解所有组件的数据的静态数据区(类似于Java类的静态属性,组件好比 类的实例)Vuex的组成(瞅上图)State——数据仓库getter——用来获取数据Mutation——用来修改数据Acti...
Mybats-plus AutoGenerator教程 官网教程:https://mp.baomidou.com/guide/generator.html#使用教程但是实际开发需要灵活修改配置1,先加依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifac...
MyBatis问题汇总 1,ssm配置sql语句打印在mybatis.xml里加<!--设置Mybatis打印调试sql--><settings> <setting name="logImpl" value="STDOUT_LOGGING" /></settings>2,resultMap映射官方:http://www.mybatis.org/my...
Spring boot 启动报错-Reason Failed to determine a suitable driver class # DataSource Configspring.datasource.url = jdbc:mysql://localhost:3306/mp?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT&useSSL=falsespr...
单例模式 设计模式(Design Pattern )是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。目的:使用设计模式是为了可重用代码让代码更容易被他人理解,保证代码可靠性。1,单例模式有些对象只需要一个,比如:配置文件,工具类,缓存,日志对象等。懒汉模式public class Singleton2 { //1,将构造方法私有化,不允许外部直接创建对象 pri...
Centos6.8 File contains parsing errors: file:///etc/yum.repos.d/docker-ce.repo 因为之前安装docker,但没有安装成功,有些残余文件留在系统里了,影响了yum命令,导致失败。解决办法:删除这个文件 /etc/yum.repos.d/docker-ce.repo 即可...
MyEclipse中Javaweb项目如何发布 Java web项目发布分三步:发布环境配置MySQL 5.7Tomcat 9.0JDK 1.8因为有些小伙伴刚租了服务器,不知道怎么配置上面的软件,解决办法步骤;1,百度/Google ----> 操作系统 软件 安装/配置 (Centos6.8 MySQL 5.7 安装)2,中间有啥问题,按照这种搜索方法去检索,文章良莠不齐,Google较有营养,排名越高越有符合要...
MyEclipse2017破解 一、下载链接:https://pan.baidu.com/s/1lLVpxmoTImMVJfEOHsLwVA 密码:s9z0二、安装(1) 下载MyEclipse安装包后解压缩,双击myeclipse-2017-ci-7-offline-installer-windows.exe文件,安装(2) 将windows2017C11解压缩,在myeclipse2017ci9破解 里双击 crac...
Centos6.8下载和配置MySQL5.7 因为要小组联合开发,公用服务器的数据库,但之前的数据库安装的是MySQL8.0版本,经过考虑还是卸载安装成MySQL5.7,接下来就讲解 Centos6.8下载和配置MySQL5.7 的入坑填坑之路。1,卸载系统内之前安装的MySQL(没安装过的跳过)转载:https://www.jianshu.com/p/5fa0cbe16bd7这篇文章是讲解彻底删除MySQL。2,安装MySQL...
hibernate学习-多表联查-第7天 一、DB 基本理论与Hibernate 的多表联查1、笛卡儿积两个分别为 n 个字段和 m 个字段的表 R 与 S 的笛卡儿积是一个(n+m)字段的集合,记为 R×S。若 R 有 k1条记录,S 有 k2条记录,则 R×S 将有(k1 × k2)条记录。笛卡儿积查询:select * from R, S2、条件连接从两个表的连接迪卡尔积中挑选出符合连接条件的部分记录的集合。当条件为...
hibernate学习-两表关联(一对多,多对多,自关联)注解配置-第6天 关联关系,是使用最多的一种关系,非常重要。在内存中反映为实体关系,映射到 DB中为主外键关系。实体间的关联,即对外键的维护。关联关系的发生,即对外键数据的改变。外键:外面的主键,即,使用其它表的主键值作为自已的某字段的取值。一、基本概念前4个请查看 Hibernate5讲义5、关联方向(1)单向关联指具有关联关系的实体对象间的加载与访问关系是单向的。即,只有一个实体对象可以加载...