自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hrzhi的博客

本博客所有文章都是博主自己学习笔记,如有错误或者侵权,请告知博主。

  • 博客(46)
  • 资源 (5)
  • 收藏
  • 关注

原创 PHP环境搭建-Windows系统下PHP环境搭建

1、PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面。Apache HTTP Server 的安装部署已经在上一篇讲解的很详细了,不清楚的可以点击“ Apache HTTP Servcer-Apache服务器下载与Windows系统下安装”查看具体操作。2、PHP下载:    2.1、下载地址:http:

2018-01-24 18:46:59 104594 18

原创 Apache HTTP Servcer-Apache服务器下载与Windows系统下安装

目录1、首先,介绍一下 Apache 服务器和 Tomcat 服务器的区别与联系:1.1、Apache:是C语言实现的,专门用来提供HTTP服务。1.2、 Tomcat:是Java开发的一个符合JavaEE的Servlet规范的JSP服务器(Servlet容器),是 Apache 的扩展。1.3、Apache + Tomcat 两者整合后优点:2、其次,就是Apache服...

2018-01-17 22:40:38 35979 23

原创 1、简单工厂模式(非GOF)

1、简单工厂模式的结构简单工厂(SimpleFactory):是简单工厂的核心,负责创建所有的产品,具有一定的逻辑; 抽象产品(Product):是简单工厂负责创建的所有对象的父类或者接口类,负责描述所有产品实例的公共接口; 具体产品(ConcreteProduct):是简单工厂负责创建的所有的对象类。2、简单工厂的优缺点优点: 工厂和产品职责明确,工厂负责产品创建,产品负责业务逻辑; 客户端无需知道具体产品类型,只需要知道对象参数即可;缺点 工厂类单一,负责所有...

2021-09-03 10:53:25 131

原创 Element <ehcache> does not allow nested <diskStor> elements

java代码测试ehcache的时候报错处理。java代码片段ehcache.xml配置片段当运行代码的时候报错如下:意思是ehcache.xml文件中不允许有节点diskStor,直接删除 这一行就解决了

2021-08-31 00:31:36 393

原创 MySQL 数据库死锁问题-Deadlock found when trying to get lock

数据库死锁问题

2021-08-12 10:48:58 200

原创 dubbo/zookeeper 项目搭建

本文简单介绍搭建dubbo项目1、添加依赖provider和consumer完全一样 <!-- 接口项目 --> <dependency> <groupId>com.wolfhome</groupId> <artifactId>spring-dubbo-api</artifactId> <version>1.0

2021-01-03 21:48:51 340

原创 list集合删除重复元素的5种算法

