自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ElasticSearch的安装,使用,以及使用java Api操作Elasticsearch

1. ELASTICSEARCH1、安装elastic searchdokcer中安装elastic search(1)下载ealastic search和kibanadocker pull elasticsearch:7.6.2docker pull kibana:7.6.2(2)配置mkdir -p /mydata/elasticsearch/configmkdir -p /mydata/elasticsearch/dataecho "http.host: 0.0.0.0" >

2021-01-05 21:26:49 838

原创 SpringBoot集成ES抛出Factory method ‘restHighLevelClient‘ threw exception; nested exception isNoSuchField

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'restHighLevelClient' defined in com.example.demo.MyHighLevelEsRestDemoApplication: Bean instantiation via factory method failed; nested exception is org.springframework

2021-01-05 20:40:01 3618 2

原创 Vagrant下的Docker快速安装、给docker配置镜像加速、docker安装mysql、

1.1 什么是vagrant:Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境。1.2 下载并安装virtualbox;下载地址:https://www.virtualbox.org/wiki/Downloads1.3 下载并安装vagrant;下载地址:https://www.vagrantup.com/downloads.html1.4 cmd输入vagrant命令检查是否安装成功

2020-12-23 19:13:35 763

原创 Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker

异常说明完整的报错内容:Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on [::1]:53: read udp [::1]:58255->[::1]:53: read: connection refused。大概也可以看出是连接拒绝,直接原因是域名解析出现问题需要对物理机上的系统文件进行修改,配置相对应的DNS服务器114.114.

2020-12-21 20:51:56 6662 1

原创 使用Vagrant快速搭建Centos7虚拟机

什么是vagrant?简单理解,就是可以通过Vagrant这个工具管理虚拟机,比如说想创建一个centos环境的虚拟机,不需要安装系统这么麻烦,通过vagrant可以快速创建官网地址:https://www.vagrantup.com/1、安装虚拟机使用vagrant首先需要安装虚拟机vitualbox(https://www.virtualbox.org/),vitualbox安装主要需要打开CPU的虚拟化。也可以使用vmware,不过vagrant+vmware是要收费的。2、安装vagran

2020-12-21 14:57:53 702 1

原创 SpringBoot学习笔记(一)

1. Spring Boot概述目标:了解Spring Boot是什么,有什么作用小结:  Spring Boot是一个便捷搭建 基于spring工程的脚手架;作用是帮助开发人员快速搭建大型的spring 项目。尽可能的减少一切xml配置,做到拆箱即用,简化工程的配置,依赖管理;实现开发人员把时间都集中在业务开发上。1.1springboot特点Spring Boot 主要特点是:  创建独立的Spring应用,为所有 Spring 的开发者提供一个非常快速的、广泛接受的入门体验直接嵌入应用

2020-11-05 16:33:00 319 1

原创 枚举类的总结

一、枚举类的使用1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类2.当需要定义一组常量时,强烈建议使用枚举类二、如何定义枚举类方式一:jdk5.0之前,自定义枚举类//自定义枚举类class Season{ //1.声明Season对象的属性:private final修饰 private final String seasonName; private final String seasonDesc; //2.私有化类的构造器,并给对象

2020-09-08 18:15:11 279

原创 java比较器的两种实现

