自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (1)
  • 收藏
  • 关注

原创 工厂方法-设计模式

定义:定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行(将之前的if…else if 转换成子类实例化)类型:创建型使用场景:1,创建对象需要大量重复的代码2,客户端(应用层)不依赖于产品类实例如何被创建,实现等细节3,一个类通过其子类来指定创建哪个对象优点:1,用户只需要关心所需产品对应的工厂,无须关心创建细节...

2019-10-18 22:02:23 188

原创 策略模式-设计模式

定义:定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化不会影响到使用算法的用户消除if…else…类型:行为型适用场景:1,系统有很多类,而他们的区别仅仅在于他们的行为不同2,一个系统需要动态地在几种算法中选择一种优点:1,开闭原则2,避免使用多重条件转移语句3,提高算法的保密性和安全性缺点:1,客户端必须知道所有的策略类,并自...

2019-10-18 10:45:28 175

原创 简单工厂- 设计模式

简单工厂设计模式,属于创建型。其实不属于GOF23种设计模式,但了解它有助于了解其他工厂模式定义由一个工厂对象决定创建出哪一种产品类的实例(类似于工厂,可以生产出各种产品)适用场景1,工厂类负责创建的对象比较少2,客户端(应用层)只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心优点只需要传入一个正确的参数,就可以获取你所需要的对象,而无须知道其创建细节缺...

2019-10-18 09:50:31 203

原创 Jmeter压力测试工具安装及使用教程

Jmeter压力测试工具安装及使用教程一、Jmeter下载进入官网:http://jmeter.apache.org/1.第一步进入官网如下图2.选择进行下载,下载下来为一个压缩包,解压即可。3.我下载的是jmeter4.0版本,对应jdk1.8。然后就进行解压。二、Jmeter环境变量相关配置1.) 电脑桌面----》“计算机”图标----》鼠标右键选择“属性”----...

2019-10-14 16:17:26 1024

原创 优化并提高Tomcat启动速度

清理你的 Tomcat1. 清理不必要的 Web 应用首先我们要做的是删除掉 webapps 文件夹下不需要的工程,一般是 host-manager、example、doc 等这些默认的工程,可能还有以前添加的但现在用不着的工程,最好把这些全都删除掉。如果你看过 Tomcat 的启动日志,可以发现每次启动 Tomcat,都会重新布署这些工程。2. 清理 XML 配置文件我们知道 Tomca...

2019-10-13 15:24:14 835

原创 Socket TCP牛刀小试

