自定义博客皮肤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)
  • 收藏
  • 关注

原创 java.lang.NoSuchMethodError: org.elasticsearch.index.reindex.DeleteByQueryRequest.<init>([Ljava/lang

elasticsearch 查询删除异常java.lang.NoSuchMethodError: org.elasticsearch.index.reindex.DeleteByQueryRequest.<init>([Ljava/lang这个异常主要出现在分布式微服务中,当一个服务调用另外一个服务操作elasticsearch时,而两个服务导入的elasticsearch版本不一致,而版本不一致导致DeleteByQueryRequest这个方法操作有区别,引发了这个异常。解决方法

2021-01-17 00:10:14 462

原创 tkmybaits 当前实体类不包含名为parentId的属性!

tkmybaits 默认只会识别实体类的引用类型的属性,不能识别基础类型的属性,如果使用基础类型的属性,tkmybatis就会报tkmybaits 当前实体类不包含名为“某某”的属性!。解决方法:将基础类型转换为包装类型,即可...

2020-12-23 11:43:21 639

原创 java单向链表实现

java单向链表实现class NodeManager { private Node root; /*跟节点对象*/ private Integer currentIndex = 0; /*链表索引*/ //从链表尾部添加 public void add(Object obj) { Node node = new Node(obj); if (this.root == null) this.root =

2020-12-10 14:57:55 160 2

原创 HTML5 + CSS3 + JS详解

HTML内容块元素和内联元素块元素独占一行,无任内容有多少,都会独占一行内联元素,指的是只占自身大小的元素,不会独占一行,按内容占大小,宽高不生效,可以和行内、行块同一行展示,内部只能嵌套文本或其他行内标签,注意a里面不要再嵌套a,内联元素可以设置垂直方向的内边距,但是不影响页面的布局,外边距只支持水平方向设置,块元素主要用来做页面的布局,内联元素用来选中文本设置样式。a元素可以保含任意元素,除了他本身p元素不可以包含任何其他的块元素。标准文档流指浏览器上浏

2020-12-02 23:27:48 2729 1

原创 Java面试题02解析

1、java 中操作字符串都有哪些类?它们之间有什么区别?String、StringBuffer、StringBuilderString : final修饰,String类的方法都是返回new String。即对String对象的任何改变都不影响到原对象,对字符串的修改操作都会生成新的对象。StringBuffer : 对字符串的操作的方法都加了synchronized,保证线程安全。StringBuilder : 不保证线程安全,在方法体内需要进行字符串的修改操作,可以new StringBuil

2020-12-02 19:50:23 601 1

原创 java面试题01解析

1、JDK 和 JRE 有什么区别?Java运行环境(Java Runtime Enviroment) 是运行Java程序的基本的Java虚拟机,包括执行applet的浏览器插件。JDK (Java Development Kit) 是为了开发,编译和执行Java应用程序,针对Java的全功能的软件开发包,包含了JRE,编译器和工具(比如说 JavaDoc 和Java Debugger)。2、jvm由哪些部分组成,分别起什么作用由类加载器、内存空间、执行引擎,垃圾收集、本地方法接口组成。类加载器找

2020-12-02 19:42:15 114

原创 08_SHELL编程之文本处理工具awk

typora-root-url: pictures文章目录typora-root-url: pictures一、awk介绍1. awk概述2. awk能干啥?1. ==命令行模式使用==㈠ 语法结构2. 脚本模式使用㈠ 脚本编写㈡ 脚本执行1、==常用内置变量举例==2、内置变量分隔符举例五、awk使用进阶1. 格式化输出`print`和`printf`2. awk变量定义㈠ 举例说明1㈡ 举例说明2㈠ 举例说明4. 课堂练习㈠ 流程控制语句① if结构② if...else结构③ if...elif..

2020-12-01 21:49:15 73

原创 07_SHELL编程之文本处理工具sed

typora-root-url: …\pictures文章目录typora-root-url: ..\..\pictures一、文件编辑器知多少1. sed用来做啥?2. sed如何处理文件?1. 命令行格式㈠ 语法格式㈡ 举例说明① 对文件进行==增、删、改、查==操作1)打印文件内容2)增加文件内容3)修改文件内容4)删除文件内容② ==对文件进行搜索替换操作==③ 其他命令④ 其他选项⑤ ==sed结合正则使用==㈠ 用法㈡ 注意事项㈢举例说明#课程目标掌握sed的基本语法结构熟悉sed常.

2020-12-01 21:48:17 68

原创 06_SHELL编程之CASE语句+函数+正则

文章目录一、case语句1. 语法结构2. 应用案例㈠ 脚本传不同值做不同事㈡ 根据用户需求选择做事二、==函数==1. 什么是函数?2. 如何定义函数?㈠ 当前命令行调用㈡ 定义到用户的环境变量中㈢ 脚本中调用1. 任务背景2. 具体要求3. 综合分析4. 落地实现四、正则表达式2. 正则能干什么?3. 正则当中名词解释㈠ 正则中普通常用的元字符㈡ 正则中其他常用元字符㈢ 扩展类正则常用元字符6. 正则表达式总结五、正则元字符一栏表六、正则练习作业1. 文件准备2. 具体要求脚本搭建web服务#课程目标

2020-12-01 21:47:41 247

原创 05_SHELL编程之嵌套循环+随机数及综合案例

文章目录一、随机数1. 如何生成随机数?2. 实战案例㈠ 随机产生以139开头的电话号码① 思路② 落地实现㈡ 随机抽出5位幸运观众① 思路② 落地实现㈢ 批量创建用户(密码随机产生)① 思路② 落地实现二、嵌套循环㈠ 打印指定图案㈡ 落地实现1㈢ 落地实现2三、阶段性补充总结1、变量定义2. 流程控制语句3. 循环语句4. 影响shell程序的内置命令5. 补充扩展expect**需求1:**A远程登录到server上什么都不做**需求2:**A远程登录到server上操作**需求3:**shell脚本和

2020-12-01 21:46:46 192 1

原创 04_SHELL编程之循环语句

文章目录一、for循环语句1. for循环语法结构㈠ ==列表==循环㈡ 不带列表循环㈢ 类C风格的for循环2. 应用案例㈠ 脚本==计算==1-100奇数和① 思路② 落地实现(条条大路通罗马)③ 循环控制语句㈡ 判断所输整数是否为质数① 思路② 落地实现㈢ 批量创建用户① 思路② 落地实现3. 课堂练习㈠ 批量创建用户㈡ 局域网内脚本检查主机网络通讯㈢ 判断闰年二、while循环语句2. 应用案例㈠ 脚本计算1-50偶数和㈡ 脚本同步系统时间① 具体需求② 思路③ 落地实现三、until循环1. un

2020-12-01 21:45:15 258

原创 03_SHELL编程之条件判断和流程控制

文章目录本节课程目标一、条件判断语法结构2. 条件判断相关参数㈠ ==判断文件类型==㈡ 判断文件权限㈢ 判断文件新旧㈣ 判断整数㈤ ==判断字符串==㈥ ==多重条件判断==① 举例说明② 逻辑运算符总结二、流程控制语句1. 基本语法结构㈠ ==if结构==㈡ ==if...else结构==㈢ ==if...elif...else结构==㈣ 层层嵌套结构2. 应用案例㈠ 判断两台主机是否ping通① 思路② 落地实现㈡ 判断一个进程是否存在① 思路② 落地实现③ 补充命令㈢ 判断一个服务是否正常① 思路②

2020-12-01 21:44:18 148 1

原创 02_SHELL编程之变量定义

文章目录一、SHELL介绍㈠ 什么是shell脚本?㈡ 什么时候用到脚本?㈢ shell脚本能干啥?㈣ 如何学习shell脚本?㈤ 学习shell脚本的秘诀㈥ shell脚本的基本写法㈦ shell脚本的执行方法==二、变量的定义==1. 变量是什么?2. 什么时候需要定义变量?3.变量如何定义?4. 变量的定义规则㈠ 变量名区分大小写㈡ 变量名不能有特殊符号㈢ 变量名不能以数字开头㈣ 等号两边不能有任何空格㈤ 变量名尽量做到见名知意5. 变量的定义方式有哪些?㈠ 基本方式㈡ 命令执行结果赋值给变量㈢ ==

2020-12-01 21:42:54 74

原创 01_SHELL编程前奏_小工具

文章目录本节课程目标一、文本处理工具1. grep工具语法和选项2. cut工具语法和选项3. sort工具语法和选项4.uniq工具5.tee工具6.diff工具语法和选项7. paste工具8. tr工具语法和选项小试牛刀9 wc二、bash的特性1、命令和文件自动补全2、常见的快捷键3 、常用的通配符(重点)4、bash中的引号(重点)本节课程目标了解shell中的通配符熟悉grep、cut、sort等小工具和shell中的通配符的使用一、文本处理工具1. grep工具grep是**

2020-12-01 21:41:11 66

原创 Docker基础命令详解

Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Editi

2020-12-01 21:00:55 163

原创 Nginx配置详解

1、简介Nginx 是一个异步框架的 Web 服务器,也可以用作反向代理,负载平衡器 和 HTTP 缓存。2、安装2.1:安装gcc环境yum install gcc-c++2.2:安装pcreyum install -y pcre pcre-devel2.3:安装zlibyum install -y zlib zlib-devel2.4:安装opensslyum install -y openssl openssl-devel2.5:安装Nginx下载源代码包:wget

2020-12-01 20:57:10 772 2

原创 JVM的垃圾收集机制

JVM的垃圾收集机制垃圾收集GC(Garbage Collection)是Java语言的核心技术之一, 在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。什么样的对象才是垃圾?对于Java对象来讲,如果说这个对象没有被其他对象所引用,该对象就是无用的,此对象就被称为垃圾,其占用的内存也就要被销毁。Student a = new Student("aaa");Student b = a;Studnet c = a;//栈里面a变量 -> 堆里面的字符

2020-12-01 19:44:58 86

原创 vue详解

VueVue 是什么?Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合使用Vue将helloworld 渲染到页面上指令本质就是自定义属性Vue中指定都是以 v- 开头v-cloak防止页面加载时出现闪烁问题:当使用异步请求,请求数据后,将数据熏染到页面中,有的浏览器会出现页面闪烁的问题。 <style type="text/css"> /*

2020-12-01 11:11:55 223 1

原创 Java基础语法最全解析

学习顶层,使用底层1.学习顶层:学习顶层接口/抽象类中共性的方法所有的子类都可以使用2.使用底层:顶层不是接口就是抽象类无法创建对象使用,需要使用底层的子类创建对象使用常用关键字final:最终、不可改变的可以用来修饰一个类:表示此类不可继承可以用来修饰一个方法:表示此方法不可覆盖重写还可以用来修饰一个变量:变量变为常量对于基本类型来说,不可变说的是变量当中的数据不可改变对于引用类型来说,不可变说的是变量当中的地址值不可改变常用类String:字符串注意:字符串

2020-12-01 00:01:52 991 2

原创 mvc与三层架构详解

详细说明MVCMVC是一种设计模式​ M(model对象模型):作为数据的载体​ V(view视图):表示界面的呈现,与显示​ C(controller控制器):用来连接M(数据模型)与V(视图的呈现),​ 控制器接受前端的请求,后调用,逻辑层(service)处理具体的业务,并返回M(数据模型),然后controller根据业务的需求,响应给前端,对应的view(视图)以及model(数据模型),然后前端将视图与模型结合,呈现给用户MVC的优点:

2020-11-30 19:59:38 563 1

原创 JVM虚拟机详解

JVM的平台无关性与性能问题:Compile once,Run anywhere如何实现Java源码首先被编译成字节码,再由不同平台的JVM进行解析,JAVA语言在不同的平台上运行时不需要进行重新编译,Java虚拟机在执行字节码的时候,把字节码转换成具体平台上的机器指令。为什么JVM不直接将源码进行编译成机器码去执行(1)准备工作太过繁琐JVM每次进行编译的时候都会对源代码进行各种检查,纠错(2)兼容性JVM不仅仅可以给java语言编译成的class文件进行解释,还可以对任何语言,只要是解释

2020-11-30 17:22:28 193

原创 JavaWeb与JSP详解

Jsp九大内置对象Request请求对象(重)转译后对应HttpServletRequest/ServletRequest对象1、客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。常用方法如下:常用方法方法介绍String getParameter(String name)返回name指定参数的参数值String

2020-11-30 15:30:17 1364

原创 Vuex组件传值详解

一、 Vuex1、简介Vuex是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间数据的共享。①能够在vuex中集中管理共享的数据,易于开发和后期维护②能够高效地实现组件之间的数据共享, 提高开发效率③存储1在vuex中的数据都是响应式的,能够实时保持数据与页面的同步一般情况下,只有组件之间共享的数据,才有必要存储到vuex中;对于组件中的私有数据,依旧存储在组件自身的data中即可。2、核心概念1、定义store对象//(1).安装vuex依赖包npm instal

2020-11-27 21:21:35 2375 1

原创 FreeMarker与Thymeleay详解

Thymeleaf模板引擎简介Thymeleaf是网站或者独立应用程序的新式的服务端java模板引擎,可以执行HTML,XML,JavaScript,CSS甚至纯文本模板。Thymeleaf的主要目标是提供一个以优雅的高可维护型的方式创建模板,为了达到这个目的,他建立了自然模板的概念,以一种不影响模板设计原型的方式将逻辑注入到模板文件中,可以显著的减少设计和开发之间的沟通成本。用Thymeleaf编写的HTML模板在外观和功能上仍然类似于HTML,从而使应用程序中运行的实际模板可以用作有用的

2020-11-27 18:34:36 1439 2

原创 npm安装配置详解

npm配置使用之前,我们先来掌握3个东西是用来干什么的。npm: Nodejs下的包管理器。webpack: 它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并和打包。vue-cli: 用户生成Vue工程模板。(帮你快速开始一个vue的项目,也就是给你一套vue的结构,包含基础的依赖库,只需要 npm install就可以安装)安装nodeJs:如图,下载8.9.3 LTS (推荐给绝大部分用户使用)双击安装可以使用默

2020-11-27 16:44:29 866 3

原创 JSR303验证

JSR303常用的验证注解hibernate扩展的验证注解导入依赖<!--hibernate的校验注解--><dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.0.19.Final</version>&l

2020-11-26 10:04:15 229

原创 Operator SIMPLE_PROPERTY on users requires a scalar argument

Operator SIMPLE_PROPERTY on users requires a scalar argument这个异常一般出现在jpa框架编程中,是因为方法参数中带有集合类型参数所导致的如List<ScheduleList> findByUsers(List<User> users);//如果这样写则会报出此异常//正确写法,需要对集合参数使用in关键字进行处理,或者使用,在SQL语法中可以处理集合参数的其他关键字List<ScheduleList&gt

2020-11-26 09:42:22 1922 2

原创 SpringBoot详解

SpringBoot详解Spring Boot 主要目标是:为所有 Spring 的开发者提供一个非常快速的、广泛接受的入门体验开箱即用(启动器starter-其实就是SpringBoot提供的一个jar包),但通过自己设置参数(.properties),即可快速摆脱这种方式。提供了一些大型项目中常见的非功能性特性,如内嵌服务器、安全、指标,健康检测、外部化配置等,绝对没有代码生成,也无需 XML 配置。总结:Spring Boot在Spring框架的基础上,简化了配置、优化依赖管理、优化与

2020-11-21 15:33:07 522 3

原创 HTML类命名规范

HTML命名规范页头:top 登录条:loginbar 标志:logo侧栏:sidebar 广告:banner 导航:nav子导航:subnav 菜单:menu 子菜单:submenu搜索:search 滚动:scroll 页面主体:main内容:content 标签页:tab 文章列表:list提示信息:msg 小技巧:tips 栏目标题:title加入:joinus 指南:guild 服务:service热点:hot 新闻:

2020-11-20 15:28:22 2095

原创 SSH 集成SpringSecurity

Spring 集成SpringSecuritygitee项目地址:https://gitee.com/zxm7649/SSH-JSP-01/blob/master/pom.xml导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2020-11-19 22:30:33 275

原创 Spring MVC详解

Spring MVC详解所有的控制器的处理都由servlet进行处理,是最好的MVC设计,与Struts2.x框架的区别在于,Struts2.x的控制器是由过滤器进行处理,而Spring MVC的控制器是由servlet进行控制的。注意:MVC代码分层后,程序性能会降低SpringMVC解决了数据库的连接问题,优化了数据库与dao层。Spring框架搭建1、导入pom依赖<properties> <project.build.sourceEncoding&gt

2020-11-19 16:54:12 284 1

原创 java程序生成验证码

java程序生成验证码验证码工具类package cn.mldn.lxh.xmz.common;import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOExceptio

2020-11-19 11:44:05 266

原创 string常用方法

一、string常用方法valueOf(基础数据类型 b) 将基础类型数据的文本转换为字符串substring(int beginIndex) 切割原字符串,返回一个新的字符串, beginIndex:表示从下标为几的地方开始切割 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。 tr

2020-11-19 10:13:31 17298 1

原创 Spring框架详解

Spring框架Spring是一个轻量级的IOC(控制反转)和AOP(面向切面编程)的容器框架,能够为企业级开发提供一站式服务。核心模块是Spring Core,其他模块基于这个核心模块。Spring的优势①、解耦合,简化开发通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。②、AOP编程的支持通过Spr

2020-11-19 10:07:29 858 1

原创 Docker安装与部署以及常用的命令

Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Editio

2020-11-18 20:45:14 158

原创 跨域的几种解决方法

前后端分离,跨域问题解决方式一添加配置类,配置跨域@Configurationpublic class CrosConfig { /** * 跨域 * @return */ private CorsConfiguration corsConfig() { CorsConfiguration corsConfiguration = new CorsConfiguration(); corsConfiguration.ad

2020-11-18 20:07:57 285 3

原创 java日期时间类型的相关操作

java日期时间类型的相关操作1、Date 日期时间类型毫秒值的作用:可以对时间和日期进行计算,可以日期转换为毫秒进行计算,计算完毕,在把毫秒转换为日期:(1000毫秒 == 1秒)把毫秒转换为日期:1天=24x 60 x 60 = 86400秒=86400 x 1000 = 86400000毫秒Date 常用方法1) new Date() // 获取当前系统的日期和时间2) new Date(long date) // 传递毫秒值,把毫秒值转换为Date日期3)

2020-11-18 19:49:29 616

原创 java基础-Stream流

java新特性Stream流操作Stream流主要用来操作集合,数组的。1、创建Stream流2、中间操作filter过滤接收lambda表达式,从流中排除不符合条件的元素limit(n)截断流limit 方法可以对流进行截取,只取用前n个skip(n)跳过元素返回一个过滤前n个,诺流中元素不足n个,则返回一个空流对象distinct 筛选通过流所生成元素的hashCode()和equals()方法进行去重操作map 映射(重要)map:接收Lam

2020-11-18 19:12:37 607

原创 Spring Mvc 文件上传-下载

Spring Mvc 文件上传1、导入依赖<!-- 文件上传的jar依赖--><dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>1.4</version></dependency><dependency> &

2020-11-18 17:03:01 293

原创 JPA基本使用

SpringBoot整合JPAJPA使用步骤导入依赖编写jpa配置编写实体类,并添加JPA相关注解,用于实现实体类与数据表的关联编写dao层,创建数据访问接口1、导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependen

2020-11-18 16:17:18 690

空空如也

空空如也

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

TA关注的人

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