由于list不能在遍历的时候进行删除,因为迭代器内部会维护一些索引位置相关的数据,要求在迭代过程中,容器不能发生结构性变化,否则这些索引位置就失效了。所谓结构性变化就是添加、插入和删除元素,只是修改元素内容不算结构性变化。以下4种方法是本人亲测有效的方法。import org.junit.Test;import java.util.*;/** * 测试List去重 */public class TestList { /** * 利用set集合的元素不可重复性,删除

2020-10-16 16:10:11 2253

原创 CentOS环境下安装MySQL8.0以上版本、远程授权和开机启动

MySQL8.0以上版本安装对比低版本发生了一些细微的变化,具体细节在安装步骤中会特别说明,从安装到远程连接总共需要操作以下几个步骤:1、卸载已经安装的数据库1.1、检查linux是否安装了mariadb数据库,新安装的centos系统会自带mariadb数据库,mariadb数据库是MySQL的分支,执行命令:yum list installed | grep mariadb1...

2020-04-27 15:10:16 1654

原创 spring项目运行的时候报错schema文件中找不到元素'beans'的声明

org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 5 in XML document from class path resource [com/wolfhome/spring_ioc_java/SpringContext.xml] is invalid; nested exception is ...

2020-03-25 19:43:35 633

原创 No grammar constraints (DTD or XML Schema) referenced in the document

这是一个xml文件验证警告,不影响项目运行,但是一些强迫症患者看到这些警告信息就会想方设法干掉这些警告,简单粗暴的方法是在编辑器里面关掉验证,而我是个斯文的人,不建议这种粗暴的方式,所以,建议以下方式:问题呈现:解决方案:在第二行加上下面这一行内容就可以消除这个警告:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Stric...

2020-03-24 18:11:42 334

原创 java基础篇-第三章 面向对象---Java关键字总结

目录1、final(最终的)1.1 final修饰变量1.1.1 final修饰成员变量1.1.2 final修饰局部变量1.1.3 final修饰的基本类型变量和引用类型变量的区别1.2 final方法1.3 final类2、abstract(抽象的)2.1 抽象方法和抽象类2.2 抽象类的作用2.3 接口与抽象类Java中各个关键字都有其不同的含...

2019-10-16 17:58:10 305

原创 java基础篇-第三章 面向对象---Java三大特性之封装、继承和多态

目录1、理解封装1.1 访问控制符1.2 JavaBean实现良好的封装2、继承2.1 理解继承2.2 子类重写父类的方法2.3 调用父类构造器3、多态3.1 多态性3.2 引用变量的强制类型转换1、理解封装封装(Encapsulation)是面向对象的三大特征之一(另外零个是集成和多态),它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访...

2019-09-30 17:08:59 303

原创 java基础篇-第三章 面向对象---类和对象

目录1、类和对象1.1 定义类1.1.1 成员变量1.1.2 方法1.1.3 构造器2、对新的创建和使用2.1 对象的创建2.2 对象的使用1、类和对象java是面向对象的一种编程语言,面向对象的程序设计过程中有两个重要概念:类(class)和对象(object,也被称为实例,instance)。其中类是某一类具有共同特征的对象的抽象;对象是类的具体化...

2019-09-26 10:56:28 269

原创 java基础篇-第二章 什么是面向对象程序设计

1、面向过程与面向对象1.1 什么是面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。1.2 面向对象面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向...

2019-09-24 16:13:39 548

原创 java基础篇-第一章 java开发环境搭建

目录1、java介绍1.1 企业版(Java EE)1.2 标准版(Java SE)JavaSE起源1.3 Micro版(Java ME)2、下载并安装java,并配置java环境(Windows环境下)2.1 下载java2.2 安装java2.3 配置java运行环境2.3.1 选择计算机→属性→高级系统设置→高级→环境变量2.3.2新建 J...

2019-09-23 11:45:21 371

原创 Redis CLuster模式实现redis集群和高可用

1、redis介绍redis是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。为了...

2019-07-25 09:55:09 1032

原创 消息队列ActiveMQ的安装使用——安装篇

目录1、ActiveMQ简介2、ActiveMQ下载2.1、下载地址:2.2、下载入口2.2、版本选择2.3、选择适用的操作系统对应的版本​3、ActiveMQ安装3.1、安装前准备:3.2、将下载的文件拷贝到要安装的位置3.3、解压文件即安装4、ActiveMQ启停4.1、启动:切换到文件目录下的bin目录4.2、停止:切换到文件目录下的bin...

2019-03-15 10:43:18 273

原创 fastDFS的集群部署

目录1、fastdfs的集群分为两个维度:1.1、fastdfs的本身集群1.2、fastdfs的nginx访问集群2、fastdfs的本身集群步骤:2.1、分别在6个服务器上安装fastdfs2.2、fastdfs的配置:2.2.1、tracker的配置:2.2.2、storage的配置:1、fastdfs的集群分为两个维度:1.1、fastdfs的本...

2019-01-30 20:03:47 810

原创 FastDFS安装、启动与文件访问设置

目录1、分布式文件系统概述2、FastDFS简介3、FastDFS安装前准备:3.1、检查Linux上是否安装了gcc、libevent、libevent-devel,执行如下yum命令检查:3.2、安装libfastcommon库:4、安装FastDFS5、FastDFS配置6、启动FastDFS7、FastDFS停止与重启8、FastDFS测试9、F...

2018-12-09 21:48:10 6987 4

原创 VMware centos7网络连接设置

目录1、VMware Workstation介绍2、centos介绍3、基于我本机的虚拟机VMware Workstation和操作系统centos安装之后的无法联网问题记录以及解决方法3.1、虚拟机的三种网络配置3.1.1、bridged(桥接模式)3.1.2、NAT(网络地址转换模式)3.1.3、host-only(主机模式)3.2、网络配置中遇到的问题以及解决...

2018-12-07 17:45:33 358

原创 虚拟机与主机桥接模式下设置静态ip

桥接模式设置静态ip

2018-12-07 17:44:50 14489 5

原创 JavaScript高级脚本算法编程练习(W3C学院)

JavaScript脚本算法编程实战课程目录JavaScript脚本算法编程实战课程1、判断电话号码算法挑战2、集合交集算法挑战3、 收银系统算法挑战4、库存更新算法挑战5、排列组合去重算法挑战6、日期改写算法挑战7、类及对象构建算法挑战8、 轨道周期算法挑战9、数据组合求值算法挑战1、判断电话号码算法挑战如果传入字符串是一个有效的美国电话号码,...

2018-07-31 10:03:14 1192 12

原创 JavaScript中级脚本算法编程练习(W3C学院)

JavaScript脚本算法编程实战课程目录JavaScript脚本算法编程实战课程1、区间求值算法挑战2、找出数组间差异算法挑战3、数字转罗马数字4、对象搜索算法挑战5、字符串查询替换算法挑战6、字符串移动插入算法挑战7、字符配对算法挑战8、字符串查询补充算法挑战9、输入检查算法挑战10、数组去重算法挑战11、html符号转实体算法挑战12...

2018-07-16 17:25:23 1163

原创 JavaScript初级脚本算法编程练习(W3C学院)

JavaScript脚本算法编程实战课程目录JavaScript脚本算法编程实战课程1、翻转字符串算法挑战2、阶乘算法挑战3、回文算法挑战4、寻找最长的单词算法挑战5、设置首字母大写算法挑战6、寻找数组中的最大值算法挑战7、确认末尾字符算法挑战8、重复操作算法挑战9、字符串截取算法挑战10、数组分割算法挑战11、数组截断算法挑战12、数组查询...

2018-07-16 11:49:23 761

转载 linux下查找某个文件位置的方法

一.通过文件名查找法:      举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录 下,甚至在系统的某个地方也不知道,则这是可以使用如下命令:  find / -name httpd.conf   这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可。稍等一会系统会

2018-05-07 16:22:19 4715

原创 Redis 集群和 Sentinel 高可用Redis哨兵监听模式

1、Redis 主从复制    Redis主从复制和MySQL主从复制的目的是一样的,都是为了数据的备份与减轻单台服务器的压力。   通过持久化功能,Redis保证了即使在服务器重启的情况下也不会丢失(或少量丢失)数据,但是由于数据是存储在一台服务器上的,如果这台服务器出现故障,比如硬盘坏了,也会导致数据丢失。    为了避免单点故障,我们需要将数据库复制多份部署在多台不同的服务器上,即使有一台服...

2018-03-20 11:01:14 2414

原创 Redis下载安装与Redis初步认识

1、Redis官网下载地址:https://redis.io/,下载方法就不必多说什么了。2、Redis安装: 2.1、Redis解压:tar -zxvf redis-4.0.8.tar.gz -C /usr/local/ 参数解读: tar:xxx.tar 或者 xxx.tar.gz 格式的压缩包的解压命令; -

2018-03-19 20:32:55 2057 1

原创 solr7.1.0学习笔记(12)---Solr客户端SolrJ的运用

SolrJ是solr众多客户端中最普通最常用的,啥也不说了,具体看代码:1、创建maven工程,也可以不是maven,用maven只是为了管理项目方便,仅此而已;2、既然创建的是maven工程,那么,就不得不说说 pom.xml 文件,pom.xml 中主要管理的就是依赖和插件,那么既然是 solr 客户端 solrj ,那么就一定要有 solrj 的 jar 包,下面是我的完整的 pom

2018-01-16 20:27:04 1839 2

原创 solr7.1.0学习笔记(11)---Solr连接Mysql数据库

solr连接数据库查询数据库数据需要几步配置:

2018-01-16 18:11:07 6331 5

原创 solr7.1.0学习笔记(10)---Solr发布到Tomcat

将solr作为一个单独的项目发布到 Tomcat 可没有我们普通的项目发布到 Tomcat 那么简单,从5.0.0版本开始,solr就不提供可供直接发布的war包,所以从5.0.0版本开始,solr发布到 tomcat 的步骤几乎一样,要操作的步骤有以下几步:1、拷贝工程文件夹到Tomcat中:    1.1、将 solr-7.1.0\server\solr-webapp 下的webapp

2018-01-15 22:27:10 1263 1

原创 solr7.1.0学习笔记(9)---配置文件managed-schema(schema.xml)-样例

<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyrigh

2018-01-02 16:56:44 1434

原创 solr7.1.0学习笔记(8)---配置文件managed-schema(schema.xml)-analyzer,tokenizer

有些时候,我们需要自定义 fieldType。下面的例子就是自定义的 fieldType, 表示索引时怎么处理,表示查询时怎么处理。 <!-- 本例中,我们只在查询时应用同义词 -->

2018-01-02 15:38:30 1486

原创 solr7.1.0学习笔记(7)---配置文件managed-schema(schema.xml)-如何定义动态字段dynamicField和复制字段

1、动态字段dynamicField 动态字段允许solr检索那些没有明确定义的字段。动态字段就像一个常规的字段,除了它有一个带有通配符的名字。在作为索引文档时,与任何明确定义的字段都不匹配的字段可以与动态字段匹配。例如,假设您的模式中包含一个具有 *_i 名称的动态字段。如果您尝试使用 cost_i 字段对文档进行索引,但架构中没有定义明确的 cost_i 字段,

2017-12-29 18:54:15 1441

原创 solr7.1.0学习笔记(6)---配置文件managed-schema(schema.xml)-如何定义字段field

字段field定义与属性1、示例-字段定义以下示例定义了一个类型名为 float 并且默认值为 0.0 的名为 price 的字段;indexed 和 stored 特性明确地设置为 true,而在 float 字段类型上指定的任何其他属性都将被继承。2、字段属性字段定义可以具有以下属性:2.1、name:该字段的名称。字段名称只能由字母

2017-12-29 18:21:57 2763

原创 solr7.1.0学习笔记(5)---配置文件managed-schema(schema.xml)-字段类型fieldType的定义和属性

字段类型fieldType:1、字段类型定义:1.1、name:字段类型fieldType 的名称(必填)。该值用于字段定义中的“类型”属性中。强烈建议名称仅包含字母数字或下划线字符,不能以数字开头。1.2、class:用于存储和索引此类型数据的实现类的类名(必填)。1.2.1、可以用 “solr” 作为前缀包含的类名称。Solr 会自动找出哪些软件包可以搜索这个类实现

2017-12-29 17:44:49 4554

原创 solr7.1.0学习笔记(4)---认识配置文件schema.xml(managed-schema)

1、schema文件是在SolrConfig中的架构工厂定义,有两种定义模式:1.1、默认的托管模式:solr默认使用的就是托管模式。也就是当在solrconfig.xml文件中没有显式声明时,Solr隐式地使用ManagedIndexSchemaFactory,它是默认的"mutable"并将模式信息保存在一个managed-schema文件中。<!-- An e

2017-12-29 16:16:24 5012

原创 solr7.1.0学习笔记(3)---solr创建core或collection

第一种方法:1、打开dos命令窗口,切换目录到${solr.home}\bin,然后输入:solr create -c corename之后回车;2、打开solr安装文件,在/server/solr下就会出现新的文件夹corename(就是新创建的core);3、打开浏览器,输入solr访问路径:http://localhost:8983/solr,就会看到新建的core

2017-12-28 18:30:59 8817 3

原创 solr7.1.0学习笔记(2)---solr的目录结构讲解

solr7.1.0

2017-12-28 16:34:06 3180

原创 solr7.1.0学习笔记(1)---solr的下载、安装与启动

solr7.1.0版本学习笔记

2017-12-28 15:41:36 2595 1

原创 Java解压zip和rar格式的文件

rar和zip格式的文件解压工具,内部包含文件递归删除工具类。内部代码注释详细,所以文章阐述内容很少,如有疑问请留言

2017-12-13 20:57:46 1193

fastdfs的web程序

fastdfs的web运用,主要实现文件上传下载和删除,程序对代码进行了封装

2019-01-25

fastDFS的Java程序

fastdfs的java程序,Java客户端的运用,实现文件上传下载与删除

2019-01-25

文件解压与Excel解析

该项目是rar与zip类型的文件解压以及Excel文件解析的测试例子,项目完整

2018-01-25

MyBatisTest-2

用mybatis作为持久层框架,实现与数据库的交互,动态代理模式

2017-11-13

MyBatisTest_1

用mybatis作为数据持久层创建java项目,主要就是mybatis的配置与执行流程

2017-11-13

空空如也

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

TA关注的人

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