浏览器和服务器如何通过Socket来连接,本文模拟Sock TCP客户端和服务端的连接,用Java代码实现这个简单的功能客户端import java.io.*;import java.net.Inet4Address;import java.net.InetSocketAddress;import java.net.Socket;public class Client { ...

2019-10-12 08:30:38 127

原创 tomcat的日志

为什么要说tomcat的日志,因为凡是部署在tomcat容器上的web应用,运行过程都记录在对应的日志中。日志就像是飞机的黑匣子,我们的应用是飞机,一旦飞机出了事故,黑匣子的重要性就不言而喻了打开 Tomcat 的日志目录,也就是 Tomcat 安装目录下的 logs 目录。Tomcat 的日志信息分为两类 :一是运行日志,它主要记录运行过程中的一些信息,尤其是一些异常错误日志信息 ;二是...

2019-10-11 19:38:38 342

原创 idea中maven多模块项目打包

前言一般在微服务场景下,不可避免将项目查分为多个子项目(服务),如何在idea中使用maven对多模块项目中的一个子项目(服务)打包?直接mvn package?因为多模块项目直接有依赖关系,所以直接打包会报仓库中找不到某jar包的错误。无maven时代使用jar命令(java开发环境下)打包,然后在项目中配置jar包的路径maven时代maven单模块项目打包 mvn packa...

2019-10-05 16:59:30 2899 1

原创 使用Vuex实现数据共享

Vuex是什么?官方定义Vuex是一个专门为Vue.js应用程序开的状态管理模式它采用集中式存储管理应用的所有组件的状态并以相应的规则保证以一种可预测的方式发生变化个人理解所有组件的数据的静态数据区(类似于Java类的静态属性,组件好比 类的实例)Vuex的组成(瞅上图)State——数据仓库getter——用来获取数据Mutation——用来修改数据Acti...

2019-09-29 08:46:36 267

原创 Mybats-plus AutoGenerator教程

官网教程:https://mp.baomidou.com/guide/generator.html#使用教程但是实际开发需要灵活修改配置1,先加依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifac...

2019-07-18 10:19:15 328

原创 MyBatis问题汇总

1,ssm配置sql语句打印在mybatis.xml里加<!--设置Mybatis打印调试sql--><settings> <setting name="logImpl" value="STDOUT_LOGGING" /></settings>2,resultMap映射官方:http://www.mybatis.org/my...

2019-07-16 17:30:38 131

原创 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...

2019-07-16 17:22:28 715

原创 单例模式

设计模式(Design Pattern )是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。目的:使用设计模式是为了可重用代码让代码更容易被他人理解,保证代码可靠性。1,单例模式有些对象只需要一个,比如:配置文件,工具类,缓存,日志对象等。懒汉模式public class Singleton2 { //1,将构造方法私有化,不允许外部直接创建对象 pri...

2019-06-18 10:44:04 70

原创 Centos6.8 File contains parsing errors: file:///etc/yum.repos.d/docker-ce.repo

因为之前安装docker,但没有安装成功,有些残余文件留在系统里了,影响了yum命令,导致失败。解决办法:删除这个文件 /etc/yum.repos.d/docker-ce.repo 即可...

2019-06-17 15:02:01 5861

原创 Xshell 6 报错 “The remote SSH server rejected X11 forwarding request.”

关闭SSH隧道中 X11 Forwarding选项即可

2019-06-16 21:18:17 550

原创 MyEclipse中Javaweb项目如何发布

Java web项目发布分三步:发布环境配置MySQL 5.7Tomcat 9.0JDK 1.8因为有些小伙伴刚租了服务器,不知道怎么配置上面的软件,解决办法步骤;1,百度/Google ----> 操作系统 软件 安装/配置 (Centos6.8 MySQL 5.7 安装)2,中间有啥问题,按照这种搜索方法去检索,文章良莠不齐,Google较有营养,排名越高越有符合要...

2019-05-31 17:26:21 1941

原创 MyEclipse2017破解

一、下载链接:https://pan.baidu.com/s/1lLVpxmoTImMVJfEOHsLwVA 密码:s9z0二、安装(1) 下载MyEclipse安装包后解压缩,双击myeclipse-2017-ci-7-offline-installer-windows.exe文件,安装(2) 将windows2017C11解压缩,在myeclipse2017ci9破解 里双击 crac...

2019-05-21 23:15:12 380

原创 Centos6.8下载和配置MySQL5.7

  因为要小组联合开发,公用服务器的数据库,但之前的数据库安装的是MySQL8.0版本,经过考虑还是卸载安装成MySQL5.7,接下来就讲解 Centos6.8下载和配置MySQL5.7 的入坑填坑之路。1,卸载系统内之前安装的MySQL(没安装过的跳过)转载:https://www.jianshu.com/p/5fa0cbe16bd7这篇文章是讲解彻底删除MySQL。2,安装MySQL...

2019-05-20 20:10:27 564

原创 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、条件连接从两个表的连接迪卡尔积中挑选出符合连接条件的部分记录的集合。当条件为...

2019-05-19 15:30:49 285

原创 hibernate学习-两表关联(一对多,多对多,自关联)注解配置-第6天

  关联关系,是使用最多的一种关系,非常重要。在内存中反映为实体关系,映射到 DB中为主外键关系。实体间的关联,即对外键的维护。关联关系的发生,即对外键数据的改变。外键:外面的主键,即,使用其它表的主键值作为自已的某字段的取值。一、基本概念前4个请查看 Hibernate5讲义5、关联方向(1)单向关联指具有关联关系的实体对象间的加载与访问关系是单向的。即,只有一个实体对象可以加载...

2019-05-17 23:09:46 300

原创 hibernate学习-持久对象状态管理-第5天

一、Hibernate 的对象状态对象的状态一般是指对象的一组属性的值。而这里的状态是指对象处于什么存储介质中。用于存放对象的存储介质有三个:普通内存(与 Hibernate 无关)、Session 缓存、数据库。对象处于不同的介质,就将处于不同的状态。二、状态转换1、状态转换图2、对象状态(1)暂时态:transient 状态,对象在内存中存在,但 DB 中无记录,与 Sessi...

2019-05-16 17:23:58 119

原创 hibernate学习-单表查询-第4天

  Hibernate 是 DAO 层技术,对数据的使用,查询是最为重要的。Hibernate 的查询技术非常强大,支持原始 SQL 语句查询,支持 QBC 查询及 Hibernate 特有的 HQL 查询。HQL,Hibernate Query Language,Hibernate 查询语言,它与 SQL 非常相似。但,HQL是面向对象的查询语言,而 SQL 是面向二维表的。HQL 查询语句中使...

2019-05-16 16:57:32 118

原创 hibernate学习-CURD-第3天

1、工具类的创建每次在获取 Session 时,都需要通过 Configuration 对象加载主配置文件与映射文件,并且要创建 SessionFactory 对象,降低了开发与执行效率。所以,对于 Session 对象的获取,可以创建一个工具类。public class HbnUtils { private static SessionFactory sessionfactory; ...

2019-05-15 16:56:00 112

原创 hibernate学习-基本技术-第2天

IDE:eclipse(Java EE)环境:JDK1.8Hibernate:5.01数据库:MySQL5.7一、Hibernate 工作原理二、Eclipse实现hibernate反向工程转载:Eclipse实现hibernate反向工程:从数据库逆向生成实体类和hbm文件转载:eclipse 逆向工程生成hibernate实体类(注解或配置文件)注解方式:逆向工程作用...

2019-05-15 16:07:57 137

原创 Hibernate学习-概述-第1天

  Hibernate 是一个开放源代码的 ORM(对象关系映射)框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在Servlet/JSP 的 Web 应用中使用。一、什么是 对象持久化所谓持久化(Persistence),即...

2019-05-15 10:43:45 125

原创 Servlet中的问题

1,表单的工作机制https://yq.aliyun.com/articles/104392,请求转发 与 重定向为什么浏览器的网址和打开的网页不同?服务器内部转发,所有客户端看不到地址栏的改变)https://jingyan.baidu.com/article/4ae03de31c6b8b3efe9e6b4f.html请求转发中是打开另一个网页(文件)还是复制该网页的内容到当前网页...

2019-05-11 15:23:13 245

原创 IO流总结

1,什么是IO流Java中的IO流是输入输出流。至于理解,可以将输入和输出两个端点看作是两个工厂,工厂之间需要互相运输货物,而流则是两工厂之间的公路,没有公路就不能互相运输,至于字符,字节和二进制则可以看作是运输的方式和单位大小,比如说把二进制理解成三轮车,那么字节就是小卡车,而字符则是集卡之类的。2,如何实现IOJava.io下面有两个抽象类:InputStream和ReaderInpu...

2019-05-11 15:18:07 103

原创 SQL总结

一,创建表1,直接创建DROP TABLE userCREATE TABLE user(id int(10) not null PRIMARY key auto_increment,name VARCHAR(20));2,复制表结构创建3,直接新建表来创建表二,CRUD1,DML1-1,增(或插入数据)操作INSERT INTO students VALUES (NULL,...

2019-05-11 15:16:24 94

原创 国内外著名技术网站

1,Jquery国外:官网(下载,插件,博客):https://jquery.com/国内开源中国的JQuery插件库:http://www.oschina.net/project/tag/273/jquery/2,Jquery UI国外:http://jqueryui.com/国内:http://www.sd131.com/3,githubhttps://github.com/...

2019-05-11 15:13:29 781

原创 微信小程序开发入坑

1,微信小程序只能发起https请求吗,能不能发送http请求https://blog.csdn.net/weixin_37281289/article/details/803173642,Now you can provide attr “wx:key” for a “wx:for” to improve performance.3,Spring无法获取到小程序put请求的参数https...

2019-05-11 15:10:37 150

原创 Java修饰符

2019-05-11 15:07:41 80

原创 解决Tomcat 端口被占用问题.Several ports (8005, 8080, 8009) required by Tomcat

错误提示:Several ports (8005, 8080, 8009) required by Tomcat v9.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. ...

2019-05-09 23:20:57 829

原创 github远程项目回滚

  昨天在github上提交了项目,命令行(git add .)直接将之前提交的代码覆盖(删除)了(当然只是远程端展示)。其实文件还在本地,远程服务器上。那么如何回滚到上一个版本呢?如何做到提交部分代码,不再出现覆盖这类情况呢?如何远程回滚到上一个版本?1,本地回滚$ git reset --hard xxx 。xxx 为某次提交的提交号。2,强推到远程分支(谨慎操作,胆小勿做,备份预备...

2019-05-03 09:14:34 851

原创 Markdown初学入坑

  会用github的一定熟悉Markdown,因为github新建项目都有README.md文件,md就是markdown的缩写。但使用markdown编辑软件有一定问题,即收费软件。想要实现免费软件进行markdown写作,小编走了很多坑,才实现用免费软件Typora来进行写作。收费软件:markdown2,有道云笔记有些大牛的博客可以参考:(毕小烦)转:三. Typora:简单高效的 ...

2019-05-02 18:42:34 299

原创 Java-String中常用方法汇总及解析

  Java不愧有高级语言的高级语言之称,对比于C,Java将String中常见操作进行了封装,使用户之间调用方法就行了,这当然要归功JDK。而C面对的String和基本数据类型并不不同,要自己手写底层的操作。以下就是Java-String常用方法,应用场景,及解析。1,char charAt(int index)返回指定索引处的 char 值。源码解析:public char c...

2019-04-17 15:43:35 301

原创 BFS的应用求最短路径

1,前言  因为在leetcode的卡片上学习队列,才发现,都是BFS应用的题目,队列只是个“辅助”,BFS才是“打野”。好吧,那就先解决BFS。什么是BFS?全称:Breadth First Search,是一种图形搜索算法。简单的说,BFS是从根节点开始,沿着树的宽度遍历树的节点。如果所有节点均被访问,则算法中止。(https://zh.wikipedia.org/wiki/广度优先搜索)...

2019-04-17 11:41:24 3846

原创 Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"

  这个问题读一下就知道是jar包没有导进去。这也是初学者常常犯的问题,jar包没导,代码错了也不知道哪错了。这个问题意思是,缺少jstl的jar包;解决办法当然是导jar包了,如果lib文件夹内已经存在jar包了,只需要配置一下jar包就行了。但如果jar包本身就没有下载到lib中;如何下载jar包呢?我一般从maven仓库里下载jar包。但下载什么样的jar包呢?需要你先确定,你要下载什...

2019-04-14 21:48:10 784

原创 链表中的双指针

  学习链表的时候,其添加,删除等操作的复杂度O(1)比较高效,但对其遍历查询复杂度O(n)较高,而且非常不灵活。所以,链表中引入双指针来解决特定问题。这里说的链表,头结点就是第一个节点,而非伪头结点。1,环形链表给定一个链表,判断链表中是否有环。算法:快慢指针指向头结点,块指针走2步,慢指针走1步。如果没有环,快指针将停在链表的末尾。如果有环,快指针最终将与慢指针相遇。(原理:...

2019-04-11 22:15:38 692

原创 LeetCode for VS Code:练习leetcode

  在leetcode网页上刷题时,总认为网页写代码有诸多不便,因为到底程序员还是用编译器写代码,编译器有强大的提示功能等等。所以,用编辑器来在leetCode上刷题是很方便的,我就在google上搜索了一通,知名度教高的就属LeetCode for VS Code。下面就介绍如何配置LeetCode for VS Code插件。1,如何下载LeetCode for VS Code插件。...

2019-04-10 21:56:36 4342

原创 数据结构与算法系列--队列的精讲

  我们知道,CPU资源是有限的,任务的处理速度与线程格式并不是线性正相关。相反,过多的线程反而导致CPU频繁切换,处理性能下降。所以,线程池的大小一般会综合考虑。当我们向固定大小的线程池中请求一个线程时,如果线程池中没有空闲资源了,这个时候线程池如何处理这个请求?是拒绝请求还是排队请求?各种处理策略又是怎么实现的呢?这就用到了底层的数据结构——队列。...

2019-04-09 11:34:09 146

汉化版AxureRP8.zip

汉化版AxureRP8.zipAxure RP是一款专业的快速原型设计工具。Axure(发音:Ack-sure),代表美国Axure公司;RP则是Rapid Prototyping(快速原型)的缩写。Axure RP是美国Axure Software Solution公司旗舰产品,是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的...

2019-03-09

空空如也

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

TA关注的人

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