在Java中经常会涉及到对象数组的排序问题,那么就涉及到对象之间的比较问题。Java实现对象排序的方式有两种:自然排序:java.lang.Comparable定制排序:java.util.Comparator方式一:自然排序 实现Comparable接口Comparable接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序。实现 Comparable 的类必须实现 compareTo(Object obj) 方法,两个对象即 通过compareTo(Object

2020-09-08 15:46:53 779

原创 JDK8之前的日期和日期API的测试、JDK8中新的日期和日期的API

JDK 8之前日期和时间的API测试java.util.Date类   |—java.sql.Date类1.两个构造器的使用   >构造器一:Date():创建一个对应当前时间的Date对象   >构造器二:创建指定毫秒数的Date对象2.两个方法的使用   >toString():显示当前的年、月、日、时、分、秒   >getTime():获取当前Date对象对应的毫秒数。(时间戳)3. java.sql.Date对

2020-09-08 10:24:36 517

原创 java常用类, StringBuffer 和StringBuilder常用方法的详解

StringBuffer类java.lang.StringBuffer代表 可变的字符 序列,JDK1.0中声明,可以对字符 串内容进行增删,此时不会产生新的对象。很多方法与String相同。作为参数传递时,方法内部可以改变值。value 没有被声明成finall表示value可以不断的扩容count记录有效字符的个数。StringBuffer 类不同于String ,其对象必须使用构造器生成。有 三 个 构造 器 :StringBuffer() :初始为 容量为16 的字符串缓冲区

2020-09-07 10:09:21 382

原创 java常用类 (一) String常用类及其常用方法总结

字符串相关的类String 类String类 类 : 代表 字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。String是一个final类,代表不可变的字符序列。字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。String对象的字符内容是存储在一个字符数组value[]中的。String对象的字符内容是存储在—个字符数组中的。private意味着外面无法直接获取字符数组,而且Strinq没有提供value的qet和set方法,

2020-09-06 19:39:03 517

原创 单例设计模式的八种写法及其优缺点分析(java版)

设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模免去我们自己再思考和摸索。就像是经典的棋谱,不同的棋局,我们用不同的棋谱。”套路”23种设计模式创建型模式:共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式;结构模式:共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式;行为模式:共11种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式

2020-09-04 12:20:48 351

原创 super关键字的详解、子类对象实例化全过程、多态、方法重载、重写、Object类、包装类使用

super关键字的使用1.super理解为:父类的2.super可以用来调用:属性、方法、构造器3.super的使用:调用属性和方法3.1 我们可以在子类的方法或构造器中。通过使用"super.属性"或"super.方法"的方式,显式的调用父类中声明的属性或方法。但是,通常情况下,我们习惯省略"super."3.2 特殊情况:当子类和父类中定义了同名的属性时,我们要想在子类中调用父类中声明的属性,则必须显式的使用"super.属性"的方式,表明调用的是父类中声明的属性。3.3 特殊情况:当

2020-09-04 09:58:32 490

原创 MongoDB快速上手、windows安装、常用命令、文档基本增删改查、mongoDB的索引

MongoDB快速上手目标理解MongoDB的业务场景、熟悉MongoDB的简介、特点和体系结构、数据类型等。能够在Windows和Linux下安装和启动MongoDB、图形化管理界面Compass的安装用使掌握MongoDB基本常用命令实现数据的CRUD掌握MongoDB的索引类型、索引管理、执行计划。1 MongoDB相关概念1.1 业务应用场景  传统的关系型数据库(如MySQL),在数据操作的“三高”需求以及应对Web2.0的网站需求面前,显得力不从心。    解释:“三高”

2020-08-27 20:49:37 338 1

原创 SpringMVC处理Josn、文件上传下载、拦截器

一、处理JSONJSON知识:JSON 有两种格式:① Json 对象:{key:value,key:value….},②Json数组:[value1, value2…]Json 对象解析方式: 对象.key; Json 数组的解析方式:for循环遍历java对象转Json: ① Bean 和 map —》Json 对象;② List —》 json数组1、 返回JSON加入 jar 包:下载地址:地址注意: 请根据自己的Spring版本下载最新的jar,否则有肯能会报错。报错异常可

2020-08-25 11:11:32 209

原创 数据结构(二)

双向链表双向链表应用实例.1双向链表的操作分析和实现使用带head头的双向链表实现–水浒英雄排行榜管理单向链表的缺点分析:1)单向链表,查找的方向只能是一个方向,而双向链表可以向前或者向后查找。2)单向链表不能自我删除,需要靠辅助节点,而双向链表,则可以自我删除,所以前面我们单链表删除时节点,总是找到temp,temp是待删除节点的前一个节点(认真体会).3)分析了双向链表如何完成遍历,添加,修改和删除的思路代码实现1)遍历方和单链表一样,只是可以向前,也可以向后查找2)添加(默认添加到双

2020-08-24 21:07:05 172

原创 spring(三)AOP、spring声明式事务、Webflux的执行流程和核心API

AOP切面编程什么是AOPAOP是面向切面编程。全称:Aspect Oriented Programming面向切面编程指的是:程序是运行期间,动态地将某段代码插入到原来方法代码的某些位置中。这就叫面向切面编程。一个简单计算数功能加日记准备计算器相关类计算接口public interface Calculate { public int add(int num1, int num2); public int mul(int num1, int num2); public int di

2020-08-20 11:41:13 2063

原创 设计模式之设计模式七大原则(详解)单一职责原则、开闭原则、接口隔离原则、依赖倒置原则、迪米特法则、里氏替换原则、组合优于继承原则

设计模式七大设计原则什么是设计模式?设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。23中设计模式背后是7大设计原则,也就是说,每个设计模式都属于一个或多个设计原则7大原则的背后是一个字 分七大设计原则:开闭原则、单一职责原则、里氏替换原则、依赖倒置原则、迪米特法则(最少知道原则)、接口隔离原则、

2020-08-20 10:16:05 1670

原创 找出两个文件中相同的单词(java实现)

package com.zy.DesignPrinciples.singleresponsibility;import javax.print.DocFlavor;import java.io.BufferedReader;import java.io.FileReader;import java.util.HashSet;/** * @ClassName: ReaderComplete * @Author: Tiger * @Title: 找出两个文件中相同的单词 * @Datet

2020-08-19 20:33:28 962 1

原创 spring(二)bean作用域、生命周期、spring依赖注入

IOC之组件创建顺序bean之间的依赖 depends-on 属性默认情况下。bean对象创建的顺序,是从上到下 depends-on 可以设定依赖bean对象:public class A { public A() { System.out.println("A 被创建了"); }}public class B { public B() { System.out.println("B 被创建了"); }}public class C { public C() { S

2020-08-18 20:33:14 295

原创 SpringEl常见用法、简单实例

1、SpEL1.1、简介  Spring Expression Language,Spring表达式语言,简称SpEL。支持运行时查询并可以操作对象图。  和JSP页面上的EL表达式、Struts2中用到的OGNL表达式一样,SpEL根据JavaBean风格的getXxx()、setXxx()方法定义的属性访问对象图,完全符合我们熟悉的操作习惯。   Spring3中引入了Spring表达式语言—SpringEL,SpEL是一种强大,简洁的装配Bean的方式,他可以通过运行期间执行的表达式将值装配到

2020-08-18 14:22:32 1828

原创 spring(一)spring概述、spring体系结构、IOC详解、手写简单IOC容器、bean的自动装配

1、Spring概述官网相关Spring官网、Spring系列主要项目、Spring官网指南、官方文档spring-framework-referenceSpring Framework 4.3.17.RELEASE APIspring概述  ①Spring是一个开源框架  ②Spring为简化企业级开发而生,使用Spring开发可以将Bean对象,Dao组件对象,Service组件对象等交给Spring容器来管理,这样使得很多复杂的代码在Spring中开发却变得非常的优雅和简洁,有效的降

2020-08-18 11:19:59 396

原创 Mybatis面试汇总

本篇文章收集自网络,原出处不明。1、#{}和${}的区别是什么?答:${}是 Properties 文件中的变量占位符,它可以用于标签属性值和 sql 内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{}是 sql 的参数占位符,Mybatis 会将 sql 中的#{}替换为?号,在 sql 执行前会使用 PreparedStatement 的参数设置方法,按序给 sql 的?号占位符设置参数值,比如 ps.setInt(0, para.

2020-08-15 17:25:44 111

原创 Mybatis(三)多表查询、注解开发、一对一、一对多、多对多查询、缓存(一级缓存、二级缓存)

1.Mybatis多表查询1.1 一对一查询1.1.1 一对一查询的模型MapperScannerConfigurer用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户1.1.2一对一查询的语句对应的sql语句:select * from orders o,user u where o.uid=u.id;查询的结果如下:1.1.3 创建Order和User实体public class Order {

2020-08-15 17:19:33 627

原创 Mybatis(二)代理开放、动态Sql语句、mybatis核心配置文件深入、Pagehelper

1.Mybatis的Dao层实现1.1 传统开发方式1.1.1编写UserDao接口public interface UserDao { List<User> findAll() throws IOException;}1.1.2.编写UserDaoImpl实现public class UserDaoImpl implements UserDao { public List<User> findAll() throws IOException {

2020-08-13 21:44:02 158

原创 mybatis笔记(一)核心配置文件、增删改查、相应API

1.原始jdbc操作的分析1.1原始jdbc操作(查询数据)1.2原始jdbc操作(插入数据)原始jdbc开发存在的问题如下:①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能②sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变java代码。③查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置应对上述问题给出的解决方案:①使用数据库连接池初始化连接资源

2020-08-13 10:44:28 258

原创 Hibernate笔记(四)hibernate查询方式、HQL查询、QBC查询、HQL多表查询、hibernate检索策略

hibernate查询方式1 对象导航查询(1)根据id查询某个客户,再查询这个客户里面所有的联系人2 OID查询(1)根据id查询某一条记录,返回对象3 HQL查询(1)Query对象,写hql语句实现查询4 QBC查询(1)Criteria对象5 本地sql查询(1)SQLQuery对象,使用普通sql实现查询对象导航查询1 查询某个客户里面所有联系人过程,使用对象导航实现2 代码public class TestQuery{ Session session = n

2020-08-12 19:50:33 315

原创 Hibernate笔记(三) 表与表的关系分析、一对多、多对多、

表的关系分析Hibernate框架实现了ORM的思想,将关系数据库中表的数据映射成对象,使开发人员把对数据库的操作转化为对对象的操作,Hibernate的关联关系映射主要包括多表的映射配置、数据的增加、删除等。数据库中多表之间存在着三种关系,也就是系统设计中的三种实体关系。如图所示。系统设计实体类的三种关系:一对多,多对多,一对一,在数据库中实体表之间的映射是通过外键来映射的表与表之间的关系【一对多】建表原则,多的一边创建外键指向一的一方的主键【多对多】建表原则:创建一个中间表,中间表

2020-08-12 15:00:53 270

原创 Jquery随记

jQuery:1. jQuery是js库,库:相当于java的工具类,库是存放东西的, jQuery是存放js代码的地方, 放的用js代码写的function2. dom对象和jquery对象dom对象,使用javascript的语法创建的对象叫做dom对象, 也就是js对象。var obj= document.getElementById(“txt1”); obj是dom对象,也叫做js对象obj.value;jquery对象: 使用jquery语法表示对象叫做jquery对象, 注意:

2020-08-12 11:59:48 243

原创 Hibernate笔记(二)主键生成策略、缓存、事务操作、关于查询的api

hibernate-day021.实体类编写规则1.实体类的属性要是私有的2.私有属性使用公开的set,get方法操作3.要求实体类有属性作为唯一值(一般用id)4.实体类属性建议不使用基本数据类型,而是使用包装类(1)八个基本数据类型对应包装类int-Integer char-Character …等等2hibernate主键生成策略hibernate要求实体类里面有一个属性作为唯一值,hibernate主键生成策略有很多值:increment用于lon

2020-08-11 20:16:57 203

原创 设计模式之代理模式 静态代理、动态代理、Cglib代理模式

1 代理模式(Proxy)1.1 代理模式的基本介绍代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象代理模式有不同的形式, 主要有三种 静态代理、动态代理 (JDK 代理、接口代理)和 Cglib 代理 (可以在内存动态的创建对象,而不需要实现接口, 他是属于动态代理的范畴) 。代理模式示意图2 静态

2020-08-11 17:13:49 124

原创 Hibernate笔记(一)核心api、配置文件详解、orm思想

HibernateWeb三层架构回顾1 web层 视图层 struts2 ,spring mvc2 service 层 业务逻辑层3 dao层 持久化层 hibernate mybatisMVC模型思想 一种分层思想m:模型v:视图c:控制器hibernate 概述什么是框架1 写程序,使用框架之后,帮我们实现一部分功能,使用框架好处,少写一部分代码实现功能什么是hibernate?1.hibernate框架用于javaee三层架构的dao.

2020-08-10 22:06:50 164

原创 git clone 时遇到The authenticity of host ‘gitee.com (180.97.125.228)‘ can‘t be established. ECDSA key

出现改问题的原因是git服务器没有存储本地ssh密钥。解决步骤:删除 .ssh 文件夹【C:\Users(本地用户名).ssh】 中的 known_hosts(直接删除即可)在下载好的Git中的bin目录下(一般是 C:\Program Files\Git\bin)打开bash.exe输入命令ssh-keygen -t rsa -C “username” (注:username为你git上的用户名),如果执行成功。返回:Generating public/private rsa key pa

2020-08-10 14:41:13 13861 3

原创 GIT git配置 、基本理论、使用码云 、Git分支

Git原文链接:https://mp.weixin.qq.com/s/Bf7uVhGiu47uOELjmC5uXQ版本控制简介1.1版本控制什么是版本控制版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担

2020-08-10 14:37:57 571

原创 数据结构(一)线性链表、非线性链表、稀疏数组与队列、单向链表

数据结构和算法的关系➢数据data结 构(structure)是一门研究组织数据方式的学科,有了编程语言也就有了数据结构.学好数据结构可以编写出更加漂亮更加有效率的代码。➢要学习好数据结构就要多多考虑如何将生活中遇到的问题,用程序去实现解决.➢程序=数据结构+算法➢数据结构是算法的基础,换言之,想要学好算法,需要把数据结构学到位。线性链表和非线性链表数据结构包括:线性结构和非线性结构。线性结构1)线性结构作为最常用的数据结构,其特点是数据元素之间存在- -对- - 的线性关系(a[0]=3

2020-08-07 19:09:53 3297

原创 redis数据,编码和数据结构关系

Redis构建的类型系统Redis构建了自己的类型系统,主要包括redisObject对象基于redisObject对象的类型检查基于redisObject对象的显示多态函数对redisObject进行分配、共享和销毁的机制C语言不是面向对象语言,这里将redisObject称呼为对象是为了讲述方便,让里面的内容更容易被理解,redisObject其实是一个结构体。redisObject对象Redis内部使用一个redisObject对象来表示所有的key和value,每次在Redis数

2020-08-06 21:44:01 413

原创 redis五种数据类型

一、Redis 简介"Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker." —— Redis是一个开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。 (摘自官网)Redis 是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的 Web 应用程序。Redis 也被作者戏称为 .

2020-08-06 20:43:08 224

原创 java书籍推荐二

Java基础《Head First Java》[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6gbYO6di-1596629805083)(images/e7e11e32-a931-4261-804f-9586ec4f8476.png)]Guide的 Java 启蒙书籍了。因为是我学习Java看的第一本书,所以,我对其有不一样的情感。ps:我是当时学完了 C语言之后才开始学习 Java 的,刚开始看这本书感觉很轻松有趣,可以说是我学习编程初期最喜欢的一本书了。有些

2020-08-06 20:40:37 304

原创 final,static,this,super关键字总结

final,static,this,super 关键字总结final 关键字static 关键字this 关键字super 关键字参考static 关键字详解static 关键字主要有以下四种使用场景修饰成员变量和成员方法(常用)静态代码块静态内部类静态导包补充内容静态方法与非静态方法static{}静态代码块与{}非静态代码块(构造代码块)参考final,static,this,super 关键字总结final 关键字final关键字,意..

2020-08-06 20:25:39 175

原创 java书籍推荐

目录:Java基础并发JVMJava8 新特性代码优化面试网络操作系统数据结构算法入门经典面试数据库系统设计设计模式常用框架Spring/SpringBootNetty分布式网站架构底层软件设计之道其他Java基础《Head First Java》 : 可以说是我的 Java 启蒙书籍了,我个人觉得还是很适合稍微有一点点经验的新手来阅读的当然也适合我们用来温故 Java 知识点。ps:刚入门编程,最好的方式还是通过看视

2020-08-05 20:15:06 356

2016hibernate资料.zip

itherima的hibernate的基于hibernate5.0.7的笔记源码等等,里面有笔记,扩展,源码等等,api以及详细过程

2020-08-12

空空如也

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

TA关注的